请选择 进入手机版 | 继续访问电脑版

Hi,Tokens

 找回密码
 立即注册
查看: 494|回复: 2

井底望天谈第三代区块链技术-墨客物语

  [复制链接]

30

主题

76

帖子

267

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
267
发表于 2018-4-13 08:47:38 | 显示全部楼层 |阅读模式
说明:本楼是墨客物语的文字简版,沙发(二楼)是小虎谈墨客,板凳(三楼)是墨客物语图文版。

墨客物语之一:比特币分叉,是什么鬼?
大家最近都被bitcoin gold的分叉搞糊涂了吧,呵呵。前面才分了一个bitcoin cash,而11月16号,还会有一个分叉叫做segwit2x,会搞一个新的b2x出来。比特币一年就生了三个儿子,到底发什么神经呢?其实就是因为创造比特币的中本上神杳无踪影,比特币的工农联盟分裂。分裂的原因,就是比特币区块1M,10分钟出一个区块,导致每秒只能做7个交易。结果就是赌场容量太小,只能进100个,外面有几万个赌徒鼓噪。而如何解决这个问题,矿工们和码农们,闹分裂了,呵呵。

墨客物语之二:矿工和码农撕的是啥逼?
矿工们的想法好简单,就是赌徒们上桌子玩,我有手续费拿呢。所以解决方案呢,就是你把赌场容量扩大哈,扩多大呢,也有不同观点。有人说,现在外面有200人,我们扩一倍?有人说,扩4倍,有人说,不如灵活运用,看多少人自动调节?这就是扩容的2x,4x,8x这些东东。反正赌场大了,来玩的人多了,我们生意兴隆了,多好啊。可是码农观点不一样,觉得你们只看钱,多low啊。不如我们开一个偏厅(侧链),让小玩家在那里过家家,然后大玩家让他们来大厅玩?这个偏厅,叫做segwit。所以大家看到最后纽约开了一个团结胜利的大会,工人们和农民们,各自让一步,就也把大厅规模扩展一倍,也搞偏厅,双管齐下。

墨客物语之三:比特币茶杯里面的风波
矿工码农总算达成协议,就是先支持偏厅,那个segwit2x里面,第一步先支持segwit,然后11月份再加上2x(区块扩容到2M)。结果不支持segwit的人,就自己单飞,搞了一个bcc出来了,呵呵。那么在11月份要增加2x,结果一帮人称自己为No2x,就是反对扩容。里面的人,就参与搞刚刚分叉的btg。不光是反对扩容,而且对这些ASIC矿场深恶痛绝,还要修改算法,重新走回GPU挖矿。这里面其实又是一场争论,就是你是不是按照中本上神的原意在搞?但是问题是,上神不见首不见尾,就算是中本出来,他自己内部逻辑都些问题无法自洽,呵呵,怎么能搞得定这帮工农?

墨客物语之四:中本上神的内部逻辑不自洽
中本聪在比特币的白皮书里面,是把比特币系统设计为一个现金支付系统的。现金支付系统,当然应该要服务全世界的屌丝,然后得屌丝者得天下。可是在目前的状况下,你如果让屌丝们去一边玩,只有大土豪才可以在链上玩,你这是得赵家得天下了,呵呵。这个就把比特币系统变成了一个大宗交易清算系统,屌丝们看到6个大字“阿Q不许入内”,呵呵。你不姓赵,你配姓赵吗。但是如果简单扩容,需要空间过大,导致了穷屌丝一样也没钱参与,结果还是一样,所以这个其实是无解,中本上神也没有好办法。而当比特币内部工农互斗,人家场外不耐烦的赌客,就跑去其他赌场玩去了,呵呵。

墨客物语第五:新赌场闪瞎你的狗眼
结果坊间就新开了一个大赌场,叫做以太坊,创始人是下面毛还没有长齐的小上神布特林。以太坊的闪耀之处,在于赌场里面添置了一台完整的图灵老虎机,你可以在上面写智能合同。结果后来的一堆各路人马,发现在以太坊这里,玩法很有趣,因为你可以在这里按照智能合约给自己发一种被称为ERC20标准的代币,然后可以做自己的上市艾西偶游戏。这种玩法很快爆棚,结果几万赌徒全部到这里开玩,玩得以太坊被堵得水泄不通。因为以太坊的赌场容量扩大得不够大,也就是每秒钟才可以支持20个交易。而我最近看到很多很多成群结队的赌客,都想上来玩,这个也变成了以太坊老板的疼点,因为只有三个方法,才可以解决目前的拥堵问题。

墨客物语第六:堵成狗的以太坊
以太坊要解决这个问题,主要是三个路径:第一个就是也是搞偏厅,用侧链解决。比如类似比特币的闪电网络,搞雷电网络。或者搞未来的plasma。第二个路径,就是在以太坊上面做分片sharding。第三条路径,就是招呼不了的多出来的赌客,介绍他们去其他新开的赌场,呵呵。而新开的赌场中间的一家,就是我的墨客。墨客的容量比以太坊要大好多好多。以太坊每秒可以支持20个交易,墨客可以快100倍,支持2000个交易,并在特定情况下,可以做到1万,呵呵。

墨客物语第七:墨客想解决什么问题?
如果你有一个新想法,希望用区块链试验一下,目前怎么玩?不好玩,因为通常你必须自己搭建一条属于自己的链出来。这个不是很好玩的,呵呵。那么你看现在的互联网,你想自己在互联网上面做一个私人网络,怎么玩?有一个东西叫做VPN,凡是懂得科学上网的人,都知道怎么玩,呵呵。就是你在互联网这个公共网络的基础上,搭建一个虚拟的私人网络,这个网络不是物理的,而是逻辑的。其实原理就是加密。在物理的网络交换器上面,也有虚拟网的概念,叫做VLAN。那么墨客的做法,就是首先要满足大家可以上来,在这个共有公共区块链上面,能够很容易地开发子链,或者说,逻辑区块链。

墨客物语第八:比特币的segwit
昨天在说到比特币的分叉时候,对segwit的描述不够准确。segwit,全称是segregatedwitness,中文叫做隔离验证。 其实就是本来每个比特币的交易数据里面含有验证签名,占用了大概65%的数据空间。那么改进的方法,就是将签名移到交易数据的尾巴这里,将数据空间腾出来,大概可以将1MB增加到1.8MB。当然这个解决的是交易ID被更改的问题,事实上,这个改动,防止了第三方的延展性,让闪电网络这种侧链的实现更为简单,也增加了比特币的op_code的简单智能合约的可用性。所以莱特币的创始人Charlie Lee谈到支持segwit的比特币和莱特币之间的跨链交换。

