時間:2023-05-19|瀏覽:247
據(jù)智能合約編寫語言 ink! 官方在 5 月初披露的最新消息,新語言 ink! 在短期內(nèi)獲得了以下四大成就:
技術(shù)更新!ink! 4.2.0 發(fā)布;
Astar 和 Aleph Zero 推出了對 ink! 的支持;
目前已有 360 個 ink! 合約已經(jīng)部署在 Aleph Zero 之上;
智能合約安全審計領(lǐng)域領(lǐng)導(dǎo)者 OpenZeppelin 對 ink! 審計沒有發(fā)現(xiàn)任何關(guān)鍵問題;
智能合約( Smart Contract )是一種以信息化方式傳播、驗證或執(zhí)行合同的計算機協(xié)議,該技術(shù)允許在沒有第三方的情況下進(jìn)行可信交易,具有合約內(nèi)容去信任化、不可篡改和經(jīng)濟(jì)高效等優(yōu)勢。在區(qū)塊鏈領(lǐng)域中,智能合約憑借優(yōu)越的技術(shù)特性,成為執(zhí)行去中心化應(yīng)用程序(DApp)和實現(xiàn)無信任交易的強大工具。
不難看出,ink! 技術(shù)快速發(fā)展,并在行業(yè)中獲得了大量關(guān)注。搶占技術(shù)發(fā)展的先機,下文將從 ink! 與 Substrate、Polkadot 平行鏈之間的關(guān)系角度出發(fā),幫助開發(fā)者們更好地了解 ink!,或許能從新語言中獲得創(chuàng)新的靈感。
認(rèn)識 ink!與 Substrate 之間的關(guān)系
什么是 ink!
ink!是 Rust 編程語言的擴展,并添加了必要的功能以使其與智能合約兼容。因此,其享有 Rust 語言的優(yōu)越性,并為 Rust 開發(fā)人員提供了熟悉的語法。使用 ink!,開發(fā)人員可以為使用 Substrate 構(gòu)建的區(qū)塊鏈編寫智能合約,其中包括合約 pallet,即合約 pallet 利用 ink!合約以安全地簽訂并執(zhí)行,確保區(qū)塊鏈的完整性和安全性。
什么是 Substrate?
Substrate 是一個靈活的區(qū)塊鏈開發(fā)框架,可以獨立開發(fā)或作為平行鏈連接到 Polkadot 或 Kusama。Substrate 帶有各種稱為 pallet 的模塊,提供質(zhì)押,Token,治理等功能。在這些模塊中,有合約 pallet,它將提供智能合約相關(guān)功能。
因此,在 Substrate 開發(fā)框架中合約 pallet 模塊中使用 ink! 編程語言,就能實現(xiàn)在“Substrate 構(gòu)建的區(qū)塊鏈中編寫智能合約”。
認(rèn)識 ink!與平行鏈之間的關(guān)系
在此之前,首先需要了解 Polkadot 生態(tài)中平行鏈與智能合約之間的關(guān)系。平行鏈在固定的時間段內(nèi)租用插槽,執(zhí)行其業(yè)務(wù)邏輯。因此,平行鏈被認(rèn)為是第 1 層區(qū)塊鏈,并受益于波卡中繼鏈安全性、跨鏈通信等性能。
智能合約是部署在現(xiàn)有平行鏈上的不受信任的代碼。開發(fā)人員可以靈活性地部署應(yīng)用程序,而無需構(gòu)建自己的區(qū)塊鏈。而在平行鏈上部署合約 pallet 有以下幾個用例:
首先,智能合約可以構(gòu)成平行鏈的核心價值(central value)。
其中合約 pallet 可以通過靈活的創(chuàng)新得以功能增強。這允許開發(fā)人員在合約 pallet 之上構(gòu)建獨特的功能,例如被動收入機制、機密執(zhí)行、零知識應(yīng)用程序或多鏈執(zhí)行。
其次,智能合約可以作為現(xiàn)有平行鏈的附加組件。
即使鏈的主要重點不是智能合約,也可以通過擴展平行鏈業(yè)務(wù)邏輯的某些部分,智能合約開發(fā)人員利用現(xiàn)有的基礎(chǔ)設(shè)施和原語來構(gòu)建新的應(yīng)用程序,這種方法有助于提高用戶參與度。
最后,智能合約可以作為進(jìn)入 Polkadot 或 Kusama 的第一步。
在獲得專用平行鏈插槽之前,很多有想法的項目可以從智能合約開發(fā)開始。智能合約的開發(fā)和部署過程比加入平行鏈更快、更直接。一旦您的項目獲得關(guān)注,并需要額外的功能或治理機制,就可以將其遷移到具有自己插槽的專用平行鏈運行。
而 ink! 合約由 Rust 編寫的,能夠?qū)崿F(xiàn)從智能合約到專用平行鏈的平穩(wěn)過渡。開發(fā)人員在從智能合約遷移到專用平行鏈時,可以重用其代碼、測試、前端和客戶端代碼的很大一部分。
搶占技術(shù)先機,利用先進(jìn)的 ink! 開發(fā)
ink! 作為 Substrate 上智能合約的編程語言,為開發(fā)人員提供了一個熟悉且功能強大的環(huán)境,用于安全地編寫和執(zhí)行智能合約。為了進(jìn)一步促進(jìn) ink! 智能合約開發(fā),Parity 創(chuàng)建了 cargo-contract,這是一種簡化合約開發(fā)、編譯和部署周期的工具。該工具使開發(fā)人員更容易利用 ink! 的優(yōu)勢,在基于 Substrate 的區(qū)塊鏈上創(chuàng)建智能合約。
據(jù) Polkadot 官方宣稱,其希望能夠有更多開發(fā)者利用 ink! 編程語言,引領(lǐng)區(qū)塊鏈行業(yè)更好地發(fā)展。而 ink! 語言的采用,能夠幫助開發(fā)者在智能合約與平行鏈之間獲得過渡的機會,從而為 Polkadot 和 Kusama 生態(tài)系統(tǒng)內(nèi)創(chuàng)新應(yīng)用的開發(fā)實驗與部署提供了更多機會。