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

10月14日,由CSDN主办,区块链大本营、极客帮创投、GitChat、乐檬科技协办的第14期区块链技术沙龙城市分享会在成都天府软件园灵感咖啡如期举办,本次活动也得到众多媒体和社区的支持,小编在此一并感谢! 虽然国庆长假刚结束一周,大家兴许未从“节后综合征”中解脱出来,但丝毫不影响成都的开发者和爱好者们对区块链技术学习的热情,不到一点半现场就座无虚席了,等待精彩演讲的开始,在整个沙龙过程中,现场学习与讨论氛围非常浓厚(比心比心)。 更令人意外的是,到场的美女小姐姐们明显比往期多了(小编心里暗想:成都果然名不虚传),也难得在提问环节站起来向讲师探讨技术问题!

温馨的咖啡厅,精彩的技术交流

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

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

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

4位大咖主题分享

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

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

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

  • 什么是智能合约;
  • 智能合约的特性与应用场景;
  • 智能合约工作原理;
  • 如何快速在底层公链上开发智能合约;
  • 能合约与区块链3.0。

NULS发起人张星

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

  • 缺少图灵完备,不支持循环语句;
  • UTXO不可分割;
  • 缺少状态,UTXO只能是已花费或未花费两种状态。

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

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

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

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

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

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

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

  • DApp的定义
  • 优秀DApp的特性
  • DApp开发的实例
  • DApp开发的相关工具

初链中国区CTO陈大宏

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

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

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

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

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

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

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

LemoChain CTO严强

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

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

  • 以轻节点模式启动;
  • 保证区块头可信;
  • 获取MPB树proof数据,并与区块头中的root字段进行比对校验。

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

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

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

纸贵科技产品总监易晓春

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

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

对于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),易晓春做了详细介绍和分析。

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

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

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

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

画外音

讲师:开讲前聊一聊

有奖互动提问

专注,不止你一人

让我来,我要问

萌妹程序猿现场追问

干货要抓紧时间收藏

沙龙处处有惊喜

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

彩蛋儿

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

PPT资料下载地址: 链接:https://pan.baidu.com/s/1Z-jkhHg0-T9B0OKL89EaYg 提取码: bd3h 直播回放链接: https://m.yizhibo.com/l/EmAX6BjrIELMwQdA.html?from=groupmessage&isappinstalled=0

原文发布于微信公众号 - 区块链大本营(blockchain_camp)

原文发表时间:2018-10-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python与爬虫

每周分享第1期

这里记录过去一周,我看到的值得分享的东西,以及我的一些奇思妙想,每周五发布。灵感来自阮一峰

7010
来自专栏喔家ArchiSelf

老码农眼中的区块链

大家可能已经听说过比特币、莱特币、以太币等等,以及它们作为一种新货币在市场上的潜力。 有趣的是,很多投资比特币的人也提到了区块链之类的东西。 显然,这项技术是比...

16910
来自专栏CDA数据分析师

9 大实际用例,让你重新认识区块链

你一定听过区块链,你上网看了几篇文章,看了些视频弄清楚其运行原理。现在你似乎理解了,但你还是很困惑。

10220
来自专栏区块链大本营

DApp能否可以挑战中心化应用?别着急,且呢

30090
来自专栏区块链大本营

谁不想低门槛接入区块链!这三年,他们为你的方便操碎了心

18430
来自专栏汇智网教程

以太坊10大DApp排行榜

43770
来自专栏区块链大本营

如何使用区块链开发一个落地项目?这位实战大牛手把手教会你

48260

我的第一本区块链教科书

使用区块链,我们可以实时追踪用于制造这架飞机的每个螺栓。

432130
来自专栏区块链大本营

BTA | 吴萌野:区块链中间件驱动应用生态规模化落地

35460
来自专栏区块链入门

第十四课 以太坊开发从入门到精通学习导航

区块链认知更新后,你才会明白为什么要做区块链,它是另一种庞氏骗局吗? 听听大佬的观点,你就明白了。 1)肖风:从这5个方向入手,全方位读懂区块链? 2)火币...

10930

扫码关注云+社区

领取腾讯云代金券