墨客物语之九:以太坊的闪眼法
以太坊的最杰出贡献,是开启了区块链的智能合约时代。因为智能合约的引入,本来出现在比特币UTXO的两种简单状态,被扩展为更加丰富和复杂的状态,也让分布式计算的基本逻辑“状态复制机”(State ReplicaMachine)成为可能。那么针对拜占庭容错机制的算法,尤其是PBFT,以及各种改进的算法,都涌入了区块链。这里没办法给大家普及里面的各种技术细节,但是可以归纳为一点:在应用比特币和以太坊的POW算法(俗称挖矿),其优点就是全球铺开方便,比如比特币有几千个验证节点,以太坊有2-3万个验证节点(今年3月到了25000),但是其交易处理比较慢,比特币是7,以太坊是20。而应用PBFT算法,正好相反,其交易处理可以比较快,比如可以做到1万,但是节点支持少,很难超过20个,而且很多都在一个数据中心,甚至一个机箱自摸,呵呵。基本上,有人和你说,他们可以做到每秒10万以上,基本上都是在吹牛逼,呵呵。问一下,他们能不能把节点全球分布一下?这样不会被蓝翔挖掘机秒杀,呵呵。

墨客物语之十:近年来,希望改进POW的交易处理速度的努力,主要体现在POSDPOS上面,就是不再靠哈希碰撞的挖矿,而是看谁手上的原生虚拟币数量多兼且时间长。
这种做法,大概可以将处理速度提高到几千,比如2000-5000这个级别,而不牺牲全球铺设的优点。但是POS和DPOS也有一定的短板,就是相对于BFT经过严格的理论验证,POW经过7年多的实践验证,都行之有效,而POS并没有在大规模的网络中受到考验。从以太坊的发展方向,他们的POS方案,称为Casper,目前看来至少需要2年时间,才可以考虑到实际落地。而且因为从POW到POS的转换,会牵涉到目前的社区利益分歧,非常可能的妥协结果,就是一个双头的POW+POS的共存局面。这样结果,会导致问题更加复杂,无法解决以太坊的速度短板。

墨客物语之十一:墨客的基本目标
那么墨客的基本思考,就是我们想保持现有比特币和以太坊这种公有共享,便于全球铺开的方式,但是又想满足POS带来的速度,可以做到每秒几千的交易处理水平,应该怎么处理?首先,我们提出一个子母链的概念。母链,按照目前的以太坊的POW算法(用GHOST解决分歧),就是可以全球铺开,但是速度慢和时效长,类似于现在的互联网。子链,按照POS算法,已经被小型网络验证,可以比较高的速度,类似在公共互联网上面搭建的VPN虚拟私人网络。因此这个是一个分层的架构,如果对比以太坊,他们是平层的POW+POS,我们就是分层的POP(上层的POS Over 底层的POW)。这样的话,我们既可以全球铺设几万个验证节点,又可以做到每秒交易处理速度2000-5000。而且最重要,是可以支持子链,而不是以太坊只能支持侧链。

墨客物语之十二:墨客的分层和分片
如果你明白互联网的TCP/IP架构,就明白墨客的分层。其实就是上层是SCS(Smart ContractServer)智能合约服务器,下面是v-node共识验证节点。在逻辑上面,SCS和平行层的同伴沟通,但是在物理层,是通过数据打包,通过底层的验证机相连的。就好像网络上的信息,你按照HTTP打包,再按照TCP打包,再按照IP打包,最后用以太网ethernet打包。但是要让逻辑子链,可以在物理母链上实现,尤其是多逻辑子链,对应单一物理母链的情况下,你必须可以对单一母链进行分割。不然的话,就是一个单一逻辑子链对应一个单一物理母链了,呵呵。而这个分割,就叫做分片Sharding。

墨客物语之十三:侧链side chain和子链child chain的区别
先说一下啥叫着侧链,比如比特币的闪电网络和以太坊的雷电网络,就是侧链。啥意思呢?就是主链在干自己的事情,侧链发生什么,从实际时间上,和主链无关。大概只是在特定时间,才和主链同步一下。但是问题就是,如果你有N多个侧链,而且当交易发生在一个侧链到另一个侧链,那么同步问题可能会比较乱,呵呵。子链的意思,就是采取分层结构之后,子链是一种逻辑上的区分,而并非是一种物理上的区分,所以不同子链里面的状态,可以在同一个物理链里面保持同步。但是你必须支持分层架构,而且你也必须支持逻辑分片,这样才可以化单一区块链而成为多种区块链。而且这些逻辑子链可以要求不同的共识算法。目前以太坊只有平层,没有分层,当然更没有分片。

墨客物语之十四:分片和速度
当你无法进行分片的话,你整个网络的处理速度,其实依赖于单一节点的处理速度。而越来越多的节点加入进来,并不是节点多力量大,而是节点多,导致网络拥堵,速度其实更慢了。那么采取了分片,只有你单一片的节点数目不是太低,比如你50个节点,和500个节点,面对的拜占庭容错率,可能并没有太多的区别了。在这个时候,你参与的节点越多,表明你可以分出的片越多,而片越多,你整个网络同时处理智能合约的数量就越多,那么你的处理能力越强,速度越快了。目前来看,能够做到分片的区块链平台并不多,我们算是领先的一家吧。

墨客物语之十五:墨客的用户体验目标
当然一个系统设计得好,解决用户体验很重要。墨客设计的时候,系统的功能,当然需要考虑扩展性和稳定性,但是对用户来说,必须让用户快速简单地创造自己的私链或者去中心化应用dapp。所以在底层,我们决定完全采取以太坊的POW共识机制,因为目前来看,对超大型区块链网络来说,POW仍然是最好的选择。而POW的缺点,就靠上层的POS共识机制解决。只有重要的交易和流程控制,需要在底层的POW处理。上层则靠分片的POS来保证速度和吞吐量。

墨客物语之十六:考用户体验
墨客的设计,也征询了最近的一些区块链应用项目的意见。他们目前碰到一个难点,就是希望在以太坊上发行ERC20代币,利用以太坊的智能合约,但是又不满意以太坊的速度。一种想法,就是墨客的智能合约,支持eth的ICO融资,就是eth和其他ERC20代币,可以在墨客上面的智能合约里面接受,然后发出墨客支持的ERC20代币。这里其实牵涉的就是跨链了。而之后,也可以将智能合约的支持,扩展到btc、b2x和bcc等,这样就可以提高更简易和迅捷的服务给大家。

墨客物语之十七:IBM的故事
我最佩服一点,就是什么好的技术方向,他们都会最后整一些要被淘汰的烂东西给你,呵呵。自从他们搞了中心化伪装为区块链的Fabric 1.0之后,有点玩不下去了,现在开始找Stella(Ripple的叛将Jed搞的)来用做跨境汇兑。其实这条路也是将来走死的路,呵呵。原因就是未来各大货币主权国家都会走到法定数字货币,而未来的各法币之间的汇兑,其实就是各数字货币的币币交换,就是我和你不是美元兑人民币,而美元数字货币兑人民币数字货币,就是USDT换CNYT。这个叫做跨链,呵呵。

