
四个方面分别解决什么问题
区块链4个核心技术入门需要了解什么,可以从四个问题展开:记录如何关联、操作如何授权、信息如何传播、历史如何统一。对应的学习框架是数据结构与哈希、数字签名、点对点网络、共识机制。这是便于入门的划分,不代表所有区块链都有完全相同的技术配置。
数据结构与哈希:让记录形成可核验的关联
比特币开发者指南介绍,区块通过前一区块头的哈希相连,区块内交易通过默克尔树汇总为根哈希。改变历史交易会影响这些关联;默克尔路径可以用于核验交易是否被纳入某个区块。
入门时要区分完整性与真实性:哈希帮助检查数据是否发生变化,却不能证明记录中的现实事件确实发生。交易被纳入区块的证明,也不能代替对全部交易规则的验证。
数字签名:验证消息与密钥的关系
数字签名由私钥生成,验证者使用对应公钥检查签名与消息是否匹配。RFC 8032描述了EdDSA签名方案及Ed25519、Ed448等具体形式,涵盖密钥、签名和验证过程。
签名主要解决授权验证与消息完整性问题,本身不负责隐藏消息内容,也不自动证明持有者的现实身份。理解私钥、公钥和签名各自的职责,比先记住算法参数更重要;RFC中的算法也不能直接视为比特币采用的算法。
点对点网络:传播信息并独立检查
点对点网络承担节点间的信息交换。以比特币为例,全节点独立验证区块并维护其接受的账本。收到其他节点发送的信息,只是验证的起点。
网络传播存在先后,不同节点可能暂时看到不同的候选区块。因此,多处保存账本与账本达成一致是两个问题,仍需共同的验证和选择规则。
共识机制:在有效历史之间形成一致
比特币使用工作量证明,并在符合验证规则的候选链中依据累计工作量选择历史。理解这一机制时,必须同时关注有效性检查与分叉选择:算力不能让违反规则的区块自动变得有效。
上述机制适用于比特币这一实例,不能直接推广到所有区块链。讨论其他系统时,需要另行确认其参与条件、验证规则和历史确定方式。
常见问题:记录是否绝对无法修改
“难以篡改”需要结合具体机制和攻击条件理解,不能等同于任何情况下都无法修改。学习时可以沿一条记录梳理过程:签名提供授权证据,网络传递信息,节点检查规则,数据结构关联历史,共识机制处理历史选择。每一环解决的问题不同,也不能替其他环节作保证。