北京時間8月25日 20:00,由Node Pacific和LaoMao.jp聯合發起的LOCC(Libraone Core Community)核心生態社羣首次技術研討會成功召開。會議中,4位LOCC社羣成員Node Pacific、LaoMao.jp、LibraChina、純白矩陣的代表依次分享了各自在Libra主網技術開發過程中的心得,圍繞私鏈的搭建以及智慧合約接入兩個主題分享技術成果以及應用開發等相關事項。
會議主題:Libraone社羣首次技術研討會
會議概述:會議由社羣成員Node Pacific、LaoMao.jp、LibraChina和純白矩陣聯合舉辦,各個成員在會議中依次進行了技術分享展示,並對Libra下一階段技術開發問題進行了討論。
會議流程:
1.Libraone社羣成員技術成果展示
2.Libra下階段技術開發研討
以下內容為會議精彩發言節選:
01
Libraone社羣成員技術成果展示
1. Node Pacific Elliot Ning
1. Node Pacific 做了DApp開發所需要的兩個工具,其一是Libra錢包外掛,其二是私鏈搭建工具。
2.Libra錢包外掛目的是將私鑰檔案儲存在外掛中,提高網頁版錢包的安全性,外掛功能如下:
1)建立賬戶
2)儲存私鑰密文
3)序列化交易
4)對交易進行簽名
(外掛頁面顯示)
(轉賬交易確認提醒頁面)
網頁使用外掛傳送流程:
1)網頁將交易的program,引數和sender address傳給外掛
2)外掛將program和引數進行序列化
3)外掛使用sender私鑰對序列化後資料進行簽名
4)外掛將簽名後資料返回網頁
5)網頁將簽名後資料傳送到libra節點
後續開發:
•實現libra通用交易的引數和資訊的展示
•封裝外掛呼叫SDK
•提供可供web前端呼叫的 js的 SDK
私鏈搭建工具:
•支援多節點,節點數可配置
•自動生成節點配置檔案
•生成節點id的seed
節點生成步驟演示:
部署節點:將節點配置檔案目錄複製到對應的伺服器上,並修改相應的配置。
2. LaoMao.jp
LaoMao.jp 今天分享的是如何跑官方的Demo:
官網一個名為Getting Started With Move文件中,提供了一個EarmarkedLibraCoin的一個module,這個module的主要功能是發放給特定使用者待領取的LibraCoin。下面會展示如何使用這個module,以及如何呼叫它的介面。
建立兩個賬戶,給每個賬戶Mint一筆1000的LibraCoin,可透過query account_state檢視賬戶餘額。
下面把module編譯後部署到測試網路上去。
然後嘗試建立一筆100的待發放的LibraCoin。
把編譯後的指令碼發至Transaction去執行交易的操作。
編譯的指令碼透過以後,讓1號賬戶呼叫claim的指令碼後,query account_state檢視賬號餘額後發現1號賬戶多了一筆100的LibraCoin,已經成功claim了一筆針對賬戶1發放的LibraCoin。
如果沒有人領取這筆LibraCoin,發放賬戶如何reclaim/recycle這筆待領取的LibraCoin?
編譯recycle的指令碼,讓發放賬戶重新領回未被領取的LibraCoin。
3. LibraChina 創始人 尹航
LibraChina目前正在進行兩件事:其一是LibraBlock.io,就是第一個開源的Libra瀏覽器。
我們選擇了Go語言來開發,但是Libra本身拿Rust寫的,Rust和Go實際是不互通的,我們在遇到Program序列化的時候,在Libra官方庫裡做了一個ffibridge,我們Rust加了library,把需要的功能重新包了一下,之後暴露成一個ffi的介面,就可以在C語言或是Go語言內容易呼叫。
其二是LibraWallet。以簡單的APP形式或是微信小程式的形式,讓大家可以體驗Libra的交易轉賬等功能。
除此之外,我們進行了PLibra的專案開發。Libra在使用者隱私方面是存在一定問題的,於是我們想在Libra外面包層東西變成一個隱私版的Libra。我們運用了可實現隱私智慧合約的可信計算技術。
另外,可以透過在隱私合約內部執行Libra新節點把Libra和隱私合約結合在一起,它會負責從Libra區塊鏈上獲取最新的資料,會執行一系列的檢查,保證獲取的資料是來自Libra區塊鏈的,打通這部分之後,就可以完成同步Libra區塊鏈。同時也可以在隱私智慧合約裡儲存私鑰。
4. 純白矩陣-CEO Ling
我們純白矩陣一直以來做的事就是幫助Libra和各個開發工程師節約編譯成本。
在我們做的LibraIDE裡面不需要編輯,直接選擇一個fields_read,再點選compile,就可以自動編譯好,不需要另外搭建編譯的環境。
編譯成Backcode後,可直接複製至CMD內,就可以直接釋出。
純白矩陣還模改了一個測試網,不僅可以發智慧合約還可以支援檢測。在libra-testnet.com上可以直接檢測。
我們為了方便開發者,致力於搭建各種視覺化的工具。
大家可以在libraIDE.com上體驗,包括呼叫測試網、直接在測試網上執行智慧合約、libratestnet的運營等功能。
02
Libra下階段技術開發研討
純白矩陣/LibraChina:如何統一一個開放的測試網然後讓大家達成共識使用,方便開發者。(開放的testnet)
LibraChina:HTTP API (like Metamask, Scatter)
LibraChina:Module ABI 解析
Node Pacific:私鏈網路動態增加新的節點
Node Pacific:Libra交易的 program 如何標識 ,可信?FFI與CI結合,輸出Json,類似認證MD5, Check Sum?
社羣成員聯合:Libra 主網上,github,可信的一個check sum,白名單的機制
純白矩陣:Move語言本身一些拓展,譬如說“隨機數生成”
以上為各社羣成員在技術開發中遇到的一些難題,希望社羣Libra愛好者/技術愛好者能夠集思廣益,可以共同參與一起攻克技術問題。