查看原文
其他

Subdev 周记 | 10年后,Web3技术能带来的未来

一块链习 一块Plus社区 2020-11-11


Substrate 是Parity主导的面向未来的通用区块链开发框架,它为区块链抽象封装了一整套基础设施,在功能性和易用性之间做到了较好的权衡。

 

一块链习在通过举办全球第一门Substrate开发实战指南——《 Substrate快速入门与开发实战 》课程培养Substrate开发者的同时,也希望成为「中国Substrate开发从业者对话世界」的连接者。


我们基于课程发起了一个每天围绕一个「Substrate」话题讨论的线上打卡活动第三期课程已经进行到第四周,现在我们将各位同学的第三周优质打卡讨论内容分享给大家,欢迎一起来看看他们的精彩观点。


具体内容如下:



 Day 14 

 展望一下,10年后,你认为Web3技术能带来的未来。

 

林少婷@运营:

自动化智能化,提高人类文明和技术就业人员, 很希望银行被取代(虽然有点遥远)。

 

陈威@程序员:

10年后想必Web3成熟了吧。到时基于信任能让互联网发挥更大的潜力。区块链的性能瓶颈应该能被打破。版权能得到更好的保护。骗子的生存空间被进一步压缩。


每个人都要为自己做的事多少担负一些责任。网民对自己产生的内容有更多的控制。基于信任社会协作效率大大增加。


再弱小的个体也能发出点声音。Web3的开发模式可能会影响雇员雇主的关系,具体怎么样没想好。

 

郝明@程序员:

Web3提现网民的价值,未来自己的数据并不是奉献,而是自我数据价值由自己处理。


 

 Day 15 

 Polkadot可以连接任何区块链吗?

 为什么?

 

陈威@程序员:

在波卡够去中心化的前提下,通过桥波卡可以让其他链接入中链。


其他链要验证波卡的区块,需用到波卡的轻节点功能。波卡生态里面的链则开发成平行链接入。

 

何怡@电商:

可以的,这就是Substrate框架的其中一个使命。因为使用到侧链技术,外部链可以通过这个侧链节点和内部链交换信息,通过一些机制比如说冻结质押兑换等外汇流动性提供商的这种角色,来进行不同链之间的token交易。


这是区块链世界构建不可或缺的一个环节,Substrate如果最终能实现这块内容并且流行起来,那霸主地位就稳坐了。

 

李示佳@程序员:

Polkadot有中继链及异构桥接,因此可以对接任何区块链,目前BTC和ETH已经实现了全面支持,一些小众的公链也越来越多进行对接



 Day 16 

 Rust是没有继承的,你觉得Rust是否需要这个功能?为什么?

 

陈威@程序员:

不需要继承。对于长期开发的项目使用组合优于继承。对于心血来潮的玩具项目怎么写都行根本看不出来。

 

再说Rust本来够恶心了,生命周期就有subtyping,variance的概念。开发Rust编译器的人都能经常搞错这些概念。

 

再进一步试想泛型+完整OOP+生命周期+满天飞各种宏是什么场景。

 

何怡@电商:

不需要继承功能啊,impl traits 就可以实现继承的所有功能了,而且泛型类型让traits的实现更灵活,代码更简洁。



 Day 17

 对比下 

 Substrate中的RuntimeModule 

 和以太坊中的智能合约的区别。


李示佳@程序员:

区别蛮大的,Substrate遵循“先验证,切后写入”的模式,一旦写入,状态就不能改变,而一旦交易开始修改区块链的存储,这些更改就是永久性的,即使交易在运行时执行期间失败也是如此。


在以太坊,如果交易在任何时候失败,智能合约状态将不受影响!

 

陈威@程序员:

Substrate模块是写到链二进制里,以及wasm,升级容易。使用Rust写,可以做几乎任何事情,写起来方便。并且维护的人可以方便地升级。

 

和以太坊智能合约对应的是Substrate中的智能合约。每个人都可以发布自己的合约。要想升级自己的合约需要对合约进行精心设计,这样才能后续升级。

 

何怡@电商:

以太坊中的智能合约,功能写进区块里就不能变了,像是一本印制的实体书,印的时候是怎样就是怎样。


而Substrate的Runtime Module,更像是电子阅读器,它配置了执行环境和逻辑,我今天使用kindle,明天使用QQ阅读,是可以变化和调整的,书籍内容输进来,展示的方式由使用的阅读器说了算。


 

 Day 18 

 在什么情况下,你会选择 Parathread 而不是 Parachain?

 为什么?

 

吴绪曼@自由职业:

当资金不多时,或者业务量多少还不确定时,用平行线程,更加经济实惠。

 

陈威@程序员:

如果你的项目只是需要处理一部分你需要处理的交易,并在你需要的时候将它们打包进区块中,就适合使用平行线程。


并且平行线程不需要一直占用一个插槽,比较经济, 适合试验性的项目。或者自己买了一个插槽, 然后多个平行线程共享。

 

林少婷@运营:

项目不大,资金受限的时候:作为一条平行链,“只要拥有一个槽位,就可以保证包容性”。


相反,作为Parathread,可以通过少量的注册费用自由加入,但是不能保证每笔交易都在relaychain上进行注册。




更多阅读:

▎Subdev Beijing 0.1 | 让一个区块链项目真正拥有商业模式

▎Subdev 讨论 | Substrate 不同环境的写法和代码编译

▎Web3.0 :加密协议对传统平台构成降维打击


扫码关注公众号,回复“1”加入开发者社群


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存