本質(zhì)上來(lái)說(shuō),智能合約是一段程序,它以計(jì)算機(jī)指令的方式實(shí)現(xiàn)了傳統(tǒng)合約的自動(dòng)化處理。智能合約程序不只是一個(gè)可以自動(dòng)執(zhí)行的計(jì)算機(jī)程序,它本身就是一個(gè)系統(tǒng)參與者,對(duì)接收到的信息進(jìn)行回應(yīng),可以接收和儲(chǔ)存價(jià)值,也可以向外發(fā)送信息和價(jià)值。這個(gè)程序就像一個(gè)可以被信任的人,可以臨時(shí)保管資產(chǎn),總是按照事先的規(guī)則執(zhí)行操作。簡(jiǎn)單講,智能合約就是雙方在區(qū)塊鏈資產(chǎn)上交易時(shí),觸發(fā)執(zhí)行的一段代碼,這段代碼就是智能合約。提前規(guī)定好合約的內(nèi)容,當(dāng)在滿足觸發(fā)合約條件的時(shí)候,程序就會(huì)自動(dòng)執(zhí)行合約內(nèi)容。
鏈基于此定義設(shè)計(jì)了自己的智能合約平臺(tái),支持智能合約的拓展能力,能夠基于智能合約編寫(xiě)圖靈完備的業(yè)務(wù)邏輯來(lái)實(shí)現(xiàn)豐富的業(yè)務(wù)場(chǎng)景。
合約生命周期
一份智能合約的典型的生命周期覆蓋合約編寫(xiě)、合約編譯、合約部署、合約調(diào)用、合約升級(jí)、合約凍結(jié)六個(gè)環(huán)節(jié)。
合約類型
目前提供對(duì)EVM、Native、MYVM、Precompiled合約類型的支持。其中,MYVM合約類型,由螞蟻?zhàn)匝械腗YVM虛擬機(jī)類型支持,以LLVM(Low Level Virtual Machine)編譯模型支持多種合約編程語(yǔ)言(如Solidity、C++、Go、Java、AssemblyScript),支持更優(yōu)秀的性能,以及更出色的開(kāi)發(fā)者友好特性。
合約擴(kuò)展
智能合約提供了多種形式的合約擴(kuò)展能力,包括RSA驗(yàn)簽、Base64編解碼、上下文獲取、JSON&XML解析等。
智能合約開(kāi)發(fā)工具
在區(qū)塊鏈應(yīng)用開(kāi)發(fā)過(guò)程中,需要調(diào)用您的智能合約,智能合約主要用于調(diào)用區(qū)塊鏈。為提高基于鏈上的開(kāi)發(fā)效率,BaaS平臺(tái)提供了Cloud IDE智能合約開(kāi)發(fā)工具和離線智能合約開(kāi)發(fā)工具,幫助您快速實(shí)現(xiàn)智能合約的開(kāi)發(fā)。
您也可以直接在應(yīng)用速搭平臺(tái)上通過(guò)快速創(chuàng)建應(yīng)用模板,方便快捷地完成智能合約的開(kāi)發(fā)。
Cloud IDE智能合約開(kāi)發(fā)環(huán)境
Cloud IDE是一個(gè)在線的智能合約開(kāi)發(fā)環(huán)境,此工具提供以下功能:
合約編輯與編譯,展示編譯結(jié)果字節(jié)碼和接口說(shuō)明(ABI)。
合約的部署和調(diào)用;提供默認(rèn)體驗(yàn)鏈環(huán)境和測(cè)試賬戶,用來(lái)部署和調(diào)用合約。
解析合約方法的返回值、事件日志等,輔助調(diào)試合約;保存合約到BaaS合約管理。
審核編輯 黃昊宇
-
區(qū)塊鏈智能合約
+關(guān)注
關(guān)注
4文章
426瀏覽量
11263
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論