快讯|成都站·智能合约和DApp到底是咋子回事嘛?(附PPT)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Blockchain_lemon/article/details/83066849

640?wx_fmt=gif


10月14日,由CSDN主办,区块链大本营、极客帮创投、GitChat、乐檬科技协办的第14期区块链技术沙龙城市分享会在成都天府软件园灵感咖啡如期举办,本次活动也得到众多媒体和社区的支持,小编在此一并感谢!


虽然国庆长假刚结束一周,大家兴许未从“节后综合征”中解脱出来,但丝毫不影响成都的开发者和爱好者们对区块链技术学习的热情,不到一点半现场就座无虚席了,等待精彩演讲的开始,在整个沙龙过程中,现场学习与讨论氛围非常浓厚(比心比心)。


更令人意外的是,到场的美女小姐姐们明显比往期多了(小编心里暗想:成都果然名不虚传),也难得在提问环节站起来向讲师探讨技术问题!


640?wx_fmt=jpeg温馨的咖啡厅,精彩的技术交流


说正事之前,先发个福利,文末有彩蛋呦!


言归正传,本期成都站沙龙以“区块链核心技术及DApp开发”为主题,有幸邀请到了NULS发起人张星、初链中国区CTO陈大宏、LemoChain CTO严强、纸贵科技产品总监易晓春等四位实力派区块链技术专家,针对当下及未来区块链技术发展过程中存在的一系列问题:


DApp是区块链的未来吗?结合区块链的DApp应用相比传统的App应用有什么本质的改变?DApp开发亟待解决的痛点在哪里?未来发展的机遇和挑战怎样?区块链技术不是万金油,其最适合在哪些行业领域的应用呢?等等话题,展开了深入的讨论。



4位大咖主题分享


第一位分享嘉宾张星,他是NULS技术研究院与技术社区负责人,区块链底层模块化奠基人。张星首次提出基于节点信用的POC(Proof of Credit)信用共识机制,是国内区块链先锋探索者,信息安全专家、全栈工程师、金融领域数据安全专家,技术实力雄厚。


本次演讲,他以“不可思议的区块链技术——智能合约”为主题,为现场观众带来了一次精彩的深度分享与专业解析。


分享内容主要包括以下5个方面:

  • 什么是智能合约;

  • 智能合约的特性与应用场景;

  • 智能合约工作原理;

  • 如何快速在底层公链上开发智能合约;

  • 能合约与区块链3.0。


640?wx_fmt=jpegNULS发起人张星


对于什么是智能合约,张星从概念和比喻形象地进行了阐述。同时也对比了比特币脚本的缺点,引申介绍了以太坊的优缺点。比特币脚本存在如下局限性:

  • 缺少图灵完备,不支持循环语句;

  • UTXO不可分割;

  • 缺少状态,UTXO只能是已花费或未花费两种状态。


而以太坊通过建立终极的抽象的基础层——内置有图灵完备编程语言的区块链-使得任何人都能够创建合约和去中心化应用,并在其中设立他们自由定义的所有权规则、交易方式和状态转换函数。

       640?wx_fmt=png


其次,张星介绍了智能合约的特性与应用场景。他表示,智能合约主要具有高时效性、去中心化、透明可信、自动执行、强制履约、低成本等特性,目前应用得比较广泛的场景主要是金融类场景(对冲合约、储蓄钱包、遗嘱、抵押、STO等)与非金融类场景(在线投票、去中心化治理、域名注册、土地所有权记录、供应链),并举例了一些大家耳熟能详的经典应用案例。


关于智能合约工作原理,张星从结构、操作流程、如何调用智能合约等方面进行了深度剖析。他讲到,智能合约就是区块链上一个包含合约代码和存储空间的虚拟账户,要创建智能合约,需要经过编写智能合约,编译成字节码,部署到区块链等过程,调用智能合约则是发起一笔指向智能合约地址的交易,智能合约代码分布式地运行在网络中每个节点的虚拟机中。智能合约的调用实际是发起一个交易,打包节点不仅要确认交易,还需在本地虚拟机中执行智能合约代码。

       640?wx_fmt=png


另外,张星通过实际演示步骤:创建合约工程、编写合约并打包、部署、调用、NULS的智能合约特点以及针对ETH的改进几个方面,向大家展示了如何快速在底层公链上开发智能合约。可谓技术干货满满,现场观众各个听得极其认真,生怕遗漏了关键步骤。


最后,在智能合约与区块链3.0的认识和理解上,张星表示,区块链3.0将把真实世界和数权世界连接起来,将人类活动从物理世界拓宽到数权世界。而智能合约则会作为连接物理世界和数权世界的桥梁。同时,他也分享了NULS结合智能合约的区块链3.0技术布局,让在场观众眼前一亮。

     640?wx_fmt=png


