Parity|密码极客&波卡生态系列分享会第一期:如何基于波卡开发区块链项目

_原题为 密码极客&波卡生态系列分享会第一期:如何基于波卡开发区块链项目
2020年10月20日 , 密码极客发起了第一期【波卡生态系列分享会】 。 我们非常荣幸邀请到了Parity亚洲区技术总监贾瑶琪博士做客密码极客大咖直播间 , 为大家讲解《如何基于波卡开发区块链项目》 。
此次活动由密码极客与星球日报、parity主办;TokenClub、Crypdot capital、patract联合主办;媒体支持包括金色财经、火星财经、链闻、碳链价值、Blocklike、巴韭特等 。 此外 , 链节点、币乎、头等仓、Doter等也为我们提供了社区支持 。
贾瑶琪博士的演讲观点新颖 , 理论详实 , 引人入胜 。 密码极客为了使小伙伴们能够再一次回顾这场精彩的讲演 , 特意对此进行了归纳整理 , 并分成上下两篇发布 。
演讲环节
1、在波卡上如何开发区块链系统?
大家作为不管是开发者或者是区块链从业人员 , 应该都能感觉到从零开始构造一个区块链是一个非常困难的事情 , 为什么说是很困难的事情?
Parity|密码极客&波卡生态系列分享会第一期:如何基于波卡开发区块链项目
文章图片

大家可以看一下图1 , 其实要从头开发一个区块链 , 你要考虑到的就不只是数据库公式算法 , 还要考虑到处理各种各样的交易相关的一个转换函数 。 与此同时 , 如果你想加一些比较复杂或者先进的一个逻辑在里边 , 例如零知识证明 , 这样就要在开发区关联时候额外添加这些比较复杂的算法以及功能 。
那么大家其实就会想到我们如何使用已经有的这些 , 不管是公链技术或者是联盟链技术来进行二次开发 。 其实在过去的十几年当中 , 特别是从09年比特币白皮书这样的一个上线 , 以及15年以太坊系统的上线 , 大家可以看到区块链不止可以做支付 , 而且还可以在上边部署一些智能合约 。 那么的话就有很多开发者是基于比特币做二次开发 , 以及一些比较有意思的这种utxo模型的这样的一个区块链系统 , 还有根据以太坊做的一些调整 , 然而这些基于已有的区块链开进行二次开发来做一些新的链这样的一个系统 , 他们最大的问题就是由于像比特币或者以太坊早期的这些项目 , 他们也有一个比较好的开发框架 , 其实大家都是在源码基础上进行改动的 , 这样就要求开发者对于源码的理解是比较高的 。 与此同时的话 , 由于这些源码没有比较好的模块化来作为一个框架 , 其实开发起来的难度是很大的 。
而我们Parity其实从 Gavin在很早期15年建立Parity的时候 , 我们在最初就在帮以太坊开发它的Rust客户端 , 之前是叫做Parity Ethereum现在改名叫做Open Ethereum , 我们积累了很多各种各样的对区块链的开发经验 , 特别是在从18年开始积极的开发Polkadot跨链项目 , 我们吸收以及总结了很多开发供应链的这样的一些经验 , 然后从这些经验里边 , 我们抽取以及进一步的深化 , 做出了这样的一个区块链开发框架 。 而这套框架我们命名为Substrate 。
Parity|密码极客&波卡生态系列分享会第一期:如何基于波卡开发区块链项目
文章图片

因为波卡是一个跨链项目 , 那么我们为了帮助开发者更快的开发自己的一个区块链系统 , 我们就开发了Substrate这样的一套框架 , 来方便开发者去开发相关的这样一个区块链系统 , 我们叫做平行链 。 大家可以看到 Substrate其实包含了很多刚刚我提到的这种区块链的核心组件 , 例如数据库层、网络层以及可插拔的共识协议 。
同时,我在之后也会提到包含了比较有意思的链下工作机以及链上的这种可升级的功能 , 这样就可以帮助开发者在开发的时候 , 其实大家只选用自己想使用的一个模块 , 就可以很快速的开发相关的一个区块链系统 , 可以快到哪种程度 , Gavin其实在18年的时候 , 在Web3峰会做了这样的一个演讲 , 就是拿出了崭新的苹果电脑 , 然后开始装这样的一个Substrate相关的 dependency , 然后到最终编译出一个区块链只花了15分钟 , 大家可想而知 , 这个是18年的不稳定版本 , 现在的话Substrate已经到了2.0版本 , 那么在这个版本上进行一个开发 , 其实会有更好的用户体验 , 是更加快速的 。 回到咱们今天讲的主题 , 在波卡上如何开发区块链系统 , 那么相信大家现在已经有了一个比较好的眉目 , 其实就是使用Substrate这样的一个开发框架来进行一个开发 。
Parity|密码极客&波卡生态系列分享会第一期:如何基于波卡开发区块链项目
文章图片
图3
2、Substrate开发出来的系统有哪几种方式可以进行部署?
Parity|密码极客&波卡生态系列分享会第一期:如何基于波卡开发区块链项目
文章图片
图4
其实除了作为波卡的平行链或者平行线程之外 , 也可以直接部署成为独立的链 。 特别是在国内这种特有的环境下 , 大家也可以使用Substrate搭建自己对应的这种商业逻辑的联盟链或者私有链 , 以及一些对于吞吐量要求比较高的 , 可以针对某一个应用 , 例如游戏单独搭一条链并部署在自己相对应的环境下边 , 当然了目前大家在Substrate进行开发的时候 , 比较有利的一点是经过三年 , 从这个图可以看到 , 整个波卡生态的壮大以及开发者持续的开发 , Substrate的开发生态以及工具是有很多的 , 大家可以用Polkadot-js , 当然内置的话也是有一个比较好的这种区块浏览器 , 大家也可以使用Parity Signer这样的一个离线的硬件钱包 。


推荐阅读