社区登录

分享

加密货币

定义

区块链是一种共享的数字账本,交易被打包成区块,每个区块都与前一个区块相连,因此记录一旦写入就极难更改。

运作原理

每个区块都包含一批交易和前一个区块的哈希值。哈希值是由密码学函数生成的一段简短“指纹”:输入内容哪怕只改动一个字符,得到的哈希值也会完全不同。由于每个区块都包含前一个区块的哈希值,篡改一笔旧交易就会改变该区块的哈希值,从而打断与其后所有区块的链接。

许多被称为节点的计算机保存着账本副本,并根据网络规则检查每个新区块。共识机制决定由谁添加下一个区块。在工作量证明中,矿工凭借算力竞争;在权益证明中,验证者锁定币作为抵押。公链允许任何人读取账本并参与其中,而许可链只允许经批准的成员参与。

这种设计使历史记录极难被改写,但并非不可能:理论上,控制了网络大部分算力或质押量的攻击者可以重组最近的区块。围绕区块链构建的智能合约、钱包和交易所也可能存在自身的缺陷。一个代币运行在区块链上,并不能说明它有价值、运营良好或可以安全持有。

示例(假设数字)

假设X链每15秒添加一个新区块,收款方要等到包含某笔付款的区块之上再增加20个区块。

等待时间 = 20 × 15秒 = 300秒,即5分钟。

要撤销这笔付款,攻击者需要重建该区块及其后的20个区块,共21个区块,还要让网络接受被改写的链。

每增加一个新区块,就多一层需要撤销的记录,这就是为什么等待多个区块确认会使记录更难更改,尽管并非不可能。

常见误区

  • 以为区块链能让构建在其上的任何代币都有价值或安全。
  • 以为记录在任何情况下都绝对无法更改。
  • 在达到收款方要求的区块确认数之前,就把付款视为最终完成。
  • 把交易所或智能合约的漏洞与区块链本身的失效混为一谈。

本术语表仅供学习参考,不构成投资建议。示例中的数字均为假设。

查看全部术语