井底望天对区块链公链理解
丁炫力:老师作为墨客区块链创始人,可否介绍一下墨客公链以及它的由来?墨客创造了子母链的概念,母链选用pow共识机制,子链选用pos共识机制,模型非常巧妙,是如何有序进行协作的?它是如何平衡不可能三角关系的?
周沙:先说一下,我对区块链的理解。
我觉得区块链由两部分构成,一个是技术上的去中心化分布式账本技术,一个是经济上的通证/代币激励机制,这两个部分,缺一不可。
但是就是有人想只做一部分,而放弃另一部分,第一波人,就是R3联盟和IBM的fabric为代表,在金融科技,所谓FinTech,这里代表了传统金融势力。
他们想扼杀区块链里面的通证激励,怕冲击传统金融的利益。所以就搞啥无币区块链,在中国,因为IBM的手蛮长,所以也有很大的利益集团势力。
但是我的看法就是没有通证或者代币激励机制的链,一定是死链,所以去年我戏称IBM为18末(就是2018年完蛋)。今天很高兴看到Fabric1.1说,要发币了,而R3联盟要破产了。
那么在另一边,就是以太坊上面,搞出来一个ERC20标准,让大家一键发币,结果就是出来了一大堆无链空气币。然后还交易所一顿猛炒,空气币还飞得挺高的。
所以墨客的想法,就是我们要一键发链,让各种应用,可以解决自己建链的高难度,可以在墨客平台上,建立自己专属的链。
至于子链,当然是我们的首创,最近看到V神已经在跟进这个概念的,这个设计,主要是解决去中心化带来的安全性,导致了可扩展性不足的矛盾。而因为我认为,比特币开创的转账交易,和以太坊开创的智能合约,本质上是不同的活动,需要分开处理。
所以墨客采取了分层的架构,在底层,沿用比特币实践证明有效的POW共识。保持去中心化的安全性和全局一致性,这里我们主网上,看到的TPS是800-1000,比EOS测试的400TPS快一倍,而上层则是按照智能合约,进行分片,解决了可扩展性问题,大量铺开之后,100万TPS不是没有可能。但是10万以上,是肯定的。
墨客子链
丁炫力:这个模型可否理解为母链由各个子链构成,或者说母链支持无限分叉?一般来说pow机制需要全网响应,那么母链pow共识是否必须通过全网子链的各个生态的响应?子链是否需要获得其他子链响应?智能合约层也采用了分片制来提升处理速度,这个母链是否还具有其去中心化的意义?
周沙:母链不是有子链组成,母链的组成叫做vnode,采取POW,主要功能是挖矿,和与上层的scs 智能合约服务器通信,子链就是按照Dapp的智能合约,形成的分片里面的片,这里可以采用我们系统提供的POS和BFT共识,以及用户自定义的共识模块。
子链和子链之间,有点类似于软件库,可以提供服务给其他子链,比如你可以建IPFS子链,真随机数子链,时间戳子链,零知识子链,然后收费给其他子链用。子链之间可以原子跨链,也可以和外部的以太坊,EOS等等,原子跨链。
子链和侧链区别
丁炫力:周老师认为子链和侧链的概念有很大区别,可否详细阐述一下?侧链产生的数据仅在特定时间和主链进行同步一次,侧链彼此之间同步更不容易,那么子链是否加强了这个同步过程,这样是否会产生更大的数据量进入到母链?对于庞大的数据量墨客是如何解决的?
周沙:侧链其实是主链外面的链,侧链里面的节点,本身是通过p2p相连的,通常侧链,目前都是中心化的,因为如果做去中心化,它的算力非常小,尤其是和主链算力比较,那么你去维持侧链运行的矿工的收益,远远小于你攻击侧链,从而拿走主链锁定到侧链的代币的利益。所以侧链完全解决不了安全性问题,墨客的子链,在一个片里面的子链节点,本身并没有直接联系,是通过对应的下层的vnode,作为中介通信的。所以在墨客,你无法攻击一个单独的子链,必须去攻击母链,而母链是类似于比特币这样,过万台矿机做pow。
子链也不需要及时把数据更新下来的,这个就是用经济的办法解决,用收费来决定。
墨客高并发TPS
丁炫力:墨客每一条子链是否也会占用母链的性能,每条子链理论上又可承载10000个Dapp,整个生态运行起来将会十分庞大,墨客是如何预防高并发状态的?
周沙: 会的,应该是两种情况。一种是ipfs子链,需要解决大文件的传送,这个完全走下层vnode中转,会有瓶颈。另一个就是子链多了,会在底层形成通信瓶颈,目前我们已经有了解决方案,在申请专利。至于高并发状态,你可以看到我们的思路,和eos的思路完全不同,他们的思路,就是21个超级计算中心,很多很多的cpu,然后在超级中心增加并行链,这样其实是把超级中心越做门槛越高。我们的思路,高并发,是靠增加分片的片来实现,而100个流量盒子,就可以增加一个片。而流量盒子,可能就是100块人民币这种草莓派类似盒子,门槛其实很低的。更正一下,一个子链对应一个dapp的智能合约,不是一个子链,跑1万个dapps,而是10000个子链,每个跑一个dapp。
墨客异步调用智能合约
墨客公链允许异步调用智能合约,这是否可以看作因为可以随意开发子链,就可以无视前一区块的共识响应,直接进行下一区块?
周沙:这个倒不是,在以太坊智能合约上,你调用了智能合约,必须等到结果回来。如果结果不回来,区块就无法打包,这样导致了它每次支持的智能合约数目受到限制,墨客用了async的方法,意思就是你调用了合约,可以继续打包,完成现有区块,然后在后面的某一个区块里面,调用结果回来。这样就不受到限制,那么你要是想设定原子跨链,跑得慢的区块链,可以等跑得快的区块链来做确认。
墨客跨链
丁炫力:墨客支持跨链的币币互换,一般来讲,币币互换是交易所的功能,也仍然是建立在交易所有对应数字货币的前提下,墨客公链是如何打通币币互换这道围墙的?与当前的交易所有哪些区别?
周沙:基本上可以看成一个去中心化原子跨链的交易所吧,我的另一家公司井畅,就是在墨客子链上,开发去中心化原子跨链交易所技术,其实主要就是支持zidogm。自动时间触发的哈希锁,比如比特币比较慢,以太坊比较快,那么你的智能合约里面,就写好定时触发。等一个交易完成,哈希锁就解开,另一个交易就按时触发。这样解决原子跨链互换。
墨客技术生态开发
丁炫力:老师认为区块链3.0时代是人人发链时代,从人人发币到人人发链,是一个很大的跨度,墨客公链是否支持技术小白上手?目前都支持哪些技术进行生态开发?除了井畅外,目前还有哪些实体项目在墨客公链上开发,老师可否为大家介绍一下?
井通区块链创始人周沙:墨客现在主链部分,4月30日上线,目前子链部分在公侧, 其实白皮书是6月底的, 目前大概有20个项目在排队, 其中一个叫做维基狗,是从以太坊平台搬家过来, 大概有14万钱包用户, 这个要在22号完成搬迁, 这方面的各种API和SDK,以及文档和教程,都在准备。最终目标,就是类似发erc20代币一样的容易,才能为大家所接受,技术上现在是完全做到yot,以太坊的EVM智能合约100%兼容,以后会增加对所有编程语言的支持。
商业公链
丁炫力:周老师也是井通区块链的创始人,井通区块链自2014年成立以来已经走过近4个年头,可否介绍下井通区块链以及最近的情况,它和墨客区块链有哪些区别?井通区块链被认为是真正商用的区块链底层,您认为公链达到哪些标准才能作为商业使用?目前来看,商业底层公链遇到的新挑战是什么?
周沙:井通SWTC是2014年开始在国内做的,其实是先于以太坊的,当时主要的考虑是,为中国在未来的一带一路战略中,解决空间小额资金的人民币跨境系统,在这方面的功能,更类似于瑞波,当然在后来几年的实践中,也增加了不少功能,和墨客比较,就是系统性能比较稳定,采取了RBFT,目前算法,最大可以支持250个节点,可以做到5000tps。特别考虑到了,中国的国情,是不太习惯于靠pow来运行公链,可能国家更希望国企来运行节点。
丁炫力:井通区块链被认为是真正商用的区块链底层,您认为公链达到哪些标准才能作为商业使用?目前来看,商业底层公链遇到的新挑战是什么?
周沙:商用的标准,就是系统的稳定,可扩展性,需要满足商用的基本需求。新挑战,还是在于如何真正让实际应用落地。
井通望天周沙推荐区块链嘉宾
丁炫力:周老师作为区块链行业早期研究布道者,也接触过很多圈内人士,其中是否有您欣赏和佩服的从业者,为什么?我希望通过【Satan对话】邀请更多圈内大咖来社区分享区块链和数字货币,以推动行业进一步发展,如果老师引荐两位嘉宾,您会引荐谁来做客【Satan对话】进行分享?
周沙:国外的话有中本聪,戴伟和萨博,这些都是真正的大神了。国内的话,其实在区块链行业做出主要贡献的是万向的肖风博士,还有原贵阳市书记现在雄安新区的陈刚书记,你都应该试一下。
群友扬子提问:那别人在你这一键上链、发币和依托erc20标准发币有什么区别?只是有个链?或者有个应用?
周沙:这个问题,可以这样回答。
如果你去以太坊上面,你是不可能建链的,在墨客上面,dapp A说给我20个节点,我要用bft共识,每个区块1MB,15秒出一个块,2小时把共识结果传到母链。dapp B说给我100个节点,我要用pos共识,每个区块2MB,4小时传结果到母链。dappC说,给我1000个手机节点,我要用自己写的可插拔点赞共识,每个区块2MB,出块时间20秒,8小时传母链。dapp D说,我是物联网,我不要区块链,给我DAG。
群友提问:请问墨客链不准备开源吗?没在github上面看到任何代码
周沙:墨客会在应用以已经形成规模之后开源。不然一下子冒出十几个copycat,也很麻烦。
群友提问:POW做为母链,母链的交易是什么?
周沙:母链主要处理几个部分,一个是转账,一个是系统合约管理,一个是基本数据存储。
丁炫力:周老师目前在美国,所以时间不早,感谢老师的精彩分享!
周沙:谢谢炫力,谢谢大家!
极热区欧鑫:感谢井大先生地精彩分享!谢谢炫力的主持!
丁炫力:再次感谢极热区邀请,感谢全体群友的收听,谢谢!
极热区欧鑫:多谢大家关注!本场live AMA先到处结束!
极热区欧鑫:现在有请satan社区丁炫力对话墨客区块链周沙先生以《跨链技术的机遇与挑战》为主题的交流分享。欢迎大家围观并积极提问参与!
丁炫力:感谢极热区邀请,能与周老师在这里提问对话,十分荣幸!
极热区欧鑫:极热区打造一个开放的分享平台,欢迎大家主动来交流分享!下面的时间交给你。
丁炫力:各位极热区朋友、Satan社区、币橙社区的小伙伴们,大家上午好! 欢迎大家来到【极热区】【Satan社区】【币橙网】区块链社群媒体,与社群50000+人一起参与【跨链技术的机遇与挑战】的主题分享,探讨区块链和数字货币。
周沙个傻逼就一跳梁小丑而已
那你是什么呢?