Day 01
什么是 Substrate ?
Ratentlan:Substrate 就是一个有许多突破性的创造的年轻区块链框架. 从波卡中提取出来, 波卡也基于此框架。
在 Substrate 出现之前, 要造一个自定义的区块链非常麻烦, 需要考虑很多因素, 比如安全, 可升级, 扩展, 跨链等等, 并且还需要做大量的编码和测试。
Substrate 出现后, 我们可以实现少量的 hook, 即可得到一个有许多优秀特性的区块链. 例如: 相对成熟的共识, p2p 网络, wasm 沙盒(可以运行智能合约), 轻节点, 可升级等。
Substrate可以用于联盟链和公链的开发。Substrate提供了丰富的高质量的组件, 比如共识中的pow, aura, babe, grandpa. 还比如runtime中的许多pallet. 让我们可以拿来就可以集成到我们的区块链中。
Substrate的可定制程度很高. 比如共识可以改为更加有意思的混合共识: pow + grandpa 。Substrate的一个优势是使用了rust语言, 这是为认为目前最好的语言. 高效和安全。
另外使用 Substrate 还可以方便的接入波卡生态圈, 未来拥有无限的可能性。
Substrate 确实有着诸多好处, 但是他同时也是一个年轻的框架, 目前还有很多
不成熟的地方. 比如开发文档还在完善中。
景灏:传统生产关系产生的都是一个个数据孤岛、利益固化,由于各种原因这种问题随着时间推移会更加严重。而区块链应运时代而生改善优化传统生产关系,通证token进行价值量化、共识为导向、加密算法保护、去中心化更为公开透明.....形成新时代的行业通证经济、社会通证经济体(当然目前处于比较早期阶段)。
而区块链经历了比特币为代表的1.0,以太坊[智能合约]为代表的2.0,首先向1.0、2.0以及1.0前的所有努力和尝试致敬,就目前而言业界也发现了诸多不足以及将来会产生的问题,比如跨链是现在和将来必然所需。
放眼当下限于本人只发现了polkadot在这方面做的事情是非常契合社会发展需要的,而Substrate作为区块链世界第一个轮子基于1.0、2.0的基础上,正致力于解决现有以及将来的问题。
从技术上来讲抑或是从行业发展趋势来讲,polkadot是开启区块链3.0时代的最优选择,而Substrate就是polkadot的一大利器。
Lam007:首先,Substrate是一个很牛逼的区块链框架。
(1)Substrate是公链技术、生态和联盟链之间的桥梁,最先进的区块链技术。polkadot的Relay chain作为中介链,其它平行链通过区块验证节点Validators与中介链进行认证交互;同样,每个平行链也可以作为其它外围平行链的Relay chain存在,无限扩展。
(2)Substrate与企业系统无缝集成,使区块链成为解决方案的一部分。
(3)Substrate打破公链升级困难的问题,采用native runtime和WebAssembly方案,优先选择native runtime
(4)同时,Substrate的runtime包含了很多可选用模块:逻辑系统、共识、超级权限、块确认、账户、时间戳、余额、抵押、国库、system等等。
(5)Substrate同时是polkadot的底层技术,polkadot在Substrate上建立了平行链(parachains、区块整理collators、跨链通讯协定Cross chain Message Passing、私讯协议Gossip Protocol、持续可用存储Persistent Availability Store、平行线程Parathreads、众筹模块Crowd Funding、赔偿Claims、拍卖Auctions、公正Registar等。
(6)Substrate具体包含了
核心模块:数据库、交易队列、命令行界面、公/私钥生成、RPC等
基本逻辑:数据结构、结算、时间戳
p2p网络:网络节点管理、私讯协议集成、分布式哈希表
共识机制:抵押、Babe、Grandpa、区块落实追踪
链上治理:民主、投票、议会、国库
(6)Substrate 拥有可扩展性、模块化、开源、自主可控的特性。
(7)Substrate的定制化自由度:
区块链基础/核心组件:数据库、加密算法、p2p网络、序列化、零知识证明、共识算法、交易队列、分片
治理、升级模型:链上逻辑升级、链上治理
dapp:智能合约(联盟链定制化)
廖师虎:Substrate是具备区块链核心要素(例如数据存储,p2p通讯,共识算法,密码学组件等)的基础技术框架,可以用来要构建公链,联盟链等,链与链之前可以跨链协作,共享生态,是web3.0的基石技术。
Luswar:Substrate是一套区块链开发框架,可用于开发与波卡同构/异构的区块链,它把一个区块链运行所需要的各个模块拆解开,分为加密,共识,p2p,治理等部分,开发者可以比较容易的通过编写runtime(个人认为是一种更高级的智能合约)开发一个与波卡同构的应用区块链,也可以通过修改加密,共识等模块构建出异构链。
rectinajh:Substrate类似hyperledger fabric的区块链开发框架,特点是原生的支持升级。区块链里面的turn key一站式链开发解决方案。
Collin pan:Substrate可以把他理解为像我们平时开发中使用的SDK,或开发工具包,里面提供给了很多开箱既用的模块,开发者开发自己区块链产品时只需要选择自己需要的模块快速的组装一个可运行的区块链,类似于springboot start的一样方便快捷,这也是parity团队多年来在区块链开发方面总结和沉淀。
Day 02
Polkadot、Substrate和以太坊三者之间的关系?
Luswar:Polkadot和Substrate的创始人和发起者Gavin Wood同时也是以太坊黄皮书的作者,从这个角度可以衍伸更多的联系。以太坊黄皮书中,GW把以太坊描绘成一个状态机,交易促成状态变化,进而引申出智能合约也可以遵循这样的状态变化,实现链上应用。
在Polkadot或者说Substrate框架中,这样的状态变化依然有效,而对于Polkadot来讲,GW的区块链理念,有个更大的提升,业务应用可以不靠智能合约系统,直接引入到链中,形成应用链,而链本身结构也变成可扩展可更迭的形态。
我的理解是从状态机升华到了一种计算模板/范式,Polkadot是这一理念的具体成果,Substrate是从Polkadot转化而来,帮助Polkadot扩展的工具。
baiyuan:
1. Polkadot 是把多个区块链连结在一起的下一代区块链平台
2. Substrate 是开发区块链的框架
3. 以太坊是继比特币后的第二大区块链和数字货币平台
4. Polkadot、Substrate 和以太坊都是区块链项目,开源,都有 Rust 版本,有一个共同的核心人物 Gavin Wood
史磊:Ethereum在设计实现分片增加网络吞吐量的过程中,扩展出了更加通用的Polkadot;Polkadot在实现过程中,抽象整理出了Substrate。
Day 03
第一课你都学到了哪些重要的知识点?
rectinajh:Substrate竟然可以跟企业系统对接,跨链居然可以和联盟链,不仅仅是公链直接的跨链,设计很大胆啊。
孔先生:
1、学习了polkadot历史、特点,包括链上升级、共享安全性、混合共识以及治理等;
2、学习了Substrate框架及node-template编译等
3、学习了star、watch、fork以及提交issue、PR等开源操作
Ting A Lin:
1. 更多git功能
2. polkadot和Substrate具体的更多联系
3. 同学们问题的远程操作点
4. 社区情况
艾乐乐:老听别人说“一键发链”时间久了没有太大感觉,等到自己轻松跑起Alice和Bob节点连起来之后突然就震撼了,同学们一人跑一个咱们就是“同学链”了?
Day 04
你想通过Substrate解决怎样的生活中的问题?
Fairness:将来注册公司是否可以在链上且无需审批,公司内股东通过链上实现股权管理,治理,及财务处理,无需人工干预,.这些想法我觉得通过Substrate看到了解决的希望。
孔先生:区块链是一个很好的研究方向,但目前落地比较困难,原因是目前必须要上链的刚性需求或数据并不多,个人觉得,等物联网技术融入生活之后,身边充斥着各种各样的真实数据,那个时候才是区块链真正发挥价值的时候!目前来讲,我希望区块链能够更多的解决身份标识、资产管理、隐私授权和医疗健康方面的问题
Luswar:Substrate是一个非常好用的构建区块链的工具,但拿到具体生活中的问题,很多场景也不能说,嘿,这个业务我们上区块链吧,我希望用区块链来做一个开源社区激励的实现,听起来有些脱离生活,实际上我觉得区块链虽然很多应用场景没有落地。
但是数字货币加上区块链的开源精神促使一大群优秀的开发者聚集在一起,这种力量是强大的,任何一个软件项目如果有这样一群开发者支持,我认为都可以变得强大,从某种意义上,是区块链促成的这件事,一种另外意义上的落地。
Day 05
列举下你经常使用的查询Substrate资料的方式
昊暠skyh:先代码,后文档,然后riot,接着谷歌,最后问群。
raindust:
substrate.dev/docs
substrate.dev/recipes
substrate.dev/rustdocs
github
Collin pan :polkWorld公众号,哔哩哔哩、知乎、Substrate官网。