转移证明(PoX)


在前面的章节中,我们看了 Stacks 的愿景和理念,并多次讨论它与比特币的关联以及它如何在不修改比特币本身的情况下扩展功能。
在本节中,我们将介绍使这一切成为可能的区块产生机制——转移证明(Proof of Transfer)。
本节将对转移证明进行概念性概述。有关区块产生在技术层面上如何具体发生的更多细节,请参阅关于 区块产生.
现代区块链中流行的共识机制包括工作量证明(Proof of Work),节点投入计算资源;以及权益证明(Proof of Stake),节点投入金融资源以保障网络安全。销毁证明(Proof of Burn)是另一种较少使用的共识机制,矿工通过“销毁”(毁灭)一种工作量证明加密货币来作为计算资源的替代品进行竞争。
转移证明(PoX)是对销毁证明机制的扩展。PoX 使用一个既有区块链(在本例中为比特币)的工作量证明加密货币来为一个新链提供安全性。然而,与销毁证明不同,矿工并不销毁加密货币,而是将承诺的加密货币转移给网络中的其他参与者(在本例中称为 Stackers)。

这允许被称为 Stackers 的网络参与者为 PoX 网络提供安全并以基础加密货币(BTC)获得奖励。因此,PoX 以其选择的 PoW 链为锚。Stacks 使用比特币作为其锚定链。

为什么选择比特币?
Stacks 选择比特币作为推动共识的区块链有多方面原因。它是最早的区块链协议,于2009年启动,并已成为加密货币社区之外的公认资产。过去十年中,BTC 的市值一直位居所有加密货币之首。
比特币倡导简洁与稳定,经受住了时间的考验。对于潜在的攻击者而言,影响或攻击该网络几乎不可行或不切实际。它是少数能吸引公众关注的加密货币之一。比特币已成为家喻户晓的名字,并被各国政府、大型企业和传统银行机构视为一种资产。最后,比特币被广泛认为是可靠的价值储存手段,并提供了支持 PoX 共识机制的广泛基础设施。
SIP-001 列出了选择比特币来保护 Stacks 的全部理由。
顺便说一下,SIP 代表 Stacks 改进提案,它是社区成员就对网络进行更改达成一致的流程。详细阅读 SIP 是熟悉 Stacks 实现层面的绝佳方式。
解锁比特币资本
在上一节我们讨论了 Stacks 能使我们在比特币之上构建去中心化经济,以及 PoX 是实现这一点的关键组成部分。
原因有两方面。首先,作为我们在此介绍的 PoX 挖矿过程的一部分,每个 Stacks 任期的哈希都会被记录到 OP_RETURN 比特币交易的操作码中。如果您不熟悉,OP_RETURN 操作码允许我们在比特币交易中存储任意数据。
这是 Stacks 继承比特币安全性的第一部分:它的历史逐区块锚定到比特币链上。任何人都可以使用默克尔根来验证这些哈希,以确定历史记录是否正确。
此外,协议层面要求矿工在已挖出的最后一个 Stacks 区块之上构建,这意味着 Stacks 既受到 100% 比特币哈希算力的保护,也受到来自其矿工的 Stacks 安全预算的保护。 我们将在 区块产生 一节中更详细地介绍这一过程。
另外,作为该 PoX 过程的一部分,每个 Stacks 区块还记录其锚定到的比特币区块。Clarity(Stacks 的智能合约语言)内置了用于读取这些数据的函数,比如 get-block-info,它会返回包括名为 burnchain-header-hash的字段,该字段为我们提供与此 Stacks 区块对应的比特币区块头的哈希。
这使我们能够做一些非常有趣的事情,比如通过监听链并验证某些交易是否发生来触发 Clarity 合约中某些操作的发生。
所有这些工作的最终目标是实现 web3 的愿景:在比特币作为结算层并以比特币作为基础去中心化货币的前提下,构建去中心化经济并实现资产与数据的真正用户所有权。
转移证明合约与技术细节
转移证明功能通过 Clarity 智能合约在 Stacks 链上实现。该合约的概述可在 示例合约 一节中更详细地介绍这一过程。
中查看。您可以通过阅读相关的 SIP 来看到最初的 stacking 和转移证明的设计, SIP-007.
最后更新于
这有帮助吗?