简述区块链(1)- 也许只有这一篇 (2)

简述区块链(1)- 也许只有这一篇

然后我们简单说说这个比特币的脚本系统,它是基于栈的脚本系统。这里我暂时不展开,仅已最常用的比特币锁定脚本P2PKH脚本作为例子讲讲。

锁定脚本

DUP HASH160 [Public Key Hash] EqualVerify CheckSig

花钱的时候你得通过锁定脚本的验证,这个就是一个确权的过程,你要想验证通过你得提供解锁脚本

[Sig] [Public Key]

简单说下验证过程吧,下面这堆脚本基于栈执行

[Sig] [Public Key] DUP HASH160 [Public Key Hash] EqualVerify CheckSig

1. [Sig]入栈

2. [Public Key]入栈

3. DUP复制栈顶[Public Key]再入栈

4. 拿出栈顶[Public Key]执行HASH160(这个正是Public Key Hash的算法),入栈

5. 锁定脚本里的常量[Public Key Hash]入栈

6. 取出栈顶里脚本里的[Public Key Hash]和计算出来的比较,相等就继续

7. 这下栈里从底到顶分别是[Sig][Public Key],CheckSig拿出栈里这俩验签,通过钱就是你的,请用。

 

比特币的脚本指令很多,你可以自己写脚本出来,就是有点麻烦,写汇编似的,但是这东西也是个好东西,直接就引出了后面的智能合约来了,

 

六、小结

今天主要从加密算法,去中心化和分布式账本三个方面简单介绍了一下区块链,感觉没达到我的预期让没接触过的突然开窍的感觉,后面打磨打磨吧的再。本文里主要以比特币作为实例进行介绍的,我觉得比特币最牛逼的地方就是确权和智能合约,打开了无限遐想。公链上开发,很多选择,我其实不太喜欢比特币,开发起来太麻烦,而且就现在这个币值,搞些大宗交易,跨境大额转账啥的还成,其他的,呵呵吧,但是币王还是币王,这里面的原理还是值得细细琢磨的。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpxgzy.html