墨客物语之十八:央行法定数字货币
也许有同学说,央行法定数字货币没那么快吧!是的,因为如果央行推出法定数字货币,那么目前的央行/商业银行二元体制将面临终结,银行业为万业之首,将其他实体各行各业往死里勒的常态将不复再现。其实在2008金融危机之后,应运而生的比特币,就是以打死华尔街作为其目标,呵呵。所以央行是不敢那么快推出法定数字货币的。但是不排除民间先推出法定数字货币的代币,呵呵。比如tether推出的USDT,就变相提供了法定数字货币的功用。我相信,很快人民币法定数字货币的代币CNYT也会推出。而且日本已经在考虑JPYT,所以这是一条不归路。

墨客物语之十九:银行功能的变革
批评虚拟币的人常说,发行货币是国家主权的权利,怎么可以让私人组织来做?私人组织自己印钱花,那不是发死了?可是,大部分的货币创造都是商业银行敲键盘敲出来的,呵呵。中国几大银行还算是国企,但是民企的几家,加上大部分外国的私有银行,都是自己发行货币的,呵呵。如果法定数字货币真出来,这一部分的功能,就玩完了。这样的话,银行将来的功能,主要是两个:一个是贷款代理,收取贷款启动费。另一个就是私募基金,利用专业能力去投资企业。

墨客物语之二十:区块链技术目前的两大杀手级应用
第一个是基于比特币的虚拟币,第二个是基于以太坊的ICO。先说一下比特币,大家看一下下面那个图,按照美国银行研究部门的报告,他们认为比特币ETF的市场,是1.6万亿美元(不是津巴布韦币,呵呵)。虽然比特币的出现,开启了商业银行的前途困境,但是目前比特币在支付上的应用,因为其越来越出现的黄金保值和投资属性,却无法落实。比特币的短板并不在于价格的高低,而在于暴涨暴跌无法带来的价格恒定性。要么将来比特币到了一定的价格高点之后稳定下来,要么另外一种更恒定的虚拟币出现,要么法定数字货币或者非央行发行的法定数字货币代币的产生,来解决支付问题。

墨客物语之二十一:比特币成为整个虚拟币代币的定价之锚
并且通过市场来确立该代币之后的区块链的价值,就形成了以虚拟货币本身作为抵押物的信用体系。说实在的,目前大部分的国家的创造货币信用的抵押物,还是以土地为主,尤其是不断经过建设而屡次升高的土地价值估值。除此之外的实体抵押物,包括文物、古董和艺术品等等,而比特币作为虚拟商品头一次扮演了过去实物才能扮演的角色。这个既是革命性的人类社会的创新,也是很多传统思维难以接受的原因:你真是看不见摸不着的,是不是?不像黄金,那个是黄澄澄的闪瞎你的狗眼啊(虽然很多人交易的黄金都是空气符号,呵呵)。但是正如人们理解的法币的概念,可以从手头花花绿绿的纸片,到手机上一个二维码,那么当人类走人更多的虚拟生活形态,这样不适应会慢慢改变。

墨客物语之二十二:今天是鬼节,也是中本上神发布比特币白皮书的九周年,而且芝加哥大宗商品交易所申请了比特币期货产品,比特币价格突破新高。
在中国,今天也是正式场内比特币交易终结的最后一天,投资人吓得两万抛售的比特币,被保护到了四万了,呵呵。行内人高喊大航海时代来临,说得是郑和黯然退场之后,哥伦布和麦哲伦的正式登场。各路资金和人才团队蜂拥而出,以后全球都可以看到这批中国人的身影了。

墨客物语二十三:投资市场结构重塑
因为这些年来各大全球央行疯狂放水,导致所有传统市场水漫金山,失去了任何资本对冲的机会,不论是美国的股市,中国和加拿大的房市,还是全球的大宗商品市场,都出现市场信号失真的现象,各路投资资金基本上找不到可以对冲的产品。因此比特币,以及随后的其他主流虚拟币,都可以提供另类的投资对冲产品。如果一个基金,可以将少量的资金,比如5-10%落实在可靠的虚拟币产品上面,基本上可以对冲掉其他市场的崩盘风险。从这个角度来讲,墨客好好努力,是可以成为其中一个标的的。

墨客物语二十四:虚拟币做为资产配置
之前我说过,比特币被主流投行和其他机构,包括高盛、摩根斯坦利、JP摩根等等的接受,其实是为虚拟币和整个区块链行业,建立起来了一个信用系统。而在这个系统建立起来的第二个杀手级应用,阿西偶,就是解决了从信用到融资到变现,这样一个过程。在这种新的虚拟币经济系统下,产权拥有,被分割成为系统使用权,带来未来向共享经济的转变。将来的趋势,就是具有资金需求的实体企业,会选择通过阿西偶实现融资和上市,而与传统风投融资股票上市的模式告别。在这一过程中,首先是风投基金的转型,之后会导致传统金融机构的被实体企业绕过的局面。

墨客物语之二十五:中国监管部门对虚拟币的误解
中国监管部门对虚拟币表现出的疑虑,其实部分是出于对比特币的误解。其实比特币重来就不是创造出来替换各国的主权法币的。比特币的出现,是要解决不依赖于任何第三方信任,来解决支付问题。而这个第三方,其实就是金融机构。如果一个主权国家,其发行的法定数字货币,可以直接和个人对接,央行系统里面有大家每个人的私人钱包,大家可以直接参与央行的各种债券认购,那么就可以基本上节省大部分的金融中间费了。因此将来用阿西偶方式融资,以及不依赖金融h机构运作的实体企业,竞争力是相当可怕的。国内有多少企业,被高成本资金压得喘不过气来,将来是无法进行有效竞争的。

墨客物语之二十六:中国监管部门的认知偏差
目前中国监管部门对区块链的认知,比较狭窄地停留在IBM专家组的为IBM硬件销售而定位的定义里面,简单概括就是无币之链。但是大部分并非专业码农的人,估计看不到IBMfabric 1.0的版本里面,正如第五张图里面显示,拜占庭容错机制,已经被实际运作的中心化的基于Kafka 系统的ordering服务取代了,呵呵。难怪有专家叫IBM伪区块链了。当然,对比R3联盟不光没有币,连链都没有的中心化分布数据库,还是强一点,呵呵。这种思维,如果对比互联网,就是缺乏对人的因素的考虑,而是简单从企业运作的成本思考。如果你只把联网上来的看成一个个硬件,而忽略后面人的因素,今天的互联网肯定不会如此精彩。区块链也是一样,奖励激励机制,区块链区块里面内容的定价体系,都是非常重要而不可以忽略的因素。在可见的将来,基本上可以看到IBM代表的思维体系被大众淘汰。

