區(qū)塊鏈技術(shù)怎樣解決智能合約的缺陷
智能合約技術(shù)引起了開發(fā)者和各企業(yè)的極大興趣。使用區(qū)塊鏈技術(shù)實(shí)現(xiàn)特定進(jìn)程的自動化可以創(chuàng)建新的用例。同時(shí),從性能到防盜等一些與智能合約有關(guān)的問題仍然存在。解決盜竊問題可能不像人們想象的那么容易。
智能合約的缺陷
對于一個(gè)還處于相對早期開發(fā)階段的技術(shù),智能合約被廣泛地使用著。但這在過去幾年中造成了一些重大問題。盡管這些問題大部分已經(jīng)解決,但有一些問題依然存在。一個(gè)很好的例子是Parity的合同問題,該問題在事件發(fā)生幾個(gè)月后仍未得到解決。
找到解決現(xiàn)有和未來問題的辦法仍然是一個(gè)非常大的挑戰(zhàn)。再加上與智能合約相關(guān)的性能問題,仍然有大量的工作要做。GoChain提出了一個(gè)建議,可以減輕與這種顛覆性技術(shù)相關(guān)的大部分甚至所有的擔(dān)憂。
雖然在GitHub上提出的建議可能對每個(gè)人來說并都不是一個(gè)合適的結(jié)果,但它涉及到一些與智能合合約技術(shù)相關(guān)的有趣概念。首先,行動計(jì)劃圍繞著盜竊預(yù)防展開。盡管智能合約的設(shè)計(jì)是不可靠的,但顯然有充分的理由對這種技術(shù)保持警惕態(tài)度。合同仍然是由人編寫的,錯(cuò)誤或故意惡意編碼仍然是一個(gè)大問題。
要找到解決這個(gè)問題的辦法并不容易。引入可升級的智能合約是一個(gè)耐人尋味的選擇。從理論上講,他們將允許創(chuàng)建者完全中止合同,或者在沒有任何問題的情況下修復(fù)一個(gè)大合同。它們的設(shè)計(jì)并不僅僅是為了防止盜竊,因?yàn)樗鼈冞€可以通過添加更多的特性來使智能合約更加健壯。對于DApp開發(fā)人員,他們肯定會引入一系列全新的創(chuàng)新機(jī)會。
可升級智能合約的概念也帶來了一些問題。默認(rèn)情況下,智能合約一旦被設(shè)計(jì)為在編寫并執(zhí)行的過程中就是不可變的。在這種不變性下給開發(fā)人員提供了一條出路,這就消除了為此目的使用區(qū)塊鏈技術(shù)的理由。找到一個(gè)可行的解決方案來解決這些問題需要一些時(shí)間,因?yàn)闆]有人希望相信一個(gè)可以在任何特定的時(shí)刻修改原始的協(xié)議合同創(chuàng)建者。
雖然這個(gè)提議只是影響了GoChain而不是以太坊,但這個(gè)概念無論如何都有很多優(yōu)點(diǎn)。需要采取一些措施來防止?jié)撛谖kU(xiǎn)的智能合約引起的騷動。在部署智能合約代碼之前對其進(jìn)行第三方審查可能仍然是最可取的攻擊方法。