Ardor 智能合約何時生效,與乙太坊、EOS 和 Lisk 相比如何運作?
Ardor 宣布他們正在他們的系統上推出智能合約,與乙太坊、EOS 和 Lisk 等其他平台相比,它是如何工作的?
首先,Lisk 沒有完整的圖靈完備的智能合約,因此在這方面沒有太多的比較。
乙太坊等現有框架的主要缺點可以概括為五個挑戰:
- 契約生命週期管理——發現安全漏洞?祝你重新部署好運。
- 交易費用——想使用我的服務嗎?首先,你必須以加密貨幣的形式購買一些“gas”,用於資助你的交易費用——無論你嘗試使用什麼服務。這意味著您的最終使用者將會受到一些加密稅的影響。
- 與外部服務集成——想要利用現有數據庫?合約是區塊鏈共識的一部分,這意味著它們不能與雲服務或遊戲引擎等外部系統進行互動。
- 新的編碼語言——乙太坊上的 Solidity 和 Waves 上的 RIDE 對大多數有經驗的軟體開發人員來說是複雜且相對未知的,從而形成了巨大的進入障礙。在開發過程中可以利用的可靠庫和工具也較少。
- 隱私——想要創建可驗證的可複制隨機數並儲存秘密資訊?這要麼不可能,要麼非常複雜。
由於智能合約易受攻擊,例如 DAO 和 Paritytech 錢包凍結等,這種因素的組合已經導致大量使用者資金被鎖定。
Ardor 平台上的輕量級合約為這些問題提供了全面的解決方案。這些新的“無狀態”合約是用 Java 編寫的,允許開發人員以舒適的編碼語言自動化區塊鏈上的業務流程,同時利用 250 多個 API 來啟動數字資產、市場、投票系統、雲儲存解決方案、消息傳遞應用程序等. 針對第一代智能合約的問題,輕量級合約解決了合約生命週期管理、交易費用、與外部系統集成、隨機數生成等問題,具體如下:
- 兩步部署——合約程式碼被部署到子鏈,例如 Ignis,作為雲數據項,它在區塊鏈上儲存可執行程式碼的簽名和時間戳副本,以及合約引用,作為來自的指針合約程式碼的特定合約執行帳戶,同時為合約定義設置參數。這種間接級別簡化了合約升級——所有開發人員需要做的就是部署新版本的合約,然後逐步更新對它的現有引用。
- 外部集成——啟用並鼓勵與外部系統(如雲服務和遊戲引擎)互動。
- 隱私——可以以可重現的方法生成隨機數,並且可以私下保存秘密資訊。
輕量級合約部署在單個節點上,可選的驗證和批准節點複製結果以確保透明度和公平性。這為輕量級合約的輸出交易提供了相當大的信心,但是如果使用者向執行“合約執行器”的節點發送交易——並且節點未能執行合約,會發生什麼?
信任問題是所有希望在單個節點上部署智能合約的系統的核心。經過幾個月的研究,Jelurida 的開發人員終於找到了他們的解決方案,他們重新利用了 2015 年部署在 NXT 上的鮮為人知的功能,稱為散列秘密的分階段交易。基本思想是使用者發送的資金不記入合約執行賬戶。相反,資金由區塊鏈本身臨時託管,直到合約執行者執行合約並且使用者在驗證結果交易後揭示秘密。結果,使用者交易和合約回復交易要麼都被批准,要麼都被忽略,資金無法永久鎖定或被盜。
可以在 ardordocs.jelurida.com 的 Ardor 學習中心找到有關 Ardor 平台及其輕量級合約的文件。此響應是根據 CCN 上的一篇文章修改的:https ://www.ccn.com/ardor-lightweight-contracts-since-existing-smart-contracts-are-not-so-smart/