墨客物语之二十七:MOAC的异步调用提高处理速度
大家说,不要浪费时间谈论伪专家,呵呵。但是区块链技术上如何加快吞吐量和速度,确实是当务之急。墨客除了进行分层,实现POP的共识堆叠,以及进行了分片sharding,另外一个创新,就是实现了异步调用智能合约。一般不懂计算机科学的同学,这里给一个科普。比如你在公司上班,干一件事情的时候,需要给家里打个电话,问一下家里冰箱里面缺些啥。那么同步调用,就是sync call,你放下手头所有的事情,等家里人把冰箱的状况全部告诉你。得到明确的回复之后,你就继续做你的其他事情了。这里的关键,就是停止和等待。那么异步调用,就是async call,你打电话给家里之后,就挂了电话,继续做你公司的事情,然后家里有了全部结果,自己打电话给你,通知回复的结果。而以太坊的智能合约,目前还是同步调用。

墨客物语之二十八:以太坊的结构缺陷
那么对以太坊来说,因为是同步调用智能合约,整个合约的完成,必须在一个区块里面进行。这样当共识节点给交易打包的时候,必须等待智能合约跑出结果。那么去年9月份,就被人恶意攻击,利用了一个较低的gas去读取状态信息,每一个区块读5万次,结果就导致了为了等待结果,而长时间无法完成共识的情况。当时的处理方法,是强行限制gas的天花板是100万。虽然后来修复了这个漏洞,但是为了保证共识可以按时完成,就只能限制每秒可以处理的智能合约数量。这个顶,应该在450gas这个水平。而墨客用了异步调用智能合约,就是说,智能合约的启动到完成,可以跨区块,不是限死在一个区块完成,这样也导致了墨客的吞吐量要快很多。

墨客物语二十九:异步调用智能合约
墨客的异步调用智能合约的功能,因为可以将智能合约的执行,跨过几个不同的区块,就突然产生了可以进行不同区块链的跨链功能,呵呵。因为不同的区块链,具有不同的产生区块的时间,那么如果我在墨客上设定一个购买以太坊ERC20代币的合同,那么就可以在5秒钟里面,跨出墨客的当时的区块,然后合同通过链外通讯,等待以太坊的25秒的区块完成对应买卖,再在第N+2个墨客区块,完成这边的交易。这种原子交易,不同于目前各种跨链的第三方角色,都是通过建立一个中间托管账户,来完成。而且在合约中,你还可以定义看几个确认区块,再完成交易。而缺乏异步调用合同功能,是无法进行跨链的原子交换的。

墨客物语之三十:跨链
讲到跨链,这个话题就太大了。我会在之后关于井畅这个跨链去中心化交易所的议题上,再开启一个井畅物语系列,呵呵。如果你看过Gavin WoodPolkadot的白皮书里面,提到目前的各类区块链无法扩展,主要是不能做到将canonicalityvalidity做到有效隔离。意思就是在区块链的statetransition mechanismconsensusmechanism捆绑太紧。这个不论是POW机制的比特币和以太坊,还是POS机制的NXT和比特股,都有这个问题。所以墨客在这方面,首先实现分层,将这两个重要功能脱钩,算是和Wood大牛的思维比较一致。之后在井畅物语里面,我会花比较多功夫去探讨这个。墨客的测试平台差不多要出来了,社区也要加紧建设了。

回复

使用道具 举报

489

主题

849

帖子

2792

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2792
发表于 2018-4-20 11:25:06 | 显示全部楼层
以太坊的缺陷和解决方法
文:墨客联合创始人陈小虎
       随着比特币,以太坊,和区块链技术的持续升温,越来越多的人看好在区块链上面的应用。2018年大家都认为是区块链应用之年。但是目前的应用的主要平台以太坊有着很多缺陷,急切需要技术和架构上的突破。
       大家都广为所知的,以太坊的处理能力很低,大概15-30 TPS,可扩展性比较差,一两个受欢迎的应用就可以把以太坊给堵死了。但是我们认为以太坊的主要问题不仅仅是技术上的问题,还有其他问题没有解决,或者还没有很多人关注。
      1.  以太坊不是为DAPP所设计的。从中本聪的比特币开始,主要目的是建立一个去中心化的电子货币系统。以太坊在此基础上发展而来,增加了智能合约的功能,但是并没有改变这个本质。所以以太坊的架构很多方面不适合DAPP。表现在几个方面:
       a)  DAPP的用户的学习曲线非常陡峭。如果用户需要使用一个基于智能合约的DAPP,他必须先做这么几件事情,第一,他要获得一个钱包地址,私钥,并知道如何正确的使用钱包地址和保存私钥;第二,他必须通过某种方式获得eth。通常的做法是他在coinbase上面开设一个账号,然后与自己的银行账户相关联,然后支付昂贵的手续费之后购买一些eth。之后需要等待多日,才可以将购买的eth转移到DAPP的钱包地址。这个过程对区块链的小白来说非常复杂,而且需要等待足够长的时间(大于一周)才能完成,之后才能真正的使用DAPP。
       b)  维护DAPP运行的成本不公平的偏向于DAPP的创建者。DAPP的创建者部署了合约之后,合约就可以一直运行下去。DAPP的创建者/维护者不再需要为系统的维护支付任何费用。一次部署,无限使用。如果DAPP非常成功,占用了区块链系统的大量资源,DAPP也不需要为此承担额外的责任。而是把消耗系统资源的成本转嫁到了DAPP的用户,和其他不相关的DAPP的用户或者Eth的使用者身上。目前使用DAPP已经变得非常昂贵,每次对合约的调用大概在$1-$3。
       c)  不利于构建DAPP的生态。DAPP创建者的主要目的是让更多的用户使用该DAPP,比较小的部署成本和巨大的使用成本,并不是DAPP创建者所真正需要的。基于区块链的DAPP的使用应该跟传统的DAPP一样,用户从APP store下载了之后就可以立刻免费或者以很低成本的使用APP。用户其实不需要关心底层的区块链是什么样的。他根本不需要关心Eth的存在或者如何获得Eth。
       2.  以太坊的token主要分配方式是通过挖矿。中本聪的理想是每个拥有计算机和网络的人都可以参与挖矿,并获得虚拟货币。这样,使得比特币的分配可以更加去中心化,让更多的人可以使用比特币,而不是控制在初始的少数人手里。但是现实是挖矿已经变得非常昂贵,只有支付得起巨额的矿机和昂贵电力的人才能在这个分配过程中收益。以太坊的挖矿采用GPU,比比特币的ASIC相对好一点,但是依然很昂贵。
       另外,由于每个区块的reward蛋糕都是固定的,相当于所有的矿工一起分这个蛋糕,参与的人越多,分到的越少。这是个负反馈的过程。那么到一定阶段,参与的矿工数量会稳定下来,而且会集中到有财力的人手上。虽然以太坊尝试转换到POS的共识机制,但是那样不会改变分固定蛋糕的局面,而且维持了强者恒强,富者愈富的场景。以太坊包括大多数区块链缺乏有效的二次分配token的方式来去中心化。
       3.  以太坊目前能够支持的TPS非常有限。因为所有的节点都处理同样的智能合约,而且所有合约的状态都记录到公共的区块链账本中。很难想象这样的系统能够支持成千上万的DAPP的调用和状态存储。以太坊急切需要解决这些问题。
       以太坊最近的casper是希望能够解决技术上的扩容问题,但是对前面两个更加重要的问题仍然没有解决方案。
       墨客区块链(MOAC)通过对以太坊系统架构的革新能够同时解决上面的三个问题,并提供有效的跨链功能。具体的做法如下:
       1.  采用分层结构。将balance transfer和智能合约分开处理,底层以POW的方式处理所有的balance transfer和全局合约,解决全局一致性和双花的问题。DAPP的智能合约部署在上层,通过特定共识方式处理,并采用sharding技术,提高系统TPS至100x。




       2.  SmartContractas a Micro-chain (SAAM)。每个部署的DAPP合约其实是一个Micro-chain。它可以自己选择所需的验证节点(挖矿节点),选择合适自身的共识方式,有自己的blockchain来保存状态。Micro-chain采用定期刷新的机制将自己状态的hash写入底层区块链,以实现finality。
       3.  双层挖矿机制。底层的POW采用以太坊一致的挖矿方式。这类挖矿节点的数量在几千至上万。上层的挖矿采用DApp支付挖矿费用的方式,按照使用的矿工数和单位产量来付费。这类挖矿节点的数量可以是几十万至上百万。每个矿工以随机的方式参与某个Micro-chain,提供服务,并获得收益。
       在这样的配置环境下,上层挖矿就不再是一个负反馈的过程。每个矿工产生一个区块的收益是相对固定的。如果有大量的应用部署上来,需要大量的矿工来为这些应用提供服务,大量矿工的加入一方面增加了生态系统规模,也增加了系统能够提供的服务能力,从而吸引更多的应用来平台上部署。这样的过程其实是一个二次分配的过程,有钱人(应用创建者)通过支付费用给矿工来实现应用的正常运行,并在不断壮大的生态系统中获得应用价值的提升。劳动者(矿工)通过固定收益的保证来为系统持续增加服务能力。




       4.  DAPP的创建者必须支付Micro-chain中的每个区块的费用,以持续不断的方式,支付给参与上层挖矿的验证节点。这样就类似以每月支付水电账单的方式维持DAPP的持续运行。
       5.  DAPP的使用者可以采用直接调用的方式,不需要支付任何gas费用,对DAPP的应用发起调用。如果需要防止用户滥用,DAPP自己可以实现相应的处理方式。





       这样,通过DAPP支付费用的方式,实现token的二次分配,以吸引海量的用户来参与挖矿提供服务。因为上层的共识协议不需要消耗大量的能源来获得随机数,而是纯粹处理智能合约的执行或者服务,对系统的要求非常低。普通的嵌入式系统甚至手机都可以参与。这样,海量的节点提供的巨大的处理能力,然后通过sharding的方式可以支持成千上万的DAPP的成功,反过来,DAPP持续的支付费用可以支持更多的上层矿工,这样就形成了一个开放的,正反馈的循环,使得系统成为一个巨大的,适合DAPP的生态圈。





