風險提示:防範以"虛擬貨幣""區塊鏈"名義進行非法集資的風險。——銀保監會等五部門
資訊
發現
搜索
登錄
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
查看行情
一線開發者眼中的Rust | 2021 Rust區塊鏈開發者Matching Day回顧
星球君
Odaily资深编辑
2021-06-24 11:24
本文約2958字,閱讀全文需要約5分鐘
多位國內區塊鏈開發先鋒帶來Rust編程原理分享

2021年6月19日,Bixin Ventrues聯合Rust.CC、Infura中國共同主辦的Rust區塊鏈開發者“Matching Day”如期舉行,活動誠邀多位國內區塊鏈開發先鋒帶來Rust編程原理分享,包括章魚網絡、秘猿科技等知名團隊創始人,以及Infura中國和Parity等技術負責人共同探討了他們基於Rust進行區塊鏈開發的技術路徑與實戰經驗。

這是一場匯聚最一線Rust從業者的Meet up,主辦方共邀請了十餘個採用Rust開發的區塊鏈團隊,吸引了超百名Rust編程語言愛好者到場交流,創造了難得的區塊鏈一線從業者交流空間。

除主題演講和圓桌討論外,本場Meet up最後環節還進行了一場主題為“如何運用Substrate迅速構造區塊鏈”的Workshop,即便是新人開發者也能從中初窺Substrate的魅力。

作為活動主辦方,Bixin Ventrues合夥人王希在致辭中首先感謝了各位嘉賓和Rust愛好者的到來,他介紹說,自2017年以來,Bixin Ventrues就持續致力於投資和建設必要的Web 3.0基礎設施以及原生應用,近年來,區塊鏈領域匯聚了眾多優秀開發者,開放金融獲得了蓬勃發展。

與此同時,更多的開發者還不夠了解這個新興領域,作為旨在驅動亞洲加密生態繁榮發展的區塊鏈投資機構,Bixin Ventrues有必要為一線開發者創造一個溝通、交流的空間,共同推動區塊鏈生態發展。

隨後,Infura中國負責人劉峰華髮表主題演講,他介紹說,作為一個“自撓其癢”的產品,Infura的API套件讓開發者以最易用、可靠的方式,實現對Web3.0網絡的訪問。伴隨著用戶和開發者向更加豐富的執行環境遷移,如今Infura已經從定位於為以太坊/IPFS提供底層基礎設施服務,來到了為整個Web3生態服務的時間節點,服務對象包括兼容以太坊的各種側鍊和二層網絡等主體,“Infura已做好準備,迎接以太坊網絡的下一個大版本及開發者的遷移”。

接下來,Conflux算法工程師李辰星發表了以“Why Rust”的主題演講,他從自己的編程語言經歷談起,描述了Rust之所以吸引人的語言特性,即通過所有權、生命週期等設計,在編譯期檢查出涉及內存安全與線程安全。此外,他表示,使用Rust語言能夠減少或避免內存洩露、空指針錯誤、淺拷貝與深拷貝和迭代一棵樹同時修改內容等問題。

實踐出真知,Westar研究員方圓緊接著以“Rust異步編程原理及其在Starcoin中的實踐”為主題進行分享。他從實際操作的角度,通過援引具體案例的方法與參會者探討了使用Rust開發Starcoin的實戰經驗。

當區塊鏈遇上Rust會發生哪些奇妙的變化?本次活動聯合主辦方之一,Rust.CC&章魚網絡聯合創始人Mike Tang以此為主題,從介紹當下使用Rust作為開發語言的公鏈出發,描述了即將呼嘯而至的Web3.0時代。在此背景下,Rust將在Serverless邊緣計算和鏈上代碼等領域迎來機遇。當然,Rust本身也需要解決如何與傳統的Webserver高效開發模式匹配、如何與去中心化存儲高效協同和Web3.0開發範式的探索沉澱等基本問題。

Rust正在被更多開發者選擇,它的社區是所有編程語言中增長最快的,在四位嘉賓結束主題演講後,本次活動以“Rust 編程語言應用前景”為主題展開圓桌討論。

