上周末,由亦来云主办,金海区块链、陀螺财经协办的亦来云社区技术交流会在深圳和广州成功举办。众多社区成员积极到场参与了这一技术盛会,让我们感受到了亦来云社区的活力与热情。
活动伊始,亦来云生态组负责人宋世军首先对到场的社区成员表示热烈欢迎与衷心感谢,很高兴能与各位社区成员及支持者近距离交流沟通。接下来,他对亦来云及本次会议流程做了整体介绍,并表示很期待看到大家的突破与创新。
随后,亦来云工程师黄小明对DID原理及实现做了介绍,他为来参加交流会的开发者讲解了如何创建DID,DID写属性的步骤,如何使用DID写属性,DID写属性的实现方式等内容。
第一步:生成DID
目前我们生成DID的过程和私钥生成地址的算法是一致的。每个DID对应着一个私钥。因此我们可以说每个地址,对应着一个DID。一个私钥则对应着一个以E开头的地址,这个地址可以用于接收ELA币,还对应着一个以i开头的地址这个地址就是我们所说的DID。
第二步:如何进行DID写属性
在进行DID转账之前,我们需要将我们的ELA币转一部分到我们的Did-Sidechain上,这部分需要一个主链到侧链的跨链转账。在我们的DID链上的某A地址收到币以后,我们可以重新生成一个DID某B,则我们可以用A地址的私钥用于我们在写DID属性的时候的花费,然后B需要将写入的属性,首先通过B的私钥将属性进行签名,然后将签名后的内容以及B的公钥,以及DID属性,写入到我们DID链上,目前我们是通过写入到tx.attribute.data字段中的。所有上链的内容都可以验证出是被那个DID写入进去的。
亦来云工程师孟晓坤对Carrier原理及实现做了介绍,Carrier是一个去中心化的基于F2F的消息和数据传输平台,分为Carrier模块和Session模块,其中整个Carrier网络的基础模块,完成节点好友添加,删除,以及好友节点间的消息发送/接收;而Session模块是基于Carrier模块消息基础上实现的一个扩展模块,完成节点好友间的数据通信。Carrier具有去中心化、Friend to Friend通信以及节点种类等特点。
亦来云工程师张小宾对Neo智能合约的编译器和基于堆栈的虚拟机的原理做了简单介绍,对Neo智能合约的开发环境做了简单说明。现场指导开发人员如何基于VisualStudio利用C#开发一个简单的合约,并在我们的合约侧链上进行了布署和运行。
同时,我们准备了21道题目给社区开发者进行现场Demo搭建,现在将题目分享给大家,有兴趣的开发者也可以自己尝试看看。这21道题包括:
1. 部署一个Didservice服务
2. 利用Postman将现有的Didservice服务走一遍
3. 创建一个转账交易
4. 创建一个跨链转账交易
5. 完成一个极简钱包(支持收发,查询余额)
6. 完成DID属性的读写
7. 完成DID与社交账号的绑定
8. 什么是应用合约和鉴权合约?有什么不同?
9.搭建编译合约环境,可以正常生成AVM文件
10. 编写一个应用合约,计算两个数相加之和
11.利用Side-cli布署的加法计算合约
12. 用PostMan调用已经布署过的加法合约
13. 利用StorageMap编写一个Nep5发币合约,或编写一个押大小的小游戏
14. 可以正常运行,有能力者可以并结合Nep5和押大小游戏
15. 自建一个Demo并连接到Carrier。
16. 添加好友,并给好友发一个消息
17. 组建群组,并向群组中的好友分别发送一条消息
18 将一个好友推荐给另一个好友,并让双方也建立好友关系
19. 和好友建立一个Session连接,并通过Stream发送一条数据
20. 和好友建立一条Channel,并通过Channel发送一条数据
21. 和好友建立端口转发,并将本地一个服务区映射到Client
来到现场的众多资深开发者针对题目进行了亦来云工具的搭建,其中,广州场在不到1个半小时的时间,就完成了20道题的搭建!开发者们在现场交流经验,观点碰撞,纷纷表示此次活动收获不小。后续,亦来云会继续在全国各地举办类似的开发者活动,也欢迎大家踊跃报名参加,一起以技术会友。
作者:亦来云公众号
来源:https://mp.weixin.qq.com/s/Qsmyf082bO49PKYl9EY_Gw