ERC1538如何保证智能合约和代币的安全
扫描二维码
随时随地手机看文章
最近,一种新的以太坊标准被提出。虽然我很少谈到仍在开发的技术,但ERC1538是一个值得我们提起的有趣的技术。
在加密货币中,智能合约是当前以及未来的一件大事。它可以改变我们做生意的方式。它可以消除供应链中无数的中间商。它可以不需要人工操作的情况下创造全新的企业。当一个有意识的人工智能最终出现时,它可能会杀死我们所有人,但在那之前,我们可能会通过智能合约与它互动。
但智能合约目前的灵活性有限。一旦一个人被创造出来,它只会是刻板的。当然,这又回到了以前的编程比喻,“这不是一个bug,而是一个特性!”这是真的。大多数智能合约都是一成不变的。
这可能令人沮丧。由于加密货币领域一直都在无休止的变化。有时更新合同是必要的。但政治或经济形势可能使原合同无利可图。如果一家公司希望遵守规定,当局可能会告诉它,他们的第一份合同是非法的。
无论如何,一旦部署了智能合约,就有很多理由想要更改它,而ERC1538“透明性合约标准”就是为了这样做而设计的。与ERC721和ERC20不同,ERC1538并不是一组全新的代币。相反,在现有的标准(如ERC20和ERC721)中添加该标准,将使新部署的合约可以透明性地进行修改。它还允许签署更大的合同,这可能同样重要。
简而言之 :ERC1538覆盖了所有的智能合约和代币。
我和提议的发起人Nick Mudge通了话。他解释了ERC1538如何在将来能够保证智能合约和代币的安全。
“我有一个项目叫做 Mokens项目。这使得人们可以设计和制造他们自己的不可替代的代币。目前已经实现了ERC1538的Mokens合约。有了这个可升级的功能,我可以添加更多的功能,并随着时间的推移添加更多的东西。对于那些从小项目开始并想要发展的项目来说,这种可升级的合同标准是极好的。
透明度对于智能合约的重要性是不可低估的。区块链经济和数字世界的大部分都是匿名进行的。因此我们无法判断另一端的人。所以我们必须确定我们要处理的是什么。合同细节必须公开给每个人,让他们看到和审核,以及变更发生的时间,地点,甚至是变更发生的原因。
感谢区块链的辉煌力量,为我们带来了极大地 透明度。对ERC1538合约所做的每一项更改都将被遵守,并对所有相关人员可见。这有点像可验证的变更日志。虽然目前它看起来像不透明的代码解调,但是对于任何以太坊块资源管理器来说,以一种容易理解的方式提取数据并呈现它并不困难。开发人员总是可以添加注释,并用简单的术语解释更改。
每一份可升级合同的建议书都涉及到在一个新的地址创建一个新的合同,并从那里转发所有内容。但是ERC1538是独特的,因为合同的不同方面可以被修饰成不同的地址,并且仍然可以同时执行。这消除了智能合约的最大大小24KB,使未来的调整更加容易。你不需要扔掉整个合约,只要你需要修改的部分就可以了。
你也可以关闭可变性。一旦合同“完成”,就不能再修改了。当ERC721第一次出现时,这将是很有帮助的。人们想开发使用它,但它仍在建设中。如果ERC1538已经存在,他们就可以实现它,并在它完成时进行升级。
ERC1538离成为流行的标准还有很长的路要走。但这是一个令人兴奋的进展。Mudge知道其他的OpenZeppelin项目,并希望在未来与该项目进行合作。