以太坊的状态机模型 | 区块链知识普及

因为以太坊是区块链里仅次于比特币的第二座高峰,或者说以太坊是区块链发展史的第二个重要节点,所以,对于以太坊的学习,我们又会变得“详细”起来。

各位童鞋,得准备好撸死一堆脑细胞了。

说到模型,从大的方面来讲,以太坊和比特币一样,肯定都是0615和0616两篇里描述的区块链模型。但是,对于交易的流转这一点来说,两者的模型大不相同。

比特币是UTXO(非花费输出)模型。

交易由输入和输出组成,一笔交易的输入对应上一笔交易的输出,上一笔交易在输出里构造一个锁定脚本,这个锁定脚本就相当于把比特币锁在这里了。

比如,A转给B四个比特币,在这笔交易的输出里,A用锁定脚本把四个比特币锁住了,谁能够提供一个解锁脚本,使得解锁脚本和锁定脚本合在一起执行后的结果为真(1)时,谁就拥有了这四个比特币。

通常锁定脚本“说”:谁的比特币地址等于指定的比特币地址,谁就获得这笔比特币。然后解锁脚本“回答”:我的是。然后执行后果然是,比特币就易主了。

但是,脚本并不一定要和比特币地址有关,你甚至可以构造一个锁定脚本,问:1+1等于几?答对了就给比特币。。。

所以,在比特币的UTXO模型里,比特币地址或者比特币账户的存在感不强,一个比特币地址拥有多少比特币,并没有直观地显示出来,需要将所有的UTXO的锁定脚本扫一遍,然后能解锁的就属于你的。

而且,比特币的UTXO模型还有一个特征:找零机制。比如,A地址转给B地址4个比特币,然后B要从这4个比特币里转3个给C&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值