网赚论坛

 找回密码
 免费注册
查看: 397|回复: 0
打印 上一主题 下一主题

【井底望天】MOAC墨客物语

[复制链接]

14

主题

14

帖子

56

积分

Ⅰ级财主

Rank: 1

积分
56
跳转到指定楼层
楼主
发表于 2017-10-30 18:04:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为啥我要做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

墨客物语之四:中本上神的内部逻辑不自洽中本聪在比特币的白皮书里面,是把比特币系统设计为一个现金支付系统的。现金支付系统,当然应该要服务全世界的?潘浚?缓蟮?潘空叩锰煜隆?墒窃谀壳暗淖纯鱿拢?闳绻??潘棵侨ヒ槐咄妫?挥写笸梁啦趴梢栽诹瓷贤妫?阏馐堑谜约业锰煜铝耍?呛恰U飧鼍桶驯忍乇蚁低潮涑闪艘桓龃笞诮灰浊逅阆低常?潘棵强吹?个大字“阿Q不许入内”,呵呵。你不姓赵,你配姓赵吗。但是如果简单扩容,需要空间过大,导致了穷?潘恳谎?裁磺?斡耄?峁?故且谎???哉飧銎涫凳俏藿猓?斜旧仙褚裁挥泻冒旆ā6?北忍乇夷诓抗づ┗ザ罚?思页⊥獠荒头车亩目停?团苋テ渌?某⊥嫒チ耍?呛恰?br />墨客物语第五:新赌场闪瞎你的狗眼结果坊间就新开了一个大赌场,叫做以太坊,创始人是下面毛还没有长齐的小上神布特林。以太坊的闪耀之处,在于赌场里面添置了一台完整的图灵老虎机,你可以在上面写智能合同。结果后来的一堆各路人马,发现在以太坊这里,玩法很有趣,因为你可以在这里按照智能合约给自己发一种被称为ERC20标准的代币,然后可以做自己的上市艾西偶游戏。这种玩法很快爆棚,结果几万赌徒全部到这里开玩,玩得以太坊被堵得水泄不通。因为以太坊的赌场容量扩大得不够大,也就是每秒钟才可以支持20个交易。而我最近看到很多很多成群结队的赌客,都想上来玩,这个也变成了以太坊老板的疼点,因为只有三个方法,才可以解决目前的拥堵问题。
墨客物语第六:堵成狗的以太坊以太坊要解决这个问题,主要是三个路径:第一个就是也是搞偏厅,用侧链解决。比如类似比特币的闪电网络,搞雷电网络。或者搞未来的plasma。第二个路径,就是在以太坊上面做分片sharding。第三条路径,就是招呼不了的多出来的赌客,介绍他们去其他新开的赌场,呵呵。而新开的赌场中间的一家,就是我的墨客。墨客的容量比以太坊要大好多好多。以太坊每秒可以支持20个交易,墨客可以快100倍,支持2000个交易,并在特定情况下,可以做到1万,呵呵。

墨客物语第七:墨客想解决什么问题?如果你有一个新想法,希望用区块链试验一下,目前怎么玩?不好玩,因为通常你必须自己搭建一条属于自己的链出来。这个不是很好玩的,呵呵。那么你看现在的互联网,你想自己在互联网上面做一个私人网络,怎么玩?有一个东西叫做***,凡是懂得科学上网的人,都知道怎么玩,呵呵。就是你在互联网这个公共网络的基础上,搭建一个虚拟的私人网络,这个网络不是物理的,而是逻辑的。其实原理就是加密。在物理的网络交换器上面,也有虚拟网的概念,叫做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算法,已经被小型网络验证,可以比较高的速度,类似在公共互联网上面搭建的***虚拟私人网络。因此这个是一个分层的架构,如果对比以太坊,他们是平层的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个节点,面对的拜占庭容错率,可能并没有太多的区别了。在这个时候,你参与的节点越多,表明你可以分出的片越多,而片越多,你整个网络同时处理智能合约的数量就越多,那么你的处理能力越强,速度越快了。目前来看,能够做到分片的区块链平台并不多,我们算是领先的一家吧。



转自简书|作者:沛文沛语
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2025-4-15 00:24 , Processed in 0.156000 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

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