• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 比特币脚本及交易分析-智能合约雏形

比特币脚本及交易分析-智能合约雏形

作者:learnblockchain 字体:[增加 减小] 来源:互联网

learnblockchain向大家分享了比特币脚本及交易分析-智能合约雏形,其中包含比特币脚本,智能合约雏形等知识点,遇到此问题的同学们可以参考下

大家都有转过账,每笔交易是这样的:张三账上减¥200,李四账上加¥200。

在比特币区块链中,交易不是这么简单,交易实际是通过脚本来完成,以承载更多的功能个,这也是为什么比特币被称为是一种“可编程的货币”。

本文就来分析一下交易是如何实现可编程的。

未花费的交易输出(UTXO)

先引入一个概念:未花费的交易输出——UTXO(Unspent Transaction Output)

其实比特币的交易都是基于UTXO上的,即交易的输入是之前交易未花费的输出,这笔交易的输出可以被当做下一笔新交易的输入。

挖矿奖励属于一个特殊的交易(称为coinbase交易),可以没有输入。

UTXO是交易的基本单元,不能在分割。

在比特币没有余额概念,只有分散到区块链里的UTXO

随着钱从一个地址被移动到另一个地址的同时形成了一条所有权链,像这样:


比特币脚本

比特币交易是首先要提供一个用于解锁UTXO(用私钥去匹配锁定脚本)的脚本(常称为解锁脚本:Signature script),这也叫交易输入,

交易的输出则是指向一个脚本(称为锁定脚本:PubKey script),这个脚本表达了:谁的签名(签名是常见形式,并不一定必须是签名)能匹配这个输出地址,钱就支付给谁。

每一个比特币节点会通过同时执行这解锁和锁定脚本(不是当前的锁定脚本,是指上一个交易的锁定脚本)来验证一笔交易,脚本组合结果为真,则为有效交易。

当解锁版脚本与锁定版脚本的设定条件相匹配时,执行组合有效脚本时才会显示结果为真

如最为常见类型的比特币交易脚本(支付到公钥哈希:P2PKH(Pay-to-Public-Key-Hash))组合是这样:

您可能想查找下面的文章:

  • 比特币脚本及交易分析-智能合约雏形

相关文章

  • 数字资产钱包有哪些类型?平时使用需要注意哪些事项?
  • 香港数字货币交易所Gatecoin教程
  • IOTA:缠结、数据市场以及用例
  • 3分钟了解区块链的六层模型
  • 区块链架构中的两大核心模块
  • 智能合约的攻与防
  • 什么是以太坊Casper协议?
  • 浅谈以太坊智能合约的设计模式与升级方法
  • 比特币是什么
  • Hcash POS钱包挖矿教程(Windows版)

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • Hcash POS钱包挖矿教程(Windows版)
    • INT的理论价值——梅特卡夫定律
    • DAO是什么及其工作原理
    • 数字货币如何挖矿与投资挖矿?
    • BITHD(比特护盾)详细使用教程
    • 以太坊智能合约中必须了解的概念
    • 蚂蚁S9 Hydro 矿机使用说明
    • 解析区块链本质及应用!
    • 什么是BCC(Bitcoin cash)
    • 如何编写以太坊ERC-20智能合约的单元测试

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有