[Libraone会议] Libraone社区首次技术研讨会

NodePacific热度: 12191

4位LOCC社区成员代表依次分享了各自在Libra主网技术开发过程中的心得,围绕私链的搭建以及智能合约接入两个主题分享技术成果以及应用开发等相关事项。

北京时间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下一阶段技术开发问题进行了讨论。

 Libra

       Libra       

会议流程:

1.Libraone社区成员技术成果展示

2.Libra下阶段技术开发研讨

以下内容为会议精彩发言节选:


01

Libraone社区成员技术成果展示

1. Node Pacific Elliot Ning

1. Node Pacific 做了DApp开发所需要的两个工具,其一是Libra钱包插件,其二是私链搭建工具。
2.Libra钱包插件目的是将私钥文件保存在插件中,提高网页版钱包的安全性,插件功能如下:1)创建账户2)储存私钥密文3)序列化交易4)对交易进行签名Libra
(插件页面显示)


Libra
(转账交易确认提醒页面)

网页使用插件发送流程:
1)网页将交易的program,参数和sender address传给插件 
2)插件将program和参数进行序列化 
3)插件使用sender私钥对序列化后数据进行签名 
4)插件将签名后数据返回网页 
5)网页将签名后数据发送到libra节点
后续开发:
•实现libra通用交易的参数和信息的展示 
•封装插件调用SDK 
•提供可供web前端调用的 js的 SDK

私链搭建工具:
•支持多节点,节点数可配置 
•自动生成节点配置文件
 •生成节点id的seed
节点生成步骤演示:LibraLibraLibraLibra

部署节点:将节点配置文件目录拷贝到对应的服务器上,并修改相应的配置。

LibraLibraLibra


2. LaoMao.jp

LaoMao.jp 今天分享的是如何跑官方的Demo:

官网一个名为Getting Started With Move文档中,提供了一个EarmarkedLibraCoin的一个module,这个module的主要功能是发放给特定用户待领取的LibraCoin。下面会展示如何使用这个module,以及如何调用它的接口。

创建两个账户,给每个账户Mint一笔1000的LibraCoin,可通过query account_state查看账户余额。
下面把module编译后部署到测试网络上去。   
    Libra       
然后尝试创建一笔100的待发放的LibraCoin。

把编译后的脚本发至Transaction去执行交易的操作。 
      Libra       
编译的脚本通过以后,让1号账户调用claim的脚本后,query account_state查看账号余额后发现1号账户多了一笔100的LibraCoin,已经成功claim了一笔针对账户1发放的LibraCoin。       
Libra       
如果没有人领取这笔LibraCoin,发放账户如何reclaim/recycle这笔待领取的LibraCoin?
编译recycle的脚本,让发放账户重新领回未被领取的LibraCoin。  
     Libra


3. LibraChina 创始人 尹航

LibraChina目前正在进行两件事:其一是LibraBlock.io,就是第一个开源的Libra浏览器。
我们选择了Go语言来开发,但是Libra本身拿Rust写的,Rust和Go实际是不互通的,我们在遇到Program序列化的时候,在Libra官方库里做了一个ffibridge,我们Rust加了library,把需要的功能重新包了一下,之后暴露成一个ffi的接口,就可以在C语言或是Go语言内容易调用。 
   
Libra       
其二是LibraWallet。以简单的APP形式或是微信小程序的形式,让大家可以体验Libra的交易转账等功能。
除此之外,我们进行了PLibra的项目开发。Libra在用户隐私方面是存在一定问题的,于是我们想在Libra外面包层东西变成一个隐私版的Libra。我们运用了可实现隐私智能合约的可信计算技术。

Libra

另外,可以通过在隐私合约内部运行Libra新节点把Libra和隐私合约结合在一起,它会负责从Libra区块链上获取最新的数据,会运行一系列的检查,保证获取的数据是来自Libra区块链的,打通这部分之后,就可以完成同步Libra区块链。同时也可以在隐私智能合约里存储私钥。

4. 纯白矩阵-CEO Ling

我们纯白矩阵一直以来做的事就是帮助Libra和各个开发工程师节约编译成本。


在我们做的LibraIDE里面不需要编辑,直接选择一个fields_read,再点击compile,就可以自动编译好,不需要另外搭建编译的环境。       
Libra     
编译成Backcode后,可直接拷贝至CMD内,就可以直接发布。


纯白矩阵还模改了一个测试网,不仅可以发智能合约还可以支持检测。在libra-testnet.com上可以直接检测。       Libra       
我们为了方便开发者,致力于搭建各种可视化的工具。


大家可以在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爱好者/技术爱好者能够集思广益,可以共同参与一起攻克技术问题。

LibraLibraone致力于建立全球最大的Libra生态社区,打造以投资者、开发者和生态参与者为核心的Libra区块链生态服务平台。同时作为Libra生态门户和独立社区,集开发、治理、社群、合作为一体,更新发布LibraSearch浏览器进展和Libra网络建设进度,构建自治、信任、高效的Libra自治生态。

如何成为Libraone社区成员

详情请戳:[招募]Libraone社区成员招募规则说明

声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。