主持人律動BlockBeats研究院負責人趙初忱向章魚網絡聯合創始人Mike Tang、NFT Mart社區技術貢獻者鄒航標、Conflux算法工程師李辰星,以及Westar研究員方圓四位嘉賓就“團隊研發工程效能方面的經驗、如何加快生產中的代碼編譯速度,以及開發者測試的最佳實踐”等話題進行深入交流。

整體而言,Rust可以滿足隱私計算場景中程序高性能運行、內存安全、資源精準調度,與此同時,作為一門新興的語言,Rust簡單的語言接口設計、方便的並發設計與控制,可以大大降低開發及維護成本。

在本場圓桌結束後,秘猿科技資深開發工程師羅超以“談談CKB的同步優化”為主題,在活動現場進行了精彩發言,他提到近期Nervous研究和優化的方向主要在於尋找可能存在的bug、優化帶寬利用率和CPU利用率、優化同步協議和優化代碼實現。在分享中,羅超還以實例演示了團隊在步進式優化等工作中的成果與心得。

用Rust語言開發可擴展的隱私保護服務的實戰經驗有哪些? Manta Network開發工程師Jamie Deng針對該話題分享了團隊的思考與解決方案,他還透露Manta Network整個項目的規劃:從定位於去中心化匿名支付方案的1.0,到去中心化匿名支付平台的2.0階段,最終演進到主打隱私保護智能合約平台的3.0階段。

遠在中國台灣的ParaState核心開發Antonio Yang遠程連線現場,以“用Rust寫EVM/Ewasm合約”為主題,交流了SewUp等開發實踐經驗,他認為區塊鍊為世界帶來了信任,而Rust則是信任的根源(Rust is the stem of TRUST)。

之後,Scroll Finance首席研究員張燁以“Rust與零知識明”為主題,從什麼是零知識證明談起,系統地介紹了面向密碼學開發者的底層代數、證明系統的兩層堆棧,以及面向應用開發者的密碼學原件和應用的兩層堆棧,解釋了兩類角色關注點的差異性。在此基礎上,他介紹了Rust的優勢所在:它在提供性能和抽象的同時可以保證安全。

據介紹,Scroll希望能打造一個通用的平台,把以太坊上的轉賬交易和去中心化金融(DeFi) 等複雜的應用移植到鏈下(Layer 2) ,利用零知識證明將大量計算壓入proof ,將鏈上計算成本降低為驗證成本,從而降低用戶在DeFi上的手續費。

接下來,OneBlock+創始人雅珣主持了一場主題為“Rust區塊鏈開發實踐漫談”的圓桌討論,

Parity工程師周俊、Scroll Finance首席研究員張燁、秘猿科技資深開發工程師羅超和Manta Network開發工程師Jamie Deng共同分享了他們與Rust結緣來由,以及在轉向Rust編程語言過程中的注意事項。

本場圓桌討論結束後,Parity工程師王大錘以“Substrate 中的Rust 設計模式”進行主題演講,她從比特幣、以太坊兩個項目引出“如何讓面向應用的區塊鏈開發框架更加通用化”的話題。她總結說,開源、模塊化、可擴展的區塊鏈開發框架,涵蓋了區塊鏈的核心組件,如點對點網絡傳輸和協議層、數據庫層、共識協議、交易池和Runtime邏輯層等,而Substrate中Rust設計的常用模式則包括Newtype、區分通用類型,無需暴露實現細節向後兼容,以及zero-cost abstraction等。

促進語言的良好發展離不開蓬勃的社區和開發者,開發者所需技能之一是視野和實戰。本次Meet up最後,Parity工程師周俊主持了一場主題為“如何運用Substrate迅速構造區塊鏈”的Workshop,多名Rust愛好者參與了該實戰環節,會場氣氛活躍。

通過此次Meet up,讓我們有機會與眾多Rust愛好者聚在一起,共同交流經驗與心得、推動Rust在區塊鏈領域的普及,這是Bixin Ventrues參與構建區塊鏈生態、驅動亞洲加密生態繁榮最好的反饋。


開發者