智能合約將會是區塊鏈下一個戰場?

區塊鏈市場已成紅海之勢,除過硬的底層技術實力之外,可定製的智能合約將成為項目的核心競爭力。

智能合約將會是區塊鏈下一個戰場?

“智能合約”概念由計算機科學家、法學家及密碼學家尼克·薩博(Nick Szabo)於1994年首次提出的一種計算機協議。在區塊鏈應用中,在協議各方確定權利與義務後,將合同編程寫入智能合約中,一旦合同中事先約定的條款得到滿足,智能合約將被觸發,系統將自動執行合同。期間,智能合約中的協議條款,執行行為都將被上傳至區塊鏈網絡上,所有相關信息將在全網節點上廣播。智能合約中執行的合同與交易不僅無法篡改,還可追蹤溯源。

縱觀目前區塊鏈項目之多,區塊鏈市場已成紅海之勢,公鏈項目也層出不窮,更別說基於ERC20的側鏈項目。項目要想從紅海市場脫穎而出,除了底層技術過硬之外,應用是否能順利落地將成為勝負關鍵。而服務金融和實體經濟的應用,必然面對多種而分散的非標準化應用場景,這個時候,可定製的智能合約將成為項目的核心競爭力。

新加坡Credit Tag Chain區塊鏈項目最近發佈了其智能合約的重大升級。Credit Tag Chain是一條服務於監管機構、擔保機構、信貸機構、徵信機構、金融資產交易等機構與個人用戶的金融公鏈,支持徵信信息登記查詢、資產登記交易、供應鏈金融、個人貸款、企業貸款和理財等多種金融場景。我們就以它為例來看一看在智能合約上目前的技術熱點有哪些?

以下列舉CTC發佈的智能合約新亮點:

智能合約存儲模式

CTC採用創新的fastmap技術,智能合約存儲空間在理論上達到不受設計架構制約的無限量存儲。普通智能合約的存儲空間有一定的限制,CTC提供了一種無限制的數據結構,稱為fastmap。這種數據結構具有無限的存儲擴展,但不提供遍歷的接口。智能合約使用這種存儲結構時,其大小限制僅受磁盤空間影響。同時該數據結構也是存放在鏈上的,即對區塊鏈數據的大小也有影響。通過創新的fastmap技術,CTC可以支持天文數字級的智能合約存儲。

開發人員友好,支持多語言開發

相對於其他的智能合約實現(比如EVM),CTC智能合約支持多種開發語言,包括Lua、Java、C#以及Kotlin。相對Solidity而言,這些都是主流開發語言,更容易為大眾所接受,其開發人員也相對更多。在實現上,CTC轉換為統一的字節碼在鏈上執行,未來可以支持更多語種開發。對開發人員的友好度會直接影響智能合約定製開發的可接受度和項目方接入的意願。

虛擬機隔離

CTC實現的是一個確定性的虛擬機,即一切數據來源均從區塊鏈獲得。在區塊鏈數據的基礎上,只能進行基本的計算和數據存儲操作,無法執行文件讀取、進程訪問等任何系統級指令。且數據存儲操作是由節點提供的封裝接口,只對鏈數據進行存儲,不能存儲數據到任何其他位置。虛擬機在一個單獨的“沙盒”執行環境中運行,其指令無法影響外部代碼。並且我們也不提供對鏈外的任何數據進行操作的接口,因此從智能合約代碼無法對鏈代碼及鏈外環境進行滲透等攻擊。

智能合約的執行效率

CTC的智能合約只提供了對鏈上數據進行計算及存儲的指令。可以說是一個精簡過的指令集。CTC項目對這些指令都做了優化,在執行上效率較高。按照目前的測試數據,CTC智能合約的指令執行效率大約是Solidity的6倍以上。與智能合約的無限存儲相配合,為智能合約的大吞吐和高效執行提供了強有力的技術支持和保障。

在原來高度可定製的智能合約技術基礎上,這次Credit Tag Chain項目智能合約升級的要點主要集中在:無限量的存儲空間,支持多語言開發,安全性升級,執行效率優化。我們從中也可以看出目前智能合約在技術上創新的趨勢所在。智能合約已成為區塊鏈技術落地普及的關鍵要點,相信會有越來越多的項目方認識到這一問題並加大投入。智能合約正在成為區塊鏈的下一個戰場。


分享到:


相關文章: