区块链技术:从交易到去中心化应用的全面解析
1. 交易与区块
在区块链中,每一次状态改变都源于一笔交易。可以把交易想象成用户在全球数据库中执行的原子写入操作,它可能会改变一条或多条记录。网络中的任何用户都能提交交易以供执行。
交易的处理方式遵循区块链的状态转换规则。区块链通过处理接收到的每一笔交易,从一个状态过渡到另一个状态。例如,管理货币的区块链会将交易处理为两个账户之间的货币转移,减少发送方的余额,同时增加接收方的余额。有些区块链甚至允许交易在链上创建和执行完整的程序。
用户发送交易时,必须使用自己的私钥对其进行加密签名。这样,区块链就能确保只有特定用户才能转移特定资产或更改特定记录,从而引入了密钥持有者的所有权概念。
需要注意的是,公共区块链不要求用户注册,用户只需创建一对新密钥,就可以开始签署交易并参与网络。不过,为了使交易能够被处理,用户可能需要拥有与该区块链相关的货币。
交易被打包成区块,这些区块再相互链接形成真正的区块链。每个区块都包含了一组改变区块链状态的交易,它们构成了区块链的历史。每一个区块中交易的选择和排序取决于区块链的共识规则。
当一个区块被添加到区块链中时,它会通过点对点网络传播到所有节点。每个节点都会在本地重新执行该区块中的所有交易,以检查它们是否有效。如果发现任何非法更改,节点将拒绝该区块。这意味着每一笔交易实际上会在整个网络中的每个节点上执行一次,从而使区块链完全去中心化。但这种方式也带来了成本,计算开销限制了网络每秒能够处理的交易数量,即性能与去中心化之间存在权衡。
由于处理区块链中的变更成本很高,所有交易都需要支付费用。这笔费用通常使用区块链的原生货币支付,如比特币
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



