
适用范围:通用概念与项目实现
对于“bhic区块链技术涉及哪些技术概念”这一问题,首先要明确:BHIC所指项目及其技术实现尚无可核验依据。下文解释比特币和以太坊相关的通用概念,不据此认定BHIC采用某种共识协议、交易模型或数据结构。
账本结构:哈希与默克尔树
比特币开发者指南介绍了区块通过前一区块头的哈希相连,以及交易哈希汇总为默克尔根的结构。哈希可以理解为数据的摘要;默克尔树则让一组交易逐层汇总为一个可校验的根。
两者承担不同任务:前一区块哈希建立区块间的关联,默克尔根关联区块内的交易。修改交易会影响相应摘要,但发现变化不等于阻止变化,历史记录的保护还依赖验证规则与共识机制。
交易验证:UTXO与双重支付
比特币使用未花费交易输出,即UTXO,记录尚可被花费的输出。新交易引用已有输出,同一个输出不能在有效链上被重复花费,这构成防止双重支付的重要规则。
这一模型适用于解释比特币式交易。理解其他区块链时,需要先确认其状态模型,不能把UTXO视为所有区块链共同采用的设计。
共识机制:资源约束与链选择
以太坊共识文档强调,共识机制包含协议、激励与链选择等组成部分。工作量证明通过计算工作设置参与成本,权益证明通过质押及奖惩约束验证者;这些机制也用于抵抗通过大量虚假身份扩大影响力的女巫攻击。
网络可能同时出现多个候选区块,因而还需要分叉选择规则。比特币比较有效链的累计工作量;以太坊的相关规则考虑按质押权重计算的验证者投票。仅知道PoW或PoS名称,仍不足以描述完整共识。
常见问题:验证通过是否意味着不会改变
交易符合规则、交易被区块收录,以及该区块在共识中获得怎样的确认,是不同问题。默克尔证明可以帮助验证收录关系,不能单独证明交易满足全部规则,也不能保证所在分支最终被采用。
区块高度也不是全局唯一标识,因为竞争分支可能包含同一高度的不同区块。判断某个具体项目的技术能力,需要核对其协议定义与实现,不能仅从“区块链”名称推断安全性或确认方式。