最近,一種新的以太坊標準被提出。雖然我很少談到仍在開發(fā)的技術,但ERC1538是一個值得我們提起的有趣的技術。
在加密貨幣中,智能合約是當前以及未來的一件大事。它可以改變我們做生意的方式。它可以消除供應鏈中無數的中間商。它可以不需要人工操作的情況下創(chuàng)造全新的企業(yè)。當一個有意識的人工智能最終出現時,它可能會殺死我們所有人,但在那之前,我們可能會通過智能合約與它互動。
但智能合約目前的靈活性有限。一旦一個人被創(chuàng)造出來,它只會是刻板的。當然,這又回到了以前的編程比喻,“這不是一個bug,而是一個特性!”這是真的。大多數智能合約都是一成不變的。
這可能令人沮喪。由于加密貨幣領域一直都在無休止的變化。有時更新合同是必要的。但政治或經濟形勢可能使原合同無利可圖。如果一家公司希望遵守規(guī)定,當局可能會告訴它,他們的第一份合同是非法的。
無論如何,一旦部署了智能合約,就有很多理由想要更改它,而ERC1538“透明性合約標準”就是為了這樣做而設計的。與ERC721和ERC20不同,ERC1538并不是一組全新的代幣。相反,在現有的標準(如ERC20和ERC721)中添加該標準,將使新部署的合約可以透明性地進行修改。它還允許簽署更大的合同,這可能同樣重要。
簡而言之 :ERC1538覆蓋了所有的智能合約和代幣。
我和提議的發(fā)起人Nick Mudge通了話。他解釋了ERC1538如何在將來能夠保證智能合約和代幣的安全。
“我有一個項目叫做 Mokens項目。這使得人們可以設計和制造他們自己的不可替代的代幣。目前已經實現了ERC1538的Mokens合約。有了這個可升級的功能,我可以添加更多的功能,并隨著時間的推移添加更多的東西。對于那些從小項目開始并想要發(fā)展的項目來說,這種可升級的合同標準是極好的。
透明度對于智能合約的重要性是不可低估的。區(qū)塊鏈經濟和數字世界的大部分都是匿名進行的。因此我們無法判斷另一端的人。所以我們必須確定我們要處理的是什么。合同細節(jié)必須公開給每個人,讓他們看到和審核,以及變更發(fā)生的時間,地點,甚至是變更發(fā)生的原因。
感謝區(qū)塊鏈的輝煌力量,為我們帶來了極大地 透明度。對ERC1538合約所做的每一項更改都將被遵守,并對所有相關人員可見。這有點像可驗證的變更日志。雖然目前它看起來像不透明的代碼解調,但是對于任何以太坊塊資源管理器來說,以一種容易理解的方式提取數據并呈現它并不困難。開發(fā)人員總是可以添加注釋,并用簡單的術語解釋更改。
每一份可升級合同的建議書都涉及到在一個新的地址創(chuàng)建一個新的合同,并從那里轉發(fā)所有內容。但是ERC1538是獨特的,因為合同的不同方面可以被修飾成不同的地址,并且仍然可以同時執(zhí)行。這消除了智能合約的最大大小24KB,使未來的調整更加容易。你不需要扔掉整個合約,只要你需要修改的部分就可以了。
你也可以關閉可變性。一旦合同“完成”,就不能再修改了。當ERC721第一次出現時,這將是很有幫助的。人們想開發(fā)使用它,但它仍在建設中。如果ERC1538已經存在,他們就可以實現它,并在它完成時進行升級。
ERC1538離成為流行的標準還有很長的路要走。但這是一個令人興奮的進展。Mudge知道其他的OpenZeppelin項目,并希望在未來與該項目進行合作。