我们通过构建一个相互协作的合约系统使得升级成为可能(更加详细的机制下面会讲)。Gemini dollar 系统的关键组件是三个合约,依次是‘Proxy,’ ‘Impl,’ 和 ‘Store.’(译者著:代理、实现和存储三个模块)。被称为“Proxy”的智能合约是 Gemini dolla r的公众界面 - 它是 Gemini dollar 在以太坊区块链上的永久地址。它只有一个“Proxy”实例,提供了通证持有者可以与之交互并执行诸如转移代币和查看代币余额等操作的接口。 但是,“Proxy”既不包含代码,也不包含构成 Gemini dollar 行为和状态的数据。相反,“Proxy”将执行管理代币传输,发布和其他核心功能的逻辑的权利委托给称为“Impl”的智能合约。但是,“Impl”不会直接控制构成 Gemini dollar 账本的数据(即代币持有者与其余额的映射); 相反,它将账本所有权委托给称为“Store”的智能合约 - 外部和永久的 Gemini dollar 账本。
7. 合约托管
对于 Gemini dollar 系统中的某些高风险行为,我们需要一个离线审批机制。因此,我们要求 Gemini dollar 系统中的每个智能合约都需要托管人批准。托管人可以是另一个智能合约或密钥集(在线或离线)。 托管人可以查看另一名托管人,而后者又可以查看其他托管人,依此类推,从而形成监管链或“托管人链”。
升级 Gemini dollar 代币系统是一项利用 Gemini dollar 系统离线审批机制的高风险行为。 为此,我们通过指示'Proxy'(通过'Custodian')将一个新的‘Impl’实例激活为当前的代币实现,同时指示“Store”(通过‘Custodian‘)在接受 Gemini dollar 账本的更新时,将新的 ‘Impl’实例 作为其唯一可信源头。
[1] V. Buterin et al., “A next-generation smart contract and decentralized application platform,” https://github.com/ethereum/wiki/wiki/White-Paper, 2014.
[2] M. Hochstein, “Tether Confirms Its Relationship With Auditor Has 'Dissolved',” In CoinDesk, www.coindesk.com/tether-confirms-relationship-auditor-dissolved/, January 2018. 6
[3] N. Popper, “Warning signs about another giant bitcoin exchange,” In New York Times, https://www.nytimes.com/2017/11/ ... itfinex-tether.html, November 2017.
[4] S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” https://bitcoin.org/bitcoin.pdf, 2008.
[6] Tether. Tether: Fiat currencies on the Bitcoin blockchain. https://tether.to/wp-content/upl ... therWhitePaper.pdf.
[7] National Institute for Standards and Technology, “Digital Signature Standard (DSS),” In Federal Information Processing Standards Publication 186-4, https://csrc.nist.gov/publications/detail/fips/186/4/final, July 2013.