
先明确入门知识的范围
围绕“刘兴亮区块链技术入门需要了解什么”这一问题,本文只解释通用技术概念,不将相关知识归为刘兴亮的个人观点、课程主张或推荐。入门的重点是理解:记录怎样组织,操作怎样验证,多台计算机怎样维护共同认可的结果。
区块、哈希与链是什么
比特币开发者指南说明,交易被组织进区块,区块通过前一区块头的哈希相连。哈希可以理解为依据数据计算出的摘要;修改历史交易,会影响相关摘要及后续连接关系。区块中的默克尔树则用于把多笔交易汇总到一个根哈希,并支持验证交易是否被包含。
这里的防篡改有适用条件:链接结构使改动能够被发现,共识规则与维护历史的成本进一步形成约束,不能仅凭“使用了哈希”就认定系统绝对安全。
节点如何形成共识
节点负责保存、传播或验证网络数据。共识机制帮助参与者在出现不同候选记录时,按共同规则确定认可的历史。比特币的工作量证明要求区块满足计算难度条件;在有效分支之间,累计工作量是选择依据。
因此,共识不宜理解为所有计算机在同一瞬间一致表态。网络传播可能产生暂时分歧,协议需要规定如何处理这些分歧。
交易与状态怎样关联
以太坊技术入门文档以账户和状态解释交易:交易可以转移ETH、部署程序或调用程序。以太坊虚拟机负责执行相关代码,执行结果按照网络规则验证和记录。ETH也用于支付计算资源费用。
理解时可以依次追问:请求来自哪个账户,要求执行什么,执行后哪些状态发生变化。这样的顺序能把账户、交易和执行环境联系起来。
智能合约能做什么
智能合约是部署到链上、可被调用的程序。以太坊文档用自动售货机作类比:输入满足代码规定的条件,程序便执行对应操作。它为应用提供可重复执行的规则。
这种自动执行依赖具体代码与输入条件。“智能”并不意味着程序会自行判断现实情况,也不能据此推断某个应用的业务逻辑已经正确。
入门时常见的两个问题
所有区块链都采用相同的记账方式吗?不是。比特币通过未花费交易输出记录可继续使用的价值,以太坊则使用账户与状态模型,学习时应区分各自术语。
发出交易就意味着完成了吗?广播只是传播请求,后续还涉及验证、区块收录和相应的确认过程。阅读技术说明时,应把“已发送”“已收录”和记录的稳定程度分别理解。