接下来,第二位出场的是初链中国区CTO,初链产品负责人陈大宏,他主要负责布局整个初链生态下的产品矩阵,是初链轻钱包APP核心代码开发贡献者,从事 IT行业有 20 余年,在互联网产品设计开发和软件项目管理方面有丰富的经验,可谓功力深厚,技术老兵。


陈大宏本次分享的主题是“如何化繁为简,玩转DApp开发”,主要从以下4个方面精炼地讲解DApp开发,并做到如何化繁为简:

  • DApp的定义

  • 优秀DApp的特性

  • DApp开发的实例

  • DApp开发的相关工具

      640?wx_fmt=jpeg初链中国区CTO陈大宏


关于DApp的定义,陈大宏详解了其3中模式,即DApp手机端混合模式:链上数据直接跟链交互,其他内容跟中间服务器交互;web网页客户端模式:客户端跟中间服务器交互,中间服务器再跟区块链交互;DApp终极模式:DApp直接跟区块链交互(android 、 ios)。

   640?wx_fmt=png


陈大宏表示,优秀的DApp需要具备去中心化的特性,确保没有中心服务器,数据存储在链上;同时需要保障无法篡改、不可逆,一旦提交交易,无法取消,写入链上后,永久保存;其次,还需要具备异步交互模式、非对称加密技术,即需要对某个地址进行交易签名,来证明对这地址的控制权。


陈大宏还通过开源vs. 闭源、通证、应用软件的三种类型、身份验证等方面对优秀DApp进行深刻剖析,他表示,优秀的DApp还需要代码开源,用稀缺的token来分配网络中的稀缺资源,用户想用这个网络,就需要代币,具备去中心化共识,某个功能点需要利用去中心化来保障应用的安全,还需要没有中心失效点。


在讲到DApp开发的实例时,陈大宏强调,开发DApp需要转换传统的开发思路,去掉数据库存储与中心存储服务器的思路,无需管理后台,同时把API调用模式转换为RPC调用,用好web3的各种接口以及把智能合约和服务端API看成类似。


基于以上开发思路,陈大宏介绍了初链钱包的核心技术点,包括前端框架使用ReactNative,调用web3的接口,中心化与去中心化互相混合(注册、登录、锁仓数量查询等),并展示和分析了DApp基础技术架构图。


640?wx_fmt=png      

最后,陈大宏通过对比来分析了DApp开发的相关工具,剖析了当前DApp开发过程中存在的一系列痛点,开发瓶颈,并提出了优化的解决方案和思路。


第三位演讲的嘉宾是LemoChain CTO,他分享的主题非常有趣,为“轻节点:解决区块链的最后一公里信任问题”。演讲中,严强深度解析了轻节点如何兼顾使用体验和数据可靠性,并为DApp落地提供最大助力。

      640?wx_fmt=jpegLemoChain CTO严强


严强首先对比了全节点与轻节点的特性,他指出,全节点功能完整,可参与挖矿共识,并且拥有全部区块链数据,但其运行门槛高,资源占用大;而轻节点不参与共识,可按需下载数据,具有可验证,去中心化的特征,其主要应用于低性能设备,如手机,web,嵌入式等,还可以应用上链。


对于轻节点是如何工作的,严强讲到,在以太坊上其主要包括以下3个工作流程:

  • 以轻节点模式启动;

  • 保证区块头可信;

  • 获取MPB树proof数据,并与区块头中的root字段进行比对校验。

       640?wx_fmt=png      

640?wx_fmt=png     

在技术底层,严强强调到,Lemochain的特色是采取DPoVP共识机制,全称是:价值参与权益证明,Delegated Proof of Valuable Participation。DPoVP共识机制是少数共识节点,其余都是存储节点、轻节点,具有小范围共识,全局不分叉的特征,同时,账户的状态不回滚,只需保存最新状态,它通过周期性地选取共识节点,选举结果上链。


最后,严强从纯技术角度为大家解析了基于LemoChain的轻节点工作流程、可信区块头结构、账户特点、ChangeLog机制以及如何访问ChangeLog等精彩内容!


最后一位分享的嘉宾是纸贵科技产品总监、Zig-BaaS产品负责人易晓春 。他的分享主题是“区块链云服务的探索与实践”本次演讲,易晓春主要分享了他对区块链即服务(BaaS)的理解,介绍了基于Hyperledger Cello的BaaS平台,以及分布式身份标识、预言机等相技术的探索与实践,并通过区块链云服务平台Zig–BaaS的现场演示与互动,实现DApp Demo底层的开发。

   640?wx_fmt=jpeg纸贵科技产品总监易晓春


易晓春指出,目前开发者会遇到许多痛点,比如平台隔离,开发者需选定底层区块链,后续迁移困难,本地搭建底层区块链门槛高,缺乏区块链开发配套工具与服务等问题。而BaaS的诞生和发展实际解决了开发者在开发流程中的许多繁琐点和难点。

       640?wx_fmt=png  