回复

使用道具 举报

489

主题

849

帖子

2792

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2792
发表于 2018-4-21 13:55:32 | 显示全部楼层
为啥我要做moac墨客--序言




今天其他的东西,都需要放一下,因为要向几个大项目的老总,介绍一下我们的moac区块链。所以要把想法好好清理一下,必须让看不懂的外行,都知道我在讲什么,呵呵。大家拿好小板凳,这样就可以明白我们在干嘛了。










图片发自简书App






图片发自简书App






图片发自简书App


墨客物语之一:比特币分叉,是什么鬼?大家最近都被bitcoin gold的分叉搞糊涂了吧,呵呵。前面才分了一个bitcoin cash,而11月16号,还会有一个分叉叫做segwit2x,会搞一个新的b2x出来。比特币一年就生了三个儿子,到底发什么神经呢?其实就是因为创造比特币的中本上神杳无踪影,比特币的工农联盟分裂。分裂的原因,就是比特币区块1M,10分钟出一个区块,导致每秒只能做7个交易。结果就是赌场容量太小,只能进100个,外面有几万个赌徒鼓噪。而如何解决这个问题,矿工们和码农们,闹分裂了,呵呵。
墨客物语之二:矿工和码农撕的是啥逼?矿工们的想法好简单,就是赌徒们上桌子玩,我有手续费拿呢。所以解决方案呢,就是你把赌场容量扩大哈,扩多大呢,也有不同观点。有人说,现在外面有200人,我们扩一倍?有人说,扩4倍,有人说,不如灵活运用,看多少人自动调节?这就是扩容的2x,4x,8x这些东东。反正赌场大了,来玩的人多了,我们生意兴隆了,多好啊。可是码农观点不一样,觉得你们只看钱,多low啊。不如我们开一个偏厅(侧链),让小玩家在那里过家家,然后大玩家让他们来大厅玩?这个偏厅,叫做segwit。所以大家看到最后纽约开了一个团结胜利的大会,工人们和农民们,各自让一步,就也把大厅规模扩展一倍,也搞偏厅,双管齐下。

墨客物语之三:比特币茶杯里面的风波矿工码农总算达成协议,就是先支持偏厅,那个segwit2x里面,第一步先支持segwit,然后11月份再加上2x(区块扩容到2M)。结果不支持segwit的人,就自己单飞,搞了一个bcc出来了,呵呵。那么在11月份要增加2x,结果一帮人称自己为No2x,就是反对扩容。里面的人,就参与搞刚刚分叉的btg。不光是反对扩容,而且对这些ASIC矿场深恶痛绝,还要修改算法,重新走回GPU挖矿。这里面其实又是一场争论,就是你是不是按照中本上神的原意在搞?但是问题是,上神不见首不见尾,就算是中本出来,他自己内部逻辑都些问题无法自洽,呵呵,怎么能搞得定这帮工农?



图片发自简书App


墨客物语之四:中本上神的内部逻辑不自洽中本聪在比特币的白皮书里面,是把比特币系统设计为一个现金支付系统的。现金支付系统,当然应该要服务全世界的屌丝,然后得屌丝者得天下。可是在目前的状况下,你如果让屌丝们去一边玩,只有大土豪才可以在链上玩,你这是得赵家得天下了,呵呵。这个就把比特币系统变成了一个大宗交易清算系统,屌丝们看到6个大字“阿Q不许入内”,呵呵。你不姓赵,你配姓赵吗。但是如果简单扩容,需要空间过大,导致了穷屌丝一样也没钱参与,结果还是一样,所以这个其实是无解,中本上神也没有好办法。而当比特币内部工农互斗,人家场外不耐烦的赌客,就跑去其他赌场玩去了,呵呵。

