日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++ eos智能合约开发_TrustBase平台智能合约的开发与实现

發布時間:2025/3/20 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ eos智能合约开发_TrustBase平台智能合约的开发与实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2020年11月,TrustBase團隊研究并實現了基于Web的波卡智能合約應用平臺。鑒于波卡智能合約開發缺少完善易用的開發工具的支持,TrustBase團隊自主開發了基于Substrate框架的全新底層編程語言Subscript,實現了WASM虛擬機兼容。TrustBase針對智能合約全生命周期開發流程的研究,設計并實現了一套綜合的波卡集成開發環境,提供給合約開發人員一個完善的集項目管理、開發調試、部署執行、安全檢測等功能的智能合約 Web集成開發環境。

本文將從TrustBase鏈中智能合約執行層的WASM虛擬機開始,為讀者介紹TrustBase平臺的智能合約 Web集成開發環境。

一、WASM(Web Assembly)字節碼

WASM(Web Assembly)是一種能夠運行在現代瀏覽器中的字節碼。它類似于匯編語言,其二進制格式具有很高的緊湊性,能夠極大的縮小目標代碼文件的大小、提高應用程序的網絡分發效率。此外WASM字節碼其運行時效率可以接近于本地機器碼的效率,同時WASM 能夠提供像C/C++、Rust和Subscript等類型語言的編譯目標,使得采用這些語言編寫的應用程序能夠運行于瀏覽器中。WASM是分布式系統開發的基礎,智能合約將能夠用可以被編譯成WASM的任何語言開發。

目前,在諸多針對 WASM(Web Assembly)字節碼的瀏覽器調試引擎方案中,均不具備調試 波卡智能合約的能力。WASM 字節碼是針對瀏覽器而開發的目標語言,其獨立于各種硬件體系結構并具有高可移植性以及高效的網絡分發效率。WASM字節碼已被各大主流瀏覽器支持,并提供了對其的調試支持。目前在 Chrome 和Firefox 瀏覽器中,已經實現了對 WASM字節碼的調試支持,其原理也是采用仿真執行WASM字節碼。

TrustBase平臺的智能合約目標碼采用WASM(Web Assembly)字節碼形式,并采用獨立的WASM虛擬機執行引擎執行智能合約程序代碼。這使得TrustBase平臺得以部署支持波卡生態的智能合約方案。

以C++為例。如果開發者使用C++語言編寫“helllo”,編譯鏈接之后生成WASM(Web Assembly)字節碼,然后被部署到TrustBase區塊鏈系統網絡中被當前的區塊生產網絡節點執行,那么開發者將需要這樣部署:

二、為什么使用WASM虛擬機

目前,使用WASM運行智能合約環境是Polkadot、ETH、EOS等公鏈的主流趨勢。如以太坊基礎設施的虛擬機(EVM)正準備進行一次徹底的重寫。重寫后,目前的 EVM 將被一個名為 EWASM 的新虛擬機所取代,這也是WASM虛擬機的以太坊版本。

EVM雖然有較高的兼容性,但需要預編譯,同時需要付出gas作為代價,有著很高的編程成本。這種程序本質上是腳本程序,即由程序翻譯指令并執行,而不是由本地機器CPU讀取指令并執行,因此效率低下。而Java的操作相對重復繁瑣,在執行過程中耗時較長。由于EVM需要預編譯,同時需要付出gas作為代價,實際上在EVM上編程成本很高。同時對于EVM的臃腫毫無幫助。最后,Solidity相比其語言基礎C比較難學。而Wasm是內存安全、平臺獨立的,并且可以有效地映射到所有類型的CPU架構。作為Web 誕生以來首個 Java 原生替代方案,其指令集效率高,同時保有足夠的可移植性。此外,Wasm指令集可以很容易地通過移除浮點指令來確定化,這使它適合于替換EVM語言。

同時,Wasm在不增加內存消耗的情況下,可以達成無信任編程。可以通過在Wasm上進行堆棧分析與計量進行精確計算。

三、智能合約部署執行流程

TrustBase智能合約開發人員首先創建或導入本地合約文件,并在合約代碼編輯器中輸入相應的合約代碼。然后選擇相應的編譯器版本及編譯選項之后,編譯合約。如果合約編譯出錯或產生警告信息,開發人員可以再次編輯修改合約,直到沒有編譯錯誤。接下來,開發人員需要選擇或者創建一個TrustBase賬號并選擇相應的權限,將編譯完成的智能合約部署到 TrustBase區塊鏈上。如果合約部署失敗,代表賬號或權限錯誤,用戶可以選擇新的賬戶和權限再次部署。用戶部署合約之后,服務器會自動獲取合約的ABI接口文件并在前端web界面中展示其Action接口規范。開發人員按照合約接口規范輸入相應參數后,點擊執行按鈕即可執行相應的合約 Action。開發人員在本系統進行合約開發編譯部署執行的流程如圖所示:

四、調試

目前,TrustBase合約代碼沒有DWARF的調試信息,不能用gdb調試。但開發者可以轉成Wat可讀格式檢查所有指令,在Wat可讀格式界面中檢查是否存在bug。

