前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快讯|成都站·智能合约和DApp到底是咋子回事嘛?(附PPT)

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

作者头像
区块链大本营
发布2018-10-19 17:35:19
1.1K0
发布2018-10-19 17:35:19
举报
文章被收录于专栏:区块链大本营区块链大本营

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 区块链大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云区块链服务平台 TBaaS
腾讯云区块链服务平台(Tencent Blockchain as a Service,简称TBaaS)致力于打造全球领先的企业级区块链技术平台,帮助客户、开发者及合作伙伴轻松创建和管理可托管、可扩展的区块链网络,助力产业协同发展。TBaaS 支持长安链·ChainMaker、Hyperledger Fabric等区块链底层平台,简化部署、运维及开发流程,实现业务快速上链,提升链上治理效率。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档