墨客物语第五:新赌场闪瞎你的狗眼结果坊间就新开了一个大赌场,叫做以太坊,创始人是下面毛还没有长齐的小上神布特林。以太坊的闪耀之处,在于赌场里面添置了一台完整的图灵老虎机,你可以在上面写智能合同。结果后来的一堆各路人马,发现在以太坊这里,玩法很有趣,因为你可以在这里按照智能合约给自己发一种被称为ERC20标准的代币,然后可以做自己的上市艾西偶游戏。这种玩法很快爆棚,结果几万赌徒全部到这里开玩,玩得以太坊被堵得水泄不通。因为以太坊的赌场容量扩大得不够大,也就是每秒钟才可以支持20个交易。而我最近看到很多很多成群结队的赌客,都想上来玩,这个也变成了以太坊老板的疼点,因为只有三个方法,才可以解决目前的拥堵问题。

墨客物语第六:堵成狗的以太坊以太坊要解决这个问题,主要是三个路径:第一个就是也是搞偏厅,用侧链解决。比如类似比特币的闪电网络,搞雷电网络。或者搞未来的plasma。第二个路径,就是在以太坊上面做分片sharding。第三条路径,就是招呼不了的多出来的赌客,介绍他们去其他新开的赌场,呵呵。而新开的赌场中间的一家,就是我的墨客。墨客的容量比以太坊要大好多好多。以太坊每秒可以支持20个交易,墨客可以快100倍,支持2000个交易,并在特定情况下,可以做到1万,呵呵。

墨客物语第七:墨客想解决什么问题?如果你有一个新想法,希望用区块链试验一下,目前怎么玩?不好玩,因为通常你必须自己搭建一条属于自己的链出来。这个不是很好玩的,呵呵。那么你看现在的互联网,你想自己在互联网上面做一个私人网络,怎么玩?有一个东西叫做VPN,凡是懂得科学上网的人,都知道怎么玩,呵呵。就是你在互联网这个公共网络的基础上,搭建一个虚拟的私人网络,这个网络不是物理的,而是逻辑的。其实原理就是加密。在物理的网络交换器上面,也有虚拟网的概念,叫做VLAN。那么墨客的做法,就是首先要满足大家可以上来,在这个共有公共区块链上面,能够很容易地开发子链,或者说,逻辑区块链。

墨客物语第八:比特币的segwit昨天在说到比特币的分叉时候,对segwit的描述不够准确。segwit,全称是segregated witness,中文叫做隔离验证。 其实就是本来每个比特币的交易数据里面含有验证签名,占用了大概65%的数据空间。那么改进的方法,就是将签名移到交易数据的尾巴这里,将数据空间腾出来,大概可以将1MB增加到1.8MB。当然这个解决的是交易ID被更改的问题,事实上,这个改动,防止了第三方的延展性,让闪电网络这种侧链的实现更为简单,也增加了比特币的op_code的简单智能合约的可用性。所以莱特币的创始人Charlie Lee谈到支持segwit的比特币和莱特币之间的跨链交换。

墨客物语之九:以太坊的闪眼法以太坊的最杰出贡献,是开启了区块链的智能合约时代。因为智能合约的引入,本来出现在比特币UTXO的两种简单状态,被扩展为更加丰富和复杂的状态,也让分布式计算的基本逻辑“状态复制机”(State Replica Machine)成为可能。那么针对拜占庭容错机制的算法,尤其是PBFT,以及各种改进的算法,都涌入了区块链。这里没办法给大家普及里面的各种技术细节,但是可以归纳为一点:在应用比特币和以太坊的POW算法(俗称挖矿),其优点就是全球铺开方便,比如比特币有几千个验证节点,以太坊有2-3万个验证节点(今年3月到了25000),但是其交易处理比较慢,比特币是7,以太坊是20。而应用PBFT算法,正好相反,其交易处理可以比较快,比如可以做到1万,但是节点支持少,很难超过20个,而且很多都在一个数据中心,甚至一个机箱自摸,呵呵。基本上,有人和你说,他们可以做到每秒10万以上,基本上都是在吹牛逼,呵呵。问一下,他们能不能把节点全球分布一下?这样不会被蓝翔挖掘机秒杀,呵呵。

墨客物语之十:尝试改进POW交易处理速度的努力近年来,希望改进POW的交易处理速度的努力,主要体现在POS和DPOS上面,就是不再靠哈希碰撞的挖矿,而是看谁手上的原生虚拟币数量多兼且时间长。
这种做法,大概可以将处理速度提高到几千,比如2000-5000这个级别,而不牺牲全球铺设的优点。但是POS和DPOS也有一定的短板,就是相对于BFT经过严格的理论验证,POW经过7年多的实践验证,都行之有效,而POS并没有在大规模的网络中受到考验。从以太坊的发展方向,他们的POS方案,称为Casper,目前看来至少需要2年时间,才可以考虑到实际落地。而且因为从POW到POS的转换,会牵涉到目前的社区利益分歧,非常可能的妥协结果,就是一个双头的POW+POS的共存局面。这样结果,会导致问题更加复杂,无法解决以太坊的速度短板。

墨客物语之十一:墨客的基本目标那么墨客的基本思考,就是我们想保持现有比特币和以太坊这种公有共享,便于全球铺开的方式,但是又想满足POS带来的速度,可以做到每秒几千的交易处理水平,应该怎么处理?首先,我们提出一个子母链的概念。母链,按照目前的以太坊的POW算法(用GHOST解决分歧),就是可以全球铺开,但是速度慢和时效长,类似于现在的互联网。子链,按照POS算法,已经被小型网络验证,可以比较高的速度,类似在公共互联网上面搭建的VPN虚拟私人网络。因此这个是一个分层的架构,如果对比以太坊,他们是平层的POW+POS,我们就是分层的POP(上层的POS Over 底层的POW)。这样的话,我们既可以全球铺设几万个验证节点,又可以做到每秒交易处理速度2000-5000。而且最重要,是可以支持子链,而不是以太坊只能支持侧链。

墨客物语之十二:墨客的分层和分片如果你明白互联网的TCP/IP架构,就明白墨客的分层。其实就是上层是SCS(Smart Contract Server)智能合约服务器,下面是v-node共识验证节点。在逻辑上面,SCS和平行层的同伴沟通,但是在物理层,是通过数据打包,通过底层的验证机相连的。就好像网络上的信息,你按照HTTP打包,再按照TCP打包,再按照IP打包,最后用以太网ethernet打包。但是要让逻辑子链,可以在物理母链上实现,尤其是多逻辑子链,对应单一物理母链的情况下,你必须可以对单一母链进行分割。不然的话,就是一个单一逻辑子链对应一个单一物理母链了,呵呵。而这个分割,就叫做分片Sharding。

