
共识是否意味着所有节点同时同意?
讨论“大讲堂区块链技术有哪些常见问题”,首先需要明确范围:这里解释通用技术概念,并以比特币和以太坊说明具体机制,不对应某个特定课程或平台。
共识解决的是分布式节点如何对账本状态形成一致认识。网络传播存在先后,节点短时间内看到的链头可能不同。因此,理解共识需要同时关注数据是否合法,以及出现多个合法候选区块时如何选择后续延伸的分支。

工作量证明和权益证明就是完整共识吗?
以太坊开发者文档将共识机制描述为协议、激励与相关规则的整体。工作量证明和权益证明承担抵抗女巫攻击、参与出块者选择等作用,仍需配合分叉选择等规则。

女巫攻击涉及通过大量身份扩大影响力。创建身份本身容易时,简单按身份计票就难以可靠运行。引入计算资源成本或质押约束,是让影响力受到资源限制;这并不等于任何采用相关机制的系统都具有相同安全性。
区块链为什么难以篡改?
比特币开发者指南说明,区块通过前一区块头的哈希相连,交易则通过默克尔树与区块头关联。修改历史交易会破坏原有哈希关系,需要相应重建后续关联。
哈希关联帮助发现数据变化,网络规则和资源成本则约束修改后的历史能否被接受。因而,“难以篡改”需要结合具体机制理解,不能解释为任何条件下都绝对无法改变记录。
出现分叉是否意味着网络遭到攻击?
不一定。多个参与者在相近时间产生区块,加上消息传播顺序不同,就可能形成临时分叉。分叉选择规则帮助节点逐步收敛到一致分支。
比特币比较有效候选链的累计工作量;以太坊的相关选择规则使用按质押余额加权的验证者证明。阅读“最长链”或“最重链”时,应确认其衡量依据,不能只数区块,也不能简单数节点。
防止双重支付与验证交易有什么关系?
在比特币中,普通交易使用尚未花费的交易输出作为输入,同一输出不能在有效账本中重复花费。节点验证这些约束,共识机制协调竞争交易最终进入哪一份历史。
这说明区块链既需要验证规则,也需要历史选择规则。某笔交易符合格式,并不表示它已经成为稳定账本的一部分;同样,某份记录得到保存,也不自动证明其涉及的链外事实真实。