
Coinversation 的選擇!一文了解 Polkadot 生態中的智能合約
Polkadot 是基于 Substrate 區塊鏈開發框架開發的異構多鏈系統,Substrate 為開發區塊鏈提供了必要的基礎功能模塊,開發者可以使用 Substrate 為特定業務搭建平行鏈,
Polkadot 作為中繼鏈,雖然本身不支持智能合約,但 Substrate 為智能合約功能加到平行鏈上提供了解決方案,其合約模塊支持 Wasm 智能合約,
智能合約語言 ink!
Polkadot 生態中的智能合約平臺以 Wasm 虛擬機為主,從 EVM 到 WebAssembly 是智能合約虛擬機發展的趨勢,ETH 2.0 也將會支持 Wasm 虛擬機,
ink! 是一種嵌入式領域專用語言(Embedded domain specific language,簡稱 eDSL),是為基于 Substrate 區塊鏈開發框架開發的區塊鏈,提供撰寫 Wasm 智能合約的解決方案,ink! 建立在 Rust 語言之上,遵循 Rust 語言的規則和語法,它設計的目標是友好、簡潔和高效,
ink! 語言由三個抽象層組成,其中 Core 層包含了實作智能合約的核心功能,Lang 層基于 Core 和 Model 層之上,大部分開發者只需用到 Lang 層就可以撰寫智能合約代碼了,
智能合約 vs Runtime 模塊
使用 Substrate 構建去中心化應用程式有兩種不同的方法:Substrate Runtime 模塊和 Substrate 智能合約,
Runtime 模塊
基于 Runtime 模塊開發的目的是產生高效快速的節點,它提供了對整條區塊鏈的底層訪問介面,可以完全控制區塊鏈的底層邏輯,可以訪問所有模塊中的任何存盤項,并對其進行修改和控制,
但是,Runtime 模塊對開發人員有很高的門檻,低水平的開發者可能會用不正確的邏輯或糟糕的錯誤處理構建一條區塊鏈,同時,它不提供交易還原保護,也沒有向節點運行的計算引入收費系統,在進行 Runtime 模塊開發時,必須正確評估 Runtime 邏輯的各個部分并對其計算費用,避免被破壞者濫用而損害整個區塊鏈網路,
智能合約
Substrate 智能合約允許用戶在區塊鏈核心邏輯的基礎上增加業務邏輯,同時建立了防范破壞者的保護機制,
智能合約對于區塊鏈本質上說更安全,因為智能合約不能直接修改區塊鏈或其他智能合約的存盤狀態,它的能力僅限于修改自身的狀態以及對其他智能合約或 Runtime 函式進行外部呼叫,執行智能合約程序中的計算和存盤狀態都將被強制收取費用,這確保了區塊鏈資源不會被濫用和無限存盤,因各種因素導致智能合約執行失敗時,智能合約不會更新狀態,同時會交易回滾,當然,這些管理開銷會降低智能合約執行的效率,并增加運行的成本,
Coinversation 的選擇
Substrate Runtime 模塊和 Substrate 智能合約都是解決問題的工具,至于選擇哪種工具來解決問題,取決于問題本身的需求,以及開發、部署和維護所要付出的成本,

Coinversation 的選擇!一文了解 Polkadot 生態中的智能合約
Coinversation Protocol 是一個合成資產發行協議與合約交易平臺,整個系統主要的功能模塊有:用抵押鑄造合成資產、去中心化合約交易所、抵押池、費用池、預言機、流動性挖礦,其中,Coinpro.MintC (鑄造和銷毀 cUSD 的鑄幣中心)和 Coinpro.Exchange (交易合成資產的去中心化交易所)是系統的核心產品,考慮到核心產品需要有嚴格的資源控制機制,以及交易回滾的保護機制,因此決定采用 Substrate 智能合約的方式來開發,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/94164.html
標籤:其他
上一篇:字串哈希On求最長回文子串