墨客物语之十三:侧链side chain和子链child chain的区别先说一下啥叫着侧链,比如比特币的闪电网络和以太坊的雷电网络,就是侧链。啥意思呢?就是主链在干自己的事情,侧链发生什么,从实际时间上,和主链无关。大概只是在特定时间,才和主链同步一下。但是问题就是,如果你有N多个侧链,而且当交易发生在一个侧链到另一个侧链,那么同步问题可能会比较乱,呵呵。子链的意思,就是采取分层结构之后,子链是一种逻辑上的区分,而并非是一种物理上的区分,所以不同子链里面的状态,可以在同一个物理链里面保持同步。但是你必须支持分层架构,而且你也必须支持逻辑分片,这样才可以化单一区块链而成为多种区块链。而且这些逻辑子链可以要求不同的共识算法。目前以太坊只有平层,没有分层,当然更没有分片。

墨客物语之十四:分片和速度当你无法进行分片的话,你整个网络的处理速度,其实依赖于单一节点的处理速度。而越来越多的节点加入进来,并不是节点多力量大,而是节点多,导致网络拥堵,速度其实更慢了。那么采取了分片,只有你单一片的节点数目不是太低,比如你50个节点,和500个节点,面对的拜占庭容错率,可能并没有太多的区别了。在这个时候,你参与的节点越多,表明你可以分出的片越多,而片越多,你整个网络同时处理智能合约的数量就越多,那么你的处理能力越强,速度越快了。目前来看,能够做到分片的区块链平台并不多,我们算是领先的一家吧。

墨客物语之十五:墨客的用户体验目标当然一个系统设计得好,解决用户体验很重要。墨客设计的时候,系统的功能,当然需要考虑扩展性和稳定性,但是对用户来说,必须让用户快速简单地创造自己的私链或者去中心化应用dapp。所以在底层,我们决定完全采取以太坊的POW共识机制,因为目前来看,对超大型区块链网络来说,POW仍然是最好的选择。而POW的缺点,就靠上层的POS共识机制解决。只有重要的交易和流程控制,需要在底层的POW处理。上层则靠分片的POS来保证速度和吞吐量。

墨客物语之十六:用户体验墨客的设计,也征询了最近的一些区块链应用项目的意见。他们目前碰到一个难点,就是希望在以太坊上发行ERC20代币,利用以太坊的智能合约,但是又不满意以太坊的速度。一种想法,就是墨客的智能合约,支持eth的ICO融资,就是eth和其他ERC20代币,可以在墨客上面的智能合约里面接受,然后发出墨客支持的ERC20代币。这里其实牵涉的就是跨链了。而之后,也可以将智能合约的支持,扩展到btc、b2x和bcc等,这样就可以提高更简易和迅捷的服务给大家。

墨客物语之十七:IBM的故事我最佩服一点,就是什么好的技术方向,他们都会最后整一些要被淘汰的烂东西给你,呵呵。自从他们搞了中心化伪装为区块链的Fabric 1.0之后,有点玩不下去了,现在开始找Stella(Ripple的叛将Jed搞的)来用做跨境汇兑。其实这条路也是将来走死的路,呵呵。原因就是未来各大货币主权国家都会走到法定数字货币,而未来的各法币之间的汇兑,其实就是各数字货币的币币交换,就是我和你不是美元兑人民币,而美元数字货币兑人民币数字货币,就是USDT换CNYT。这个叫做跨链,呵呵。

墨客物语之十八:央行法定数字货币也许有同学说,央行法定数字货币没那么快吧!是的,因为如果央行推出法定数字货币,那么目前的央行/商业银行二元体制将面临终结,银行业为万业之首,将其他实体各行各业往死里勒的常态将不复再现。其实在2008金融危机之后,应运而生的比特币,就是以打死华尔街作为其目标,呵呵。所以央行是不敢那么快推出法定数字货币的。但是不排除民间先推出法定数字货币的代币,呵呵。比如tether推出的USDT,就变相提供了法定数字货币的功用。我相信,很快人民币法定数字货币的代币CNYT也会推出。而且日本已经在考虑JPYT,所以这是一条不归路。

墨客物语之十九:银行功能的变革批评虚拟币的人常说,发行货币是国家主权的权利,怎么可以让私人组织来做?私人组织自己印钱花,那不是发死了?可是,大部分的货币创造都是商业银行敲键盘敲出来的,呵呵。中国几大银行还算是国企,但是民企的几家,加上大部分外国的私有银行,都是自己发行货币的,呵呵。如果法定数字货币真出来,这一部分的功能,就玩完了。这样的话,银行将来的功能,主要是两个:一个是贷款代理,收取贷款启动费。另一个就是私募基金,利用专业能力去投资企业。

墨客物语之二十:区块链技术目前的两大杀手级应用第一个是基于比特币的虚拟币,第二个是基于以太坊的ICO。先说一下比特币,大家看一下下面那个图,按照美国银行研究部门的报告,他们认为比特币ETF的市场,是1.6万亿美元(不是津巴布韦币,呵呵)。虽然比特币的出现,开启了商业银行的前途困境,但是目前比特币在支付上的应用,因为其越来越出现的黄金保值和投资属性,却无法落实。比特币的短板并不在于价格的高低,而在于暴涨暴跌无法带来的价格恒定性。要么将来比特币到了一定的价格高点之后稳定下来,要么另外一种更恒定的虚拟币出现,要么法定数字货币或者非央行发行的法定数字货币代币的产生,来解决支付问题。



图片发自简书App


墨客物语之二十一:比特币成为整个虚拟币代币的定价之锚并且通过市场来确立该代币之后的区块链的价值,就形成了以虚拟货币本身作为抵押物的信用体系。说实在的,目前大部分的国家的创造货币信用的抵押物,还是以土地为主,尤其是不断经过建设而屡次升高的土地价值估值。除此之外的实体抵押物,包括文物、古董和艺术品等等,而比特币作为虚拟商品头一次扮演了过去实物才能扮演的角色。这个既是革命性的人类社会的创新,也是很多传统思维难以接受的原因:你真是看不见摸不着的,是不是?不像黄金,那个是黄澄澄的闪瞎你的狗眼啊(虽然很多人交易的黄金都是空气符号,呵呵)。但是正如人们理解的法币的概念,可以从手头花花绿绿的纸片,到手机上一个二维码,那么当人类走人更多的虚拟生活形态,这样不适应会慢慢改变。

墨客物语之二十二:比特币新高潮今天是鬼节,也是中本上神发布比特币白皮书的九周年,而且芝加哥大宗商品交易所申请了比特币期货产品,比特币价格突破新高。在中国,今天也是正式场内比特币交易终结的最后一天,投资人吓得两万抛售的比特币,被保护到了四万了,呵呵。行内人高喊大航海时代来临,说得是郑和黯然退场之后,哥伦布和麦哲伦的正式登场。各路资金和人才团队蜂拥而出,以后全球都可以看到这批中国人的身影了。