关于BaaS的含义扩展,易晓春通过吃货吃披萨的事例打了个很形象的比喻,并指出通过云端使用区块链应用服务的优势所在。同时,易晓春引申出广义的BaaS范围和狭义BaaS范围,广义BaaS范围即区块链云服务平台,包括云端构建私有链、云端介入区块链以及云端使用区块链服务三大部分;而狭义BaaS范围即区块链构建服务,指云端构建私有链。

       640?wx_fmt=png      

对于BaaS的市场与竞争情况,易晓春通过对比了腾讯、百度、蚂蚁金服、京东等多家巨头企业的BaaS产品进行了分析,并表示目前市场前景广阔,而竞争也在逐渐加速,通过一份来自美国银行的一份研究报告显示,如果2%的云计算节点服务于区块链,区块链BaaS的整体市场将超过70亿美元。


在提到纸贵科技在BaaS领域的技术探索时,易晓春介绍了其Zig-BaaS平台,它是基于Hyperledger Cello 框架研发的BaaS 平台,能够帮助开发者快速构建区块链基础设施,提供区块链应用开发、部署、测试和监控的整套解决方案。


他表示,Zig-BaaS平台具有很多优势,如能够一键部署区块链网络、灵活选择区块链配置、账本信息可视化呈现、智能合约一站式管理、应用服务快速对接等。


作为开放的区块链云服务平台,他提到,Zig-BaaS支持各类主流的区块链和分布式网络开发环境,包括Hyperledger Fabric、Zig-Ledger、Ethereum、IPFS,并支持DID、Oracle、跨链交互等更多的前沿区块链技术解决方案。另外,易晓春也向大家详细介绍了纸贵科技基于Hyperledger Fabric 自主研发的商用许可链底层—— Zig-Ledger,并对比了其各项指标,分析了其技术架构。


2018年10月10日可信区块链峰会上,信通院领导介绍了6项BaaS的高阶特性,包括跨云部署、跨链资产交互、预言机、分布式身份标识、高性能方案、隐私保护方案。对于什么是分布式身份标识(DID),易晓春做了详细介绍和分析。

 640?wx_fmt=png

   640?wx_fmt=png


那么,什么是区块链预言机Oracle呢?易晓春解释道,Oracle是区块链与真实世界的连接通道,为区块链提供可信的真实世界数据,即“我们不生产数据,我们只是数据的搬运工。”


对于Oracle 可以做什么,易晓春从两个方面进行了解答:第一,它为智能合约提供安全可信的外部触发条件;第二,它为区块链提供可信的数据。

       640?wx_fmt=png


关于Oracle是如何实现的,易晓春通过简明扼要的流程图向大家介绍了其实现方法和流程。

      640?wx_fmt=png      

演讲最后,易晓春还通过BaaS系统的演示互动向大家了如何实现DApp Demo底层的开发。



画外音

   640?wx_fmt=jpeg讲师:开讲前聊一聊

       640?wx_fmt=jpeg有奖互动提问

 640?wx_fmt=jpeg专注,不止你一人

  640?wx_fmt=jpeg让我来,我要问

  640?wx_fmt=jpeg萌妹程序猿现场追问

      640?wx_fmt=jpeg干货要抓紧时间收藏

   640?wx_fmt=jpeg沙龙处处有惊喜


说了这么多,那么你对本期沙龙哪位讲师的技术分享更感兴趣呢?欢迎留言分享哦~~



彩蛋儿


本期木有到现场身临其境与大咖和众多观众面对面交流滴娃儿,小编只能表示非常遗憾咯!不过木有关系,我们下期10月27号武汉站,更精彩的技术沙龙等着你!还不快排好档期,相约江城武汉撒!(报名、合作及详细信息可联系微信:309106803,备注“武汉沙龙”)


PPT资料下载地址:

链接:https://pan.baidu.com/s/1Z-jkhHg0-T9B0OKL89EaYg 

提取码: bd3h


直播回放链接:

https://m.yizhibo.com/l/EmAX6BjrIELMwQdA.html?from=groupmessage&isappinstalled=0



640?wx_fmt=jpeg


最新热文:


640?wx_fmt=png

大力戳↑↑↑  加入区块链大本营读者⑦号群

(内容转载请联系微信:CSDN_qkldby

(商务合作请联系微信:fengyan-1101)



一纸招贤纳士令,网罗天下编译人

还等什么,快到碗里来!

640?wx_fmt=jpeg

如果你符合上述条件,请将简历发至邮箱:koujc@csdn.net ,

备注“编译”,小编会第一时间回复你呦!


福利:免费技术公开课

640?wx_fmt=jpeg


阅读更多
换一批

没有更多推荐了,返回首页