Technologie & IA
区块链:理解共享账本
区块链在多台计算机之间组织共同的历史记录。理解区块、规则和参与者如何配合,有助于明白操作怎样得到验证,而不把区块链与比特币混为一谈。
林悦编辑笔名
共享的历史记录
区块链是组织共享账本的一种方式。它不是让一台服务器独自决定接受哪份历史,而是由多台计算机遵循共同规则,验证操作,并保持对系统状态的一致认识。比特币和以太坊都使用区块链,但架构和目标不同。
02运作流程+
操作被汇集到区块中。每个新区块以密码学方式引用前一个区块,将整体连接成链。修改旧信息,会改变用于核对这些连接关系的数字指纹。这种结构使篡改可以被发现;至于网络承认哪份历史,则由共识机制决定。
验证与数据
03要点回顾+
共识是一种让分散参与者达成一致的方法。有些网络依靠专用机器完成计算工作,有些则依靠验证者锁定的资产。具体保障取决于规则、执行情况和权力分布。名称中包含“去中心化”,并不会让区块链自动实现去中心化。
可以把它想成一本共享笔记本:每个人接受新的一页前,都能先进行核对。但这个比喻也有限制。计算机检查的是签名和程序规则,而不是现实事件的真实性。因此,把某项声明写入区块链,并不证明声明最初就是准确的。
公共区块链通常允许查看历史,私有网络则可能只让获准的参与者访问。公开可见不等于匿名:通过信息交叉比对,地址可能与身份建立联系。记录长期保存,也意味着发布信息前需要认真考虑。此外,共享和验证账本要消耗资源,因此处理能力有限,并可能产生费用。理解项目时,应该提出具体问题:谁能写入,谁负责验证,哪些数据可访问,以及哪些规则阻止某个参与者单独修改其他人接受的历史?
跟踪一项操作的过程
设想两个人使用不同应用,查看同一个网络。他们并不是各自拥有独立账本;界面查询的是对应同一份共同历史的数据。显示差异可能来自所用服务,也可能只是更新延迟。这并不立即证明协议规则发生了变化,也不意味着用户进行了两次不同的转账。
已发送的交易,不一定已经被纳入区块。从准备、广播到验证,存在多个步骤。区块浏览器可能显示交易标识、执行状态和费用。这些信息分别回答不同的问题:请求是否收到、是否执行、是否写入被认可的历史?脱离背景只看一个指标,可能把一次尝试误认为已经完成的操作。
共享账本的边界
区块链不会自动核实所有外部信息的真实性。如果程序使用某项服务提供的数据,数据质量仍是一个独立问题。同样,历史可以查询,也不意味着所有人都能在相同条件下使用每个应用。基础设施、访问服务提供者、程序规则和用户体验,构成了不同层次。理解它们之间的关系,才能避免把账本并不提供的保障归到它身上。