图片发自简书App






图片发自简书App


墨客物语二十三:投资市场结构重塑因为这些年来各大全球央行疯狂放水,导致所有传统市场水漫金山,失去了任何资本对冲的机会,不论是美国的股市,中国和加拿大的房市,还是全球的大宗商品市场,都出现市场信号失真的现象,各路投资资金基本上找不到可以对冲的产品。因此比特币,以及随后的其他主流虚拟币,都可以提供另类的投资对冲产品。如果一个基金,可以将少量的资金,比如5-10%落实在可靠的虚拟币产品上面,基本上可以对冲掉其他市场的崩盘风险。从这个角度来讲,墨客好好努力,是可以成为其中一个标的的。

墨客物语二十四:虚拟币做为资产配置之前我说过,比特币被主流投行和其他机构,包括高盛、摩根斯坦利、JP摩根等等的接受,其实是为虚拟币和整个区块链行业,建立起来了一个信用系统。而在这个系统建立起来的第二个杀手级应用,阿西偶,就是解决了从信用到融资到变现,这样一个过程。在这种新的虚拟币经济系统下,产权拥有,被分割成为系统使用权,带来未来向共享经济的转变。将来的趋势,就是具有资金需求的实体企业,会选择通过阿西偶实现融资和上市,而与传统风投融资股票上市的模式告别。在这一过程中,首先是风投基金的转型,之后会导致传统金融机构的被实体企业绕过的局面。

墨客物语之二十五:中国监管部门对虚拟币的误解中国监管部门对虚拟币表现出的疑虑,其实部分是出于对比特币的误解。其实比特币重来就不是创造出来替换各国的主权法币的。比特币的出现,是要解决不依赖于任何第三方信任,来解决支付问题。而这个第三方,其实就是金融机构。如果一个主权国家,其发行的法定数字货币,可以直接和个人对接,央行系统里面有大家每个人的私人钱包,大家可以直接参与央行的各种债券认购,那么就可以基本上节省大部分的金融中间费了。因此将来用阿西偶方式融资,以及不依赖金融h机构运作的实体企业,竞争力是相当可怕的。国内有多少企业,被高成本资金压得喘不过气来,将来是无法进行有效竞争的。

墨客物语之二十六:中国监管部门的认知偏差目前中国监管部门对区块链的认知,比较狭窄地停留在IBM专家组的为IBM硬件销售而定位的定义里面,简单概括就是无币之链。但是大部分并非专业码农的人,估计看不到IBM的fabric 1.0的版本里面,正如第五张图里面显示,拜占庭容错机制,已经被实际运作的中心化的基于Kafka 系统的ordering服务取代了,呵呵。难怪有专家叫IBM伪区块链了。当然,对比R3联盟不光没有币,连链都没有的中心化分布数据库,还是强一点,呵呵。这种思维,如果对比互联网,就是缺乏对人的因素的考虑,而是简单从企业运作的成本思考。如果你只把联网上来的看成一个个硬件,而忽略后面人的因素,今天的互联网肯定不会如此精彩。区块链也是一样,奖励激励机制,区块链区块里面内容的定价体系,都是非常重要而不可以忽略的因素。在可见的将来,基本上可以看到IBM代表的思维体系被大众淘汰。



图片发自简书App


墨客物语之二十七:MOAC的异步调用提高处理速度大家说,不要浪费时间谈论伪专家,呵呵。但是区块链技术上如何加快吞吐量和速度,确实是当务之急。墨客除了进行分层,实现POP的共识堆叠,以及进行了分片sharding,另外一个创新,就是实现了异步调用智能合约。一般不懂计算机科学的同学,这里给一个科普。比如你在公司上班,干一件事情的时候,需要给家里打个电话,问一下家里冰箱里面缺些啥。那么同步调用,就是sync call,你放下手头所有的事情,等家里人把冰箱的状况全部告诉你。得到明确的回复之后,你就继续做你的其他事情了。这里的关键,就是停止和等待。那么异步调用,就是async call,你打电话给家里之后,就挂了电话,继续做你公司的事情,然后家里有了全部结果,自己打电话给你,通知回复的结果。而以太坊的智能合约,目前还是同步调用。

墨客物语之二十八:以太坊的结构缺陷那么对以太坊来说,因为是同步调用智能合约,整个合约的完成,必须在一个区块里面进行。这样当共识节点给交易打包的时候,必须等待智能合约跑出结果。那么去年9月份,就被人恶意攻击,利用了一个较低的gas去读取状态信息,每一个区块读5万次,结果就导致了为了等待结果,而长时间无法完成共识的情况。当时的处理方法,是强行限制gas的天花板是100万。虽然后来修复了这个漏洞,但是为了保证共识可以按时完成,就只能限制每秒可以处理的智能合约数量。这个顶,应该在450万gas这个水平。而墨客用了异步调用智能合约,就是说,智能合约的启动到完成,可以跨区块,不是限死在一个区块完成,这样也导致了墨客的吞吐量要快很多。

墨客物语二十九:异步调用智能合约墨客的异步调用智能合约的功能,因为可以将智能合约的执行,跨过几个不同的区块,就突然产生了可以进行不同区块链的跨链功能,呵呵。因为不同的区块链,具有不同的产生区块的时间,那么如果我在墨客上设定一个购买以太坊ERC20代币的合同,那么就可以在5秒钟里面,跨出墨客的当时的区块,然后合同通过链外通讯,等待以太坊的25秒的区块完成对应买卖,再在第N+2个墨客区块,完成这边的交易。这种原子交易,不同于目前各种跨链的第三方角色,都是通过建立一个中间托管账户,来完成。而且在合约中,你还可以定义看几个确认区块,再完成交易。而缺乏异步调用合同功能,是无法进行跨链的原子交换的。

墨客物语之三十:跨链讲到跨链,这个话题就太大了。我会在之后关于井畅这个跨链去中心化交易所的议题上,再开启一个井畅物语系列,呵呵。如果你看过Gavin Wood在Polkadot的白皮书里面,提到目前的各类区块链无法扩展,主要是不能做到将canonicality和validity做到有效隔离。意思就是在区块链的state transition mechanism和consensus mechanism捆绑太紧。这个不论是POW机制的比特币和以太坊,还是POS机制的NXT和比特股,都有这个问题。所以墨客在这方面,首先实现分层,将这两个重要功能脱钩,算是和Wood大牛的思维比较一致。之后在井畅物语里面,我会花比较多功夫去探讨这个。墨客的测试平台差不多要出来了,社区也要加紧建设了。
完结



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Hi,Tokens  |网站地图 | Swtc行情

GMT+8, 2018-12-19 19:52 , Processed in 0.360618 second(s), 6 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表