区块链 · 技术与行业
文章库关于本站

区块链技术

区块链有哪几种技术有哪些常见问题:核心机制与适用条件

摘要

区块链由数据组织、密码学哈希、分布式验证和共识机制等技术共同构成,不能只用共识名称概括。本文结合比特币与以太坊的机制,解释技术分工、适用条件,以及双花、分叉、记录修改和交易验证等常见问题。

比特币挖矿工作量证明的科技主题配图

区块链技术应按功能理解

“区块链有哪几种技术”没有统一的固定数量。按功能理解,可以分为组织交易记录的数据结构、生成数据摘要的密码学哈希、节点间的信息传播与独立验证,以及协调账本状态的共识机制。这些部分相互配合,单独使用其中一种技术,无法完成整套区块链的工作。

数据如何连接与核验

比特币开发者指南介绍,区块通过前一区块头的哈希相连,交易则通过默克尔树汇总到区块头。节点验证区块及交易,并利用未花费交易输出识别可用的输入;同一输出不能在有效链上被重复花费。

区块链技术数字签名的科技主题配图

这套结构分别回答两个问题:记录是否发生变化,以及交易是否符合规则。哈希关联使修改留下可检测的变化;判断一笔交易能否被接受,还需要检查其输入等有效性条件。数据摘要本身不能代替交易验证。

智能合约区块链的科技主题配图

共识机制有哪些常见思路

以太坊共识机制文档区分了工作量证明与权益证明:前者以计算工作形成参与成本,后者通过质押及奖惩约束验证者。完整共识还需要区块提议、验证和分叉选择等规则;以太坊采用基于权益证明的机制,分叉选择涉及按质押余额加权的验证者投票。

理解适用条件时,应关注系统依赖什么资源和约束。工作量证明依赖算力与能源投入,权益证明依赖质押资本及相应规则。比较两者需要结合安全假设,不能仅凭名称判断整个系统的安全性。

为什么会分叉,记录能否修改

节点接收消息存在先后,不同参与者也可能提出竞争区块,因此短暂分叉并不必然意味着攻击。网络需要通过明确规则选择继续扩展的分支。比特币比较的是有效链的累计工作量,不能把“最长链”简单理解为区块数量最多。

区块链的抗篡改性也有适用条件。修改历史记录会破坏后续的哈希关联,攻击者还需要让替代历史满足验证及链选择规则。安全来自这些约束共同形成的成本,不能理解为任何情况下都绝对无法改写。

能证明被收录,就代表交易完全有效吗

默克尔证明适合核验一笔交易是否属于某个区块中的交易集合,但这项证明的范围有限。区块是否有效、是否处于网络接受的链上,仍需要其他验证条件。

同样,共识解决的是节点如何按照共同规则接受账本状态。若记录涉及链外信息,其现实真实性还取决于信息如何采集与核实;账本达成一致,不能自动证明链外描述属实。

← 返回全部文章

延伸阅读 · 相关栏目

区块链技术区块链行业区块链研究资料与核验