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