Wat可讀格式

TrustBase團隊決定暫不使用DWARF調試標準主要出于以下考量:雖然目前DWARF調試信息格式被廣泛用于 Unix、Linux 等系統,GNU 項目中的著名調試器 GDB就是采用 DWARF 調試信息格式,但DWARF調試信息格式是體系結構獨立的,這種結構與波卡將實現的多條平行鏈跨鏈互操作結構之間是否會產生沖突,目前還沒有定論,在波卡正式穩定運作之前,TrustBase團隊將沿用Wat可讀格式檢查指令的方法。

五、Subscript語言

為了滿足波卡跨鏈智能合約執行時的性能要求和開發者要求,TrustBase團隊自主開發了Subscript語言。這是一種與Assemblyscript兼容的合約語言,實現了兼容WASM虛擬機。

相比于parity官方的智能合約ink!語言,Subscript可以:

a.無需rust開發基礎,web開發者可以快速入門;

b.與JavaScript良好的互操作特性,便于與dapp的集成;

c.易用的開發環境支持,可以基于現有的js、IDE的運行部署和測試。

這些特性使Subscript具備更低的使用門檻和更強的向后兼容能力。

六、總結

以上筆者介紹了TrustBase核心功能的設計與實現原理。可以看出,TrustBase團隊對智能合約平臺的設計兼顧了波卡兼容性和開發者生態的考量,最終實現了適合波卡結構的集開發、編譯、調試、部署、安全分析的集成開發環境。

長期來看,區塊鏈技術還是一項新興的技術,對于智能合約的開發還處于原始階段。在這樣的歷史階段下,TrustBase平臺為波卡的開發者提供的差異化方案,值得所有區塊鏈技術愛好者關注,以推動區塊鏈技術的發展。

總結

以上是生活随笔為你收集整理的c++ eos智能合约开发_TrustBase平台智能合约的开发与实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产亚洲性欧美日韩在线观看软件 | av一卡二卡 | 国产日产欧美一区二区三区 | 亚洲a级在线观看 | 高跟av | 一级片一区二区三区 | 无码无套少妇毛多18pxxxx | 在线视频三区 | 男生尿隔着内裤呲出来视频 | 日韩成年人视频 | 91动态图 | 国产精九九网站漫画 | 黄色短视频在线观看 | 黄色片链接 | 91麻豆精品国产91 | 午夜影院毛片 | 91精品一区二区 | 久久大奶| 国产sm在线 | 国产av不卡一区二区 | 色播视频在线 | 乱岳| 久久国产欧美日韩精品 | 日本黄色片免费看 | 国产五月婷婷 | 欧美一区不卡 | 精品一区不卡 | 少妇又色又爽又黄的视频 | 大陆av在线播放 | 欧美乱视频 | 成人网页在线观看 | 免费在线观看av网址 | 国产剧情一区二区三区 | 黄色一级片免费看 | 搡老熟女老女人一区二区 | 午夜精品剧场 | 亚洲一区国产精品 | 老司机性视频 | 91精品国产乱码久久久 | 成人av网站在线 | 九色网站在线观看 | 午夜91视频 | 欧美激情性生活 | 亚洲黄色片免费看 | 午夜久久影院 | 我想看毛片 | 亚洲国产成人精品视频 | 韩国一区二区三区四区 | www.97色 | 蜜桃传媒一区二区亚洲av | 日本精品在线观看 | av在线日韩| 欧美激精品 | 久久国产精品国产精品 | 天天曰天天干 | 久久精品2019中文字幕 | 黄色片国产| 午夜免费视频网站 | 国产自在线拍 | 亚洲日本网站 | 伊人黄色片 | 国产免费av电影 | 惊艳大片mv视频 | 色久在线 | 与亲女洗澡时伦了毛片 | 午夜视频福利在线观看 | 大粗鳮巴久久久久久久久 | av一区二区在线观看 | 污污的视频在线观看 | 成色视频 | 欧美九九九 | 18禁裸男晨勃露j毛免费观看 | 狠狠干狠狠爱 | 在线观看欧美亚洲 | 日韩成人免费电影 | 青青草国产成人99久久 | 中文字幕日韩在线播放 | 中文字幕一区二区人妻电影丶 | 1024av在线| 国产精品16p| 美国免费高清电影在线观看 | 国产熟妇一区二区三区aⅴ网站 | 欧美精品日韩精品 | 巨胸大乳www视频免费观看 | 午夜婷婷色 | 日韩经典午夜福利发布 | 国产精品色悠悠 | av一级黄色 | 欧美黄视频在线观看 | 亚洲av无码一区二区三区人妖 | 超碰国产人人 | 日本少妇激情视频 | 亚洲精品一区二区三区在线 | 久久久久国产一区二区三区潘金莲 | 亚洲一区二区三区激情 | 国产乱人伦精品一区二区 | 爱情岛论语亚洲入口 | 亚洲欧洲日韩在线 | 久久久久久久久99精品 |