记账系统
比特币作为一种记账系统,系统的角色分为交易者和矿工,二者联系的纽带是交易。
交易的概述(交易者角度)
交易的完成分为交易的输入和交易的输出两个步骤,我把交易分为币基交易和正常的交易,分类的原因是币基交易没有输入值,这是一个造币的过程,正常的交易的输入都是对应着上一笔交易的输出,这样只要核验上一笔交易的输出就可以了解当笔交易的正确性,一笔交易中的输入和输出可以是一个也可以是多个。
交易的概述(矿工角度)
矿工的职责就是对于一笔交易的正确的记录,记录的基础是工作量证明机制达成记账权利的共识,通过激励机制达到整体的正确性(这个共识机制自己理解的还是不是非常透彻)
交易的使用的脚本的概述
比特币中的所有交易都是通过脚本的执行来完成,脚本中编程的各种指令来完成各种工作,指令分为数据指令:把数据推到堆栈的最顶端,工作码指令是用堆栈顶部的数据作为输入值,用来计算一个函数
交易的代码层面的验证
交易的验证救我的理解就是对于本次输入和上次输出的验证,检验输入和输出的结果是否相符或者相等,其运算的过程都是通过算法和密码学的只是进行的,最终验证的两个东西就是公钥是否相等,签名是否正确
通过对于区块链 技术驱动金融这本书,自己对于比特币的部分细节和整体轮廓有了大概的认知,但是共识机制和编程层面自己还是有些云里雾里。
比特币的运行机制2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 在本章中,我们将讨论Bitcoin中的权力下放(去中心化)。在第一章中,我们研究了比特币基础的加密基础,并以我们称...