
区块链与虚拟币是什么关系?
区块链是组织和维护交易记录的一种技术结构,虚拟币则是网络规则所记录的资产单位。理解其原理,需要分别看记录怎样连接、交易怎样验证,以及节点怎样对账本状态达成一致。不同网络的规则有差异,比特币的具体设计不能直接套用于所有虚拟币。
交易记录为什么难以修改?
比特币开发者指南介绍,区块通过前一区块的区块头哈希相互连接,区块内交易则通过默克尔树汇总到区块头。修改交易会影响相应哈希及后续连接关系。
哈希关联让修改容易被发现,工作量证明进一步增加重建历史的成本。因此,“难以篡改”有技术和资源条件,不能理解为任何情况下都绝对不可修改。
币在钱包里吗,怎样防止重复花费?
在比特币的未花费交易输出模型中,交易使用先前交易留下的可花费输出,并创建新的输出。钱包展示的余额,可以理解为对相关可花费记录的整理。
同一输出不能在有效账本中被重复花费。节点按规则验证交易,排除重复使用已花费输出等情况。这解释了双花防范的基本思路,但其他网络可能采用不同的记账模型。
挖矿与共识是不是一回事?
比特币的工作量证明要求矿工反复尝试,使区块头哈希满足目标条件;其他节点仍需验证区块是否符合规则。获得出块机会不等于可以随意改变规则。
以太坊共识机制说明强调,共识包含协议、激励和分叉选择等多个部分。工作量证明和权益证明是其中的组成机制,不能单独概括整个共识过程。权益证明通过质押及奖惩约束验证者,其安全条件也不同于工作量证明。
出现分叉是否意味着网络故障?
传播延迟及相近时间产生的候选区块,可能使节点暂时看到不同链头。网络需要按分叉选择规则处理竞争分支。比特币在有效候选链之间比较累计工作量;以太坊的相关选择机制涉及按质押权重计算的验证者投票。
因此,区块数量更多并不必然代表应被接受。首先要满足有效性规则,再应用相应网络的选择标准。
怎样理解确认和安全边界?
交易被广播与交易被写入区块是不同阶段。在比特币中,后续区块不断累积,会提高改写既有记录所需的工作量,但这不构成绝对不可逆的保证。
阅读安全性描述时,应明确其适用网络、共识机制和攻击假设。攻击者影响交易顺序、改变历史与提交违反验证规则的区块,是不同问题,不能用“控制网络就能任意改账”一概而论。