
先理解区块链如何组织记录
理解区块链,可以先问三个问题:记录如何排列,谁来验证,发生分歧时依据什么规则处理。区块把交易等信息组织起来,后续区块通过密码学哈希引用前面的区块,形成可核验的历史顺序。
哈希可以理解为数据的校验指纹。修改历史数据会影响相关哈希及后续引用关系。不过,能发现改动与能阻止历史被改写是两件事,后者还依赖共识机制及其安全条件。
节点与共识分别负责什么
节点运行软件、传播信息并依据规则验证数据。共识机制帮助网络在可能出现竞争记录时确定共同认可的历史,并不意味着每次更新都要等待所有计算机逐一表态。
比特币开发者指南介绍了工作量证明及累计工作量在链选择中的作用;以太坊技术介绍说明其采用权益证明,由质押ETH的验证者参与提议和验证区块。这两种设计说明,共识不能简单等同于挖矿。
交易、账户与智能合约如何衔接
交易不仅可以表达资产转移,在以太坊中还可以部署或调用智能合约。智能合约是网络执行的程序,以太坊虚拟机为其提供执行环境;ETH用于支付相关计算费用,也参与网络安全激励。
理解状态与历史的区别很有帮助:历史说明发生过哪些操作,状态说明执行后系统处于什么情况。比特币以未花费交易输出描述可用资金,以太坊则包含账户余额和合约状态,因此不能把一种链的记账方式直接套到另一种链上。
这些概念适用于哪些场景
上述例子主要帮助理解公开区块链。判断其他系统时,需要分别查看参与权限、验证规则和历史确认方式,不能仅凭区块链这一名称推断其开放程度或安全性。
学习时可沿着一笔交易的生命周期理解:请求被广播,节点检查规则,交易被纳入区块,网络按共识规则确认历史。这个顺序能把零散术语连接起来,但具体流程仍取决于所讨论的链。
入门常见问题
不可篡改是否意味着绝对不能改变?更准确的理解是,历史修改会被密码学关联暴露,并受到共识机制的约束。比特币可能出现临时分叉,因此被纳入区块与历史稳定不能完全画等号。
智能合约是否自动保证结果正确?网络按程序执行,不等于程序符合所有人的预期。链上验证能够检查协议规定的条件,也不能仅凭记录被写入就证明其描述的链外事实真实。