1、如何建立一种强大的共识,如何建立一种最小投入,最大产出的共识?
2、任何事物必然归零,而BCC必然归零,而已经归零的客观事实,可以让共识不劳而获,即几乎接近为零的投入,即可产生这种共识。
3、任何让它不归零的力量终究会失败,而追求归零的力量,只需要躺平即可,这种共识对应的产出却是可以无穷的,因此这种最小投入、最大产出的共识就产生了。
4、复活反正最终是要归零,那么为什么要复活呢?因此,对于BCC而言,它过去的存在已经完成所有意义的建设,啥也不用干,只需要躺平就行了。
5、躺平恰恰可以产生最大的能量,产生超越一切有形运动总和的能量,可以实现原来所有运动总和所无法实现的共识目标。
6、躺平是一种无声的呼唤,确认它已经归零了,消失了的客观事实,就是最大的力量。
7、BCC的归零是“代码即法律”、“去中心化”面纱后的真相,真相本身已经是最大的力量,不需要再做任何的额外的动作。
8、呼唤更多的人躺平,让更多的人知道BCC已经归零的事实,就这样静静等待共识的回归。
9、千万不要干任何事情,无声的共识远远比有声的共识更强大,任何追求不归零的共识都会败于追求归零的共识,其中禅意不言而喻。
10、如有任何矛盾,始终记住一点,躺平就可以赢。
1、BCC以追求实现真正的去中心化特征为愿景。
2、没有治理决策,因此只能采用永远软分叉的技术开发路线。
3、社区没有固定的运行模式,各自设计多层次的智力筛选器,以及因此形成的拥有强大脑力的小组,各自独立运作。
4、启动支持链上原生通证,发行一种基于PoW工作量证明的NFT,每挖出6个区块,即(在第6个区块)产生一枚PoW NFT(支持刻字),由全网节点用户竞价获得,竞价所花费BCC自动转入黑洞地址销毁。
5、链上原子交换,将BCC转入黑洞地址销毁,可以按照1:1亿的比率自动兑换为ssBCC(一种链上原生通证),ssBCC将用于支付和打赏使用。
6、BCC坚定地按照中本聪的愿景前进,全面赋能实体产业经济体,搭建未来货币体系。
1、启用Satoshi为单位(聪),1聪BCC=0.00000001BCC,即1个BCC=100000000(1亿)聪BCC,因为比特币也用“聪”这个单位,BCC用“屎聪”作为单位,英文缩写ssBCC。
2、BCC总量为2100万亿(2100 0000 00000000)屎聪(总共14个零),2100000000000000 个ssBCC。
3、BCC现在区块高度为743773,挖矿启动的第一个块高度将是743774(巧合寓意:起死回生再去死)。
4、挖矿启动前,BCC社区发布转账脚本,将原基金会剩余10来万个BCC转给中本聪创世地址(出块后广播,写死进区块链,静待中本聪复出,交给他操盘BCC)。
(#中本聪比特币创世地址:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)
5、社区自发发起“BCC是真正的屎币”共识唤醒活动,形成10万人级别的电报Telegram群,是为BCC第三次复活第一个全体种子社群。
6、社区自行设计基金募集和种子社群登记计划,开展“来吧,1亿屎聪打赏计划”。
7、社区共识,确定启动挖矿日期时间,如有多个选项,委托交易所举办投票。
8、启动挖矿,真正的屎币来了!!!
9、社区开启BCC对接ETH/BSC的桥接网关,提供兑换为ssBCC(ETH和BSC的Token,代号为Eth-ssBCC和BSC-ssBCC)。
10、社区自发募集50万枚BCC转换为50万亿ssBCC注入流动性池,供应给立志躺平就能赢的新生代。
注意,以上标题的“屎”字是不带双引号的,是真正意义上的屎,是字典里面“屎”这个字没有任何其它歧义和引申义的正解本身,要表述的是和“屎”这个字所代表的物理形态和存在意义完全匹配的特征,重复第一遍,BCC是真正意义上的屎币。为什么BCC是真正意义上的屎币?我想从以下几个方面:包括BCC的历史概述、BCC的机制、BCC的无限复活,推导和总结出为BCC必然成为真正意义上的屎币,是经得起历史考验,是有足够的资格对得起这个称号的,是未来币圈嘲讽币的强有力竞争者。抛屎引屎。
BCC是由当时比特大陆吴忌寒等人主导的比特币BTC的第一个分叉币,分叉币的产生是历史的必然,这里就不赘述了。2017年8月从比特币分叉后,BCC最高价位是0.5个BTC兑换一个BCC,曾经在Coinbase、币安、Bitfinex等全球一千多个交易所上架交易,是目前币圈有史以来至今天,到现在比特币市值最高的记录保持者(有单价超过比特币的,但至今没有任何一个币达到过比特币50%市值,包括以太坊),BCC不仅仅被视为比特币的唯一强有力竞争者,而是被视为它就是比特币,是用区块扩容方式将比特币推进现实世界的希望所在,同时是最符合比特币白皮书的技术实现。然而BCC归零了,全部交易所下架了,区块停止出块,被回滚过若干次,被认为是垃圾及毫无用处,是真正意义上的屎币。
BCC社区的第一个口号是“BCC是真正的比特币(BTC)”,开创了币圈嘲讽的新风潮,因此请自信点,BCC是真正的屎币(SHIB)。
BCC在2017年11月启动了硬分叉,分叉成了BCC和BCH,然后BCC被社区拿来作为嘲讽BCH的屎币。
2018年6月份左右,BCC又又硬分叉了,停止出块一年,到了2019年7月,又有人去挖矿BCC,以狗狗币的玩法向社区随意打赏。而后社区众筹了15个BTC租用算力对BCC进行回滚,以太坊ETH也实现过一次抗击DAO的回滚,是通过修改代码硬分叉实现的,不花一份钱算力,而BCC是众筹花钱租用超大算力进行回滚,坚定不移走代码即法律的规则,无疑给BCC是真正的屎币提供了有力的论证证据。而后BCC运行了几个月,又引发了传说中的死亡螺旋,挖矿产出逐步加大且矿工加速暴击(在下一部分BCC的机制详细解释),供过于求之后,币价下跌,矿工算力撤出,挖矿成本下降,矿工卖出引发币价下跌,继续恶性循环,是为死亡螺旋。这种情况在比特币早期的历史上也发生过多次,暴涨之后引发的超级暴跌,矿工亏损和币价下跌恶性循环,狗狗币为了应对死亡螺旋改用联合挖矿。
SHIB的口号是“ALL From Zero”,所有一切从零开始,而BCC是多次归零,多次从零开始,Zero From Zero,SHIB要吃掉一个个零,而BCC是要一次次归零,BCC是真正的屎币。
BCC就是比特币的机制,但是吴忌寒在分叉出BCC的时候,按照大区块的愿景,将区块扩大到8MB,是比特币的8倍,同时增加了一个EDA的难度调节机制,除此之外相对比特币没有其它调整。因为基本跟比特币没有差异,重点讲下这个EDA机制,可以让BCC获得无限复活的能力,也有利于BCC多次归零,巩固BCC的屎币地位。EDA是一个12小时的难度调节机制,这个时间很长(相对狗狗币的1分钟),但相对比特币的14天难度调节周期而言很短,也就是说,同样遇到死亡螺旋(矿工),比特币要14天时间才会下降难度,挖矿成本下降,而BCC只需12个小时就触发难度下降,进而挖矿成本下降,矿工还可以间歇性暴击挖矿,停止挖矿再隔12个小时就可以触发EDA下降难度,特别在矿工数量少的时候,会自发形成默契,每隔12个小时一个循环,使BCC难度一降再降。成本越低就会造成抛压越重,价格一路砸下去,直到归零,死起来是很快的。本质上来讲,这个问题跟比特币是一样的,只是快一点慢一点,但比特币发生的概率接近为零,而BCC因为共识涣散,发生的概率越来越高,这绝对是给了散户持有的机会,是真正的屎币。这个机制有好处,就是可以使BCC继续挖矿复活的成本极低,每次归零之后重新挖矿都可以单机启动,多次复活的意义在于可以实现多次归零,继续进一步巩固BCC是真正的屎币。
如上所述,BCC现在只要几毛钱就可以复活,搭建挖矿矿池,少量算力开挖,即可出块复活。不管间隔多少年,每隔几年重新复活一次,无限复活,归零次数越多,越能巩固屎币的地位,越能创造无限的快乐。
真正的屎币不是上交易所,而是被交易所强上。不是被交易所强上的币不是真正的屎币。
开矿池、挖矿、砸盘、触发死亡螺旋、归零。
完全可以。
BCC成为只有2100万枚的屎币。
不可以,任何硬分叉都会产生新的币,而BCC永远会存在。
完全去中心化,一切为了归零,才是真正的屎币(SHIB)。
放弃幻想,BCC的价值在于它是真正的屎币,如果不归零它就不是真正的屎币,不是真正的屎币就没有价值,没有价值必然归零,一归零它就变成真正的屎币,然后就有价值了。
持有的归零的BCC是有价值的,持有不归零的BCC是没有价值的,在它归零之前卖出去,或者持有归零的BCC,只有这两种选择。
自信点,把好像去掉。
致敬中本聪!BCC是真正的屎币(SHIB)!
1、总量上限永远2100万,其中1800万按1:1分配给比特币持有,剩余300万大概已被挖出来150万(2017~2020年)。
2、中本聪、吴忌寒、澳本聪、赵长鹏及各大交易所是BCC的最大持有者。
3、币圈最接近比特币的最高市值记录保持者。
4、唯一被多次归零事实证明的真正屎币。
5、唯一以归零为核心价值和愿景的真正的屎币。
6、最接近比特币白皮书的技术实现。
7、四个独立版本的节点软件,通过兼容验证。
8、是代码领域人类智力失误的非物质文化遗产。
9、BCC是BCH、BSV的原链。
10、币圈唯一一个实施过打土豪分土地的土改项目。
BCC社区基金会由社区捐赠BCC组成,目前持有约13万BCC。基金会面向松散化的社区,现初步设立以下悬赏计划促进社区发展(本计划自发布之日起有效期三个月)。
关于BCC的FAQ:https://bitcoincashcn.github.io/2019/05/21/bcc-faq/
BCH在2017年11月13号进行硬分叉升级,链条之后一分为二,即新链(BCH)、原链(BCC),BCC可以使用BCH-ABC及BCH-BU的节点钱包,因此是比特币系列存在的唯一原链。在比特币的历史上,这是没有先例的意外,匿名算力挖掘原链维持出块至今,因为信息的不流通,依附于BCC的共识处于沉默状态,因此,社区推出奖励计划推动共识苏醒。
1、实现TOP5交易所的上币BCC,恢复BCC在Coinbase、币安、Okex、火币、Bitfinex交易所的上币交易,奖励10万个BCC。
2、实现TOP30交易所的上币BCC,恢复BCC在抹茶、比特儿、BTMX、中币、HitBTC、Gate.io交易所的上币交易,奖励5万个BCC。
3、实现在交易所开通BCC的衍生品交易功能,奖励1千个BCC。
4、实现在其它交易所的上币BCC,奖励5百个BCC。
5、实现在全球Top10比特币矿池开通BCC挖矿支持,奖励5千个BCC。
6、实现在其它比特币矿池开通BCC挖矿支持,奖励1百个BCC。
对开发BCC项目感兴趣的专业开发者,可以向基金会接洽成立开发者子基金,或接受社区捐赠,奖励条件及计划方案由开发者设计,一事一议。开发需求如下:
1、集成智能合约侧链(双向锚定+合并挖矿),在RSK基础上实现。
2、集成MimbleWimble协议的侧链
3、任何比特币软分叉的BIP集成
4、与比特币合并共识层的以太坊分叉
5、任意共识机制的合并挖矿(PoS/DPoS/anyother BFT over PoW)
6、各种基础设施及扩展应用
本文提出一种方法,将绝大部分采用独立共识层的区块链项目(非Token通证项目)与比特币网络进行合并挖矿,进而解除共识层的研发和维护负担,使项目可以在上层展开更加敏捷和丰富的功能开发。该分叉类型与现有独立共识层的链条可以并存,作为测试网络或者不同实现路线而存在。并存的分叉将通过市场的考验,市场会逐步优选出出最适合项目的共识层实现模式,可合可分,不同实现模式也可能会长期并存。
分层实现、松耦合、模块化、不造重复的轮子是常见的应用技术的思路,比特币共识层已经经历了大规模的实践验证,以及形成丰富的生态系统(矿机芯片研发、矿池、矿场、矿工生态齐全,以及全球分布超过400万台矿机),理应可以发挥更大的效能,利用比特币的能耗和算力,用接近为零的边际成本,实现区块链造链的一种可选方法。
随着比特币第三次减半的到来,以及矿机芯片研发的持续迭代升级,数以百万计的矿机面临淘汰,而增加比特币网络的应用场景,为大量的区块链项目提供共识层算力服务,可以延长矿机的生命周期,为比特币矿业节省数以百亿计的设备折旧费用。
PoW(工作量证明)共识方法(机制)由中本聪所创造,即通过“算力挖矿”进行铸币,这种方法被各种主流币所采用,比如ETH、LTC、BCH等。PoW共识方法,由算力、矿池、矿工组成,所实现的安全并非由代码保证,而是由以下因素综合决定:
维护一个健壮的PoW共识层,绝不仅仅是代码和算法开发,而是需要形成很良好的生态:
而目前只有比特币拥有最齐备的PoW共识层生态,遍布全球部署超过400万台比特币的矿机,其它的PoW币种,除了少数头部品种,普遍存在算力集中化、缺乏专业挖矿设备、没有规模化经济效益等情况。很多新的公链都在采用PoS/DPoS或研究新的共识办法,包括ETH也在计划将共识层往PoS方向进行转换。
但是,请注意,比特币所采用的PoW共识办法, 是到目前为止被大规模证明最可靠的共识办法,其它所有“新型”的共识办法,均存在显而易见的治理弊端和安全威胁,以及没有得到市场的最广泛认可,开发者经常陷入共识层问题的长期拉锯和消耗。
所以,直接采用比特币的共识层办法,使用合并挖矿模式,共享利用比特币构建起来的共识层生态,是开发区块链项目一种可选的方法。
由Vitalik Buterin提出,表明区块链系统最多只能拥有以下三个属性中的两个:
将这个“不可能的三角”套用在比特币上,可以找出一些具体的例子:
基本上,比特币放弃了很多的扩展性,以实现最强的安全性和去中心化。
将这个“不可能的三角”套用在以太坊上,可以找出一些具体的例子:
比特币和以太坊作为PoW共识方法的典型代表,很可以说明这个问题。这个不可能的三角其实有很多优化的复杂解法:
这些解法的研究和实践是很多的,但因为理解起来都是很复杂的,而且也存在各式各样的问题,大都是理论层面的证明,未必有经过大规模的部署和验证,所产生的效果以及市场对此的认可度并不明显。
除了复杂的方式优化不可能的三角,也有简单的方法:
这些方法也都有具体的实践。本文通过分层的重构设计,尝试将简单和复杂的办法进行综合,融合吸收各种办法的优势,以对不可能的三角的问题进行优化,形成新的实践。
PoW共识法本身不限制节点数量,可以支撑成千上万乃至无限节点进行并行挖矿,节点出块之后同步到整个网络。但很多PoW项目因为吸引不到足够多的矿工,只有少数的人进行挖矿,且算力高度集中在1-2个矿池,因此,事实上,这些PoW项目都形成了算力中心化、寡头化现象。
简单来说,PoW共识法本身无法保证链条的算力安全,算力安全来源于算力,这要求足够多的矿工投入,比特币能够集聚大量的算力,是因为比特币本身值钱,而不值钱的项目,启动维艰(类似比特币早期),算力的集中化劝退了更多的矿工,这是一个鸡和鸡蛋的困局,很多项目无法破局,没有熬过启动器就归零消失了。
矿工投入挖矿是有成本的,要求有持续的回报,一旦挖的币在二级市场无法出货,或者下跌,矿工会停止挖矿,当出现批量的矿工停止挖矿,会导致PoW挖矿难度下降,挖矿成本进一步降低,市场抛压进一步增加,因此形成恶性循环,也就是死亡螺旋。
即使早期发展良好的PoW矿币,也可能陷入死亡螺旋,算力安全是持续的,因此矿币的算力如果无法长期稳定或增长,掉入死亡螺旋的可能性是持续存在的,即使开发者不断投入开发,也会因为出现死亡螺旋而不得不中断项目,因为即使项目不死亡,在死亡螺旋的矿难中,可能有大量的筹码被集中在少数人手中。
有一些币种遭遇过51%的攻击,而很多的币种没有遭受过51%攻击,但不一定是安全的。算力安全有一些实践上的标准,但很难精确地去定义理论值上的安全,很多PoW币种经常会因为以下原因,被宣称存在算力安全威胁:
简单来说,除了比特币没有其它PoW币种的开发者不被这些标准所困扰,算力的风吹草动都可能会给开发者造成负担。
PoW矿币为了防止算力集中化,而开发抗ASIC的算法,但也会因此陷入两难的境地,因为即使不断更换算法,或者采取独一无二的CPU算法,仍然面临着:
近年来,有一些PoW币种通过以下方式防御区块重组(回滚):
其实这类“后悔药”解法,并无法从根本上解决问题,同时也产生新的问题,防重组保护会导致分叉更容易,破坏了原来共识模型的一致性,在追随最长链原则下,强者(最多工作量)优胜,始终只有一条链条,而加入防重组技术之后,可能会不小心保护了弱链,导致多链并存分叉。增加确认时间和成熟时间,只是延缓算力攻击的生效,并牺牲了一部分网络响应和交易确认的及时性。
通过合并挖矿技术可以实现共享比特币的算力安全,将节点共识层的研发和维护需求全部解除,并且可以同时兼顾节点的去中心化、算力安全、可扩展性。
比特币拥有最安全、最健壮的共识层,以及最丰富的共识层生态:
任何一种PoW“矿币”依靠自身的力量,在发展共识层生态上均举步维艰,不易生存,直接利用比特币的共识层生态,是现实的选择之一。
与比特币进行合并挖矿的币种,仍然保存有独立的节点和链条,合并挖矿只发生在矿池,而其它使用(非挖矿)节点是完全可以独立运行的:
因为每条链条都是独立的,因此可以不断新增独立的链条进行吞吐量扩展,这种扩展即简单又无限。
因为共识层由比特币网络负责,因此新的PoW矿币无需再被以上【一、3】部分的问题所困扰,摆脱相关的共识层困扰。开发者可以将精力投入到更有意义的事情上面。
合并挖矿形成“多挖”的效果,鼓励矿工或者矿池采用“Solo”模式进行挖矿,因为Solo挖矿的极低的爆块概率,会被合并挖矿的PoW矿币产出所对冲。
比特币一天出块144块,一个月出块4320块,因此合并挖矿的矿池,只需要有1/4000的比特币网络算力,就可能在一个月之内爆出一个BTC块(对应12.5个BTC奖励),比特币网络算力按120E计算,矿池有30P算力(即1/4000),即可获得每个月12.5个BTC的奖励,这可以覆盖矿工的算力成本。
即使只有3-5P的算力,在概率上也可以实现一年爆出一个BTC块,对于小型矿币的矿工而言,会增加相当多的挖矿积极性。因此,这也会使比特币的算力分布更加分散和去中心化。
矿池系统采取模块化设计:
支持矿工选择挖矿分区的功能:
提供标准化的合并挖矿接口,支持主从配置,多种可选可配置的主链,即从链可以选择挂载在哪条主链进行合并挖矿,一条从链可以挂载在一条或多条主链进行合并挖矿。
矿池系统根据项目方的需求,自主选择以下方式部署:
现有区块链项目通过分叉,将共识层替换为PoW比特币共识层,并支持合并挖矿模式。通过测试网分叉,测试验证,主链切换的流程进行分叉。
RSK是比特币的侧链,用于扩展比特币的智能合约功能,已经运行两年与比特币进行合并挖矿,技术上可行性经过充分验证。同理,其它领域的无币区块链应用,也可以采取相同的模式,在比特币PoW共识层之上构建独立链条。
在PoW层之上,仍可以部署PoS/DPoS共识层,用于治理、资源调配或其它扩展功能。因为底层共识层由比特币负担,因此可以减少或取消出块奖励,减少通胀压力,并将更多的激励资源投入到开发和社区建设。
在PoW层之上,部署可信环境以及许可联盟下的共识算法,可以进行二层的许可控制,实现联盟链甚至私有链,类似互联网中的VPN,公网中存在着大量的专网和私网。
以太坊的开发路线里面,有两项主要内容,一是通过分片实现扩展性,二是使用PoS替换掉PoW共识机制。这些研发在未来也许会取得重大的进展和突破,但是我们也看到消耗了大量的资源,但始终达不到预期的目标,遥遥无期。随着ETH 2.0的到来,ETH 1.0的开发可能会陷入停滞,以及我们发现ETH有数百款Defi(去中心化金融)应用,产生数以十亿美元级别的质押,这些质押的存在未来不易与PoS共识机制形成良好协作。因此,将ETH的共识层与比特币进行合并,可以作为ETH向2.0过渡的一种可选择的分叉路线。
很多的比特币分叉币主要探索于比特币的创新应用开发,并没有采取完全独立共识层的必要性,因此可以合并成少数几种作为主链共识层。
将出块奖励减少或取消,并用于激励建立比特币的单向/双向通道,形成高可用的通道链结算网络,极大地加速比特币或其它加密货币的应用体验。
通道链结算网络的基本原理是:每两个账户各自锁定若干资金,组成一个支付通道,私下可双方签名多次支付,期间无需向全网广播确认交易,只需最后一次向主网提交最终的余额分配即可取回各自正确拥有的资金,从而极大地自由扩充整个系统的每秒交易数量;如果单方结束通道,则其资金会被锁定一段时间,如果另一方在此期间内向主网举证更新的余额分配而证实对方作假,则揭露方将会夺取对方全部资金,从而迫使双方保持诚实;只需将多个支付通道连接起来,并从收款方开始让所有资金流转方有序签名直至付款者最后签署,则所有相关方都将同时收到和支出钱款,从而确保支付完整、实时到账和资金安全;通道可收取微量手续费激励其提供稳定服务。
有币区块链可以激励吸引矿工,巩固共识层的安全,缺乏独立的安全共识层解决方案,因此无币区块链并没有发展起来,而与比特币合并挖矿,可以轻易实现共识层的安全,使各种无币区块链应用可以发展起来。无币区块链因为不存在结算问题,因此可以启用随用随弃,自动修剪,自动老化,分区分层数据等各种机制,灵活性和多样性可以充分发挥。
类似的真实例子其实已经存在,狗狗币在一开始拒绝与莱特币合并挖矿,而后走入生存的困局,社区决定放下共识层维护的负担,接受并实现与莱特币合并挖矿之后,狗狗币的社区继续存续及发展。RSK作为比特币的侧链,是一个无币区块链项目,与比特币合并挖矿,提供了智能合约功能的扩展以及30秒的出块间隔,并为矿池矿工增加每个月4.8万美元的手续费收益。
与比特币合并挖矿貌似不适合以“取代或超越比特币”为目标的项目(而且以此为卖点),但实质上大量的项目在归零后,普遍意识到存活下去是实现其理想和目标的必要基础条件,在壮大和发展过程中,需要先保障自身的可靠存在。99%的区块链项目已经归于消失,而采用合并挖矿的项目存活率高达90%以上。
在共识层之上,利用节点网络构建各种需要基于底层一致性区块信息的点对对P2P网络应用,分布式节点负责计算资源、存储资源以及身份验证、内容验证、服务资源(使用和提供)验证。
矿池系统由矿池运营商作为开发主体,矿池运营商可以基于以上系统设计开展以下业务:
任何项目都有其独立的开发者,开源项目可以按照以上方法,直接进行分叉开发,也可以由原有开发者自行分叉维护。
本文为BCC(BitcoinCash Classic)白皮书的前哨文第四篇,写完本篇,意味着BCC白皮书的前哨文全部脱产,离白皮书的面世也就不远了。注意,BCC白皮书并非比特币白皮书(中本聪著)的替代品,而将是作为中本聪白皮书的【附件1】之类进行发布。这是一个很长期思考、讨论、沉淀的结果,我们没有动机,着急地去推出一份没有凝聚足够共识的白皮书。
比特币10年来,目前最具价值的成果之一,是其构建了一个完整的算力安全网络,由矿机(芯片)、矿池、矿场、矿工组成的多层次算力生态。我们知道比特币不值钱的话,就没有人会去挖矿,没有人去挖矿,也就无法出块,区块链也就不存在,因此区块链依赖于比特币而生存,比特币依赖于算力而生存。先有比特币,而后有区块链,而不是反过来。区块链的安全模式,也就是比特币的安全模式,脱离比特币,(没有人买入比特币)区块链就不会安全,也就没有任何实际应用的价值。
目前分布在全球200万-500万台的比特币矿机,是比特币网络价值的重要组成部分之一。复用这些矿机,等同于全世界互联网的几百万台路由器组成了一个全球互联网,它最大的价值在于是它是一个互联网,很快地把底层基础架构共享起来,而不是无数种应用分别组建的隔离的无法互相访问的网络。互联网的最大价值是一个全球互通人人可用的互联网(即使不是使用最完美的技术),而不是几十个使用各种完美的技术但无法互通的互联网。
以太坊(ETH)最早在2016年就提出了意图实现PoS共识机制的开发路线,到今天2019年接近年底,这个PoS机制的落地仍然继续跳票,而且这被视为以太坊最大的潜在威胁。在技术层面,我们认为PoW共识机制经过大规模的部署验证,是经得住考验的,而PoS机制并没有经过同等级别的验证,ETH从PoW切换成PoS,毫无疑问面临归零的可能性。使ETH继续承载在PoW链上,更符合市场的预期需求,这也是大量的金融结算应用,今天优先选择ETH而不愿意迁移到EoS的原因(因为对于这些应用而言,安全需求远高于性能需求)。以USDT为例,最早是承载于比特币的区块,很长时间之后才扩展到以太坊ERC20合约,对于PoW算力安全是第一位的。
DPoS同样面临着各种奇奇怪怪的问题,最早采用DPoS的bitshare,几轮投票下来很快沦为庄家的玩具,EoS则完全为我国人所掌握,投票分红玩到飞起。大家想象一下,苹果公司、Facebook公司、google公司,阿里巴巴公司,这些公司的控制权都不应该掌握在炒股人群手中,炒股人群尚且有自知之明,不妄图通过股东会投票掌控这些公司,而是让这些公司保持持续的价值增长,是符合其自身的利益最大化(分工合作),DPoS机制下,始终庄家控制不住把票投给自己的手,不管怎么深刻地反思,投票的那一刻,总是让自己当选。节点只是一种技术角色,实现出块,加上人治的因素后,各种不确定性问题将会层出不穷。
所以这些链条如采用与比特币共享算力的方式来搭建节点,这些不确定性都会消失,发展重心可以回归其在应用上的探索。
ETH和EoS及很多公链理论上都是无限通胀,靠出块奖励维持节点,而在合并挖矿实施之后,因为矿工的边际成本很小,可以减少相当比率的出块奖励,进而消除或减少通胀压力。
区块链即治理遵循最简单的原则,即算力原则,追随最长链原则,是一种简洁有力的治理模型,而且,不要以为算力是为所欲为的,今天,资金从市场撤离,矿工马上也会停止挖矿,矿工更不会自己去写代码,资金市场、算力、技术是一种多方博弈的状态,这些状态不需要在链上写入代码规则,就可以有效运转,把Code is law理解成anything is code是非常肤浅的。人类社会绝大部分的问题不需要通过代码解决,而且能够比代码解决得更好。复杂的链上治理,各种投票选举,角色定义,像在玩过家家非常幼稚的政治游戏,甚至可能使这些链条脱离其本来追求的目标。
很多公链其实都在极低的安全系数下裸奔,陷入死亡螺旋,即使不乏可圈可点的创新,如果没有稳定的算力维护,也会因此而消亡。而与比特币共享同一个算力、安全系数,可以完美解决这个问题。
这是一个确定性很高的方案,不是什么新鲜的技术方案,域名币很早就实现与比特币的合并挖矿,而狗狗币也在于与莱特币合并挖矿。类似以太坊的比特币侧链RSK也是与比特币合并挖矿,以下为其实现说明。
合并挖矿是一种使用相同挖矿算力来保护一级区块链的同时,实现保护第二级区块链的技术。域名币(NMC)是第一个与比特币进行合并挖矿的加密货币。合并挖矿通过从二级区块链(最近构建的新块的加密哈希) 嵌入块 id 来执行,同时在一级区块链块的某处正在挖矿。这个二级哈希以一些简短的描述文本或 magic 字节作为前缀,称为合并挖矿“标签”。前缀可以使二级区块链找到该标签。但是,标签位置不得含糊不清:来自一级区块链的块最多只能与二级区块链的一个块关联或不关联。 虽然将加密哈希用于链接可以防止作弊,但链接安全要求远低于传统加密学中的要求。通俗地说,合并挖矿的唯一安全要求是在二级区块链的难度下,创建可以与同一二级区块链中的两个块关联的一级区块链块必须比挖掘两个不同的一级区块链块(每个关联关系一个块)更难。
简单地说,二级区块链可以使用与比特币一致的难度系数,也可以使用更低的难度系数,矿机在计算比特币出块的过程中,算出来的对于比特币无效的解法,可以对二级区块链有效。在合并挖矿中,比特币标头仅用作工作证明代理。RSK 区块链必须解释比特币块标头的 PoW 并搜索比特币块中唯一与 RSK 块标头建立关系的标签。因此,它以可传递的方式将比特币块 PoW 转换成 RSK 块 PoW。
如上所述,RSK 区块链的难度低于比特币区块链的难度,因此许多没有解决比特币 PoW 难题的比特币块标头将成为 RSK PoW 难题的有效解决方案。让我们深入分析一下这种差别。每个区块链会计算每个块的预期难度。该难度由之前的所有块来定义,从而使块之间的平均时间大致保持不变。从内部而言,难度会转换为“目标”,而“目标”与难度成反比。目标为 256 位无符号整数。
区块链 | 目标 |
---|---|
比特币 | 000000000000000000165exxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
RSK | 00000000000000000db5a4xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
域名币 | 00000000000000000019xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
同一天合并挖矿区块链的近似目标。RSK具有更高的目标,因为块的频率高出了20倍
由于加密哈希摘要不可预测,假设作为块标头内容的加密哈希摘要的块标头 id 表示均匀随机变量。虽然这在理论上可能不正确,但在实际情况中却有效,因为并没有已知的实际方法用于反转比特币(double SHA256) 或 RSK (Keccak) 中使用的哈希函数。若解释为无符号数字,该哈希摘要则必须低于目标,块才能作为 PoW 难题的解决方案。因此,目标越低,解决 PoW难题的难度就越大。
二级区块链无需完整的比特币块来验证比特币标头的 PoW 并将其与 RSK 标头关联。这种关联可以通过 SPV 证明(主要包含 Merkle 树会员资格证明)来证明。下图描绘了该证明的不同部分之间的关系。蓝色方框表示 SPV 证明中包含的信息,需要在 RSK块上传输。
RSK目标通常高于比特币目标,因为RSK块比比特币块出块速度更快,因此RSK难题较容易解决。所以,解决RSK PoW难题的比特币块标头可能无法被比特币网络接受。注意,两个难题均涉及比特币标头的使用,并且实际解决这两个难题需要同样的尝试-错误过程。那么,当矿工希望解决更难的比特币难题时,矿池如何检测并通知更频繁解决的RSK难题?答案是,矿工已经在试图解决难度比比特币的要求低得多的块。这些中间块被称为“共享块”,矿池需要用它们来进行核算。事实上,是矿池软件命令矿工尝试解决更简单的难题(指定更高的目标)。您可能认为共享块是某种帮助解决实际比特币难题的中间解决方案,但并非如此。共享块无法成为真正的块解决方案。然而,矿工越强大,她在实际解决方案之间为矿池创建的共享块就越多。因此,共享块可以为矿工贡献的核算提供更高的粒度。定期将共享块传输至矿池,以使该服务器可以公平地分割所有相关客户端之间的未来收益,以加权其哈希贡献。但是,由于其中一个共享块(碰巧) 可能成为当前比特币PoW难题的解决方案,所以也会传输共享块。因此,矿工无需从矿池接收实际比特币PoW难题难度(或目标),而且在矿池反馈此结果之前他们通常不知道是否已解决比特币块。矿池检查每个收到的共享块,重构块标头;如果标头 double SHA256 哈希摘要在数值上低于与当前比特币难度有关的目标,它会将块转发给bitcoind进程,然后由bitcoind进程通过网络传播。由于每个二级区块链可能有不同的难度,具有合并挖矿能力的矿池必须对它处理的每个二级区块链进行这项检查。如果比特币标头是RSK区块链PoW难题的有效解决方案,它会将比特币块标头发送给rksj,rksj将附加相关的RSK块并转发它,因为它对RSK网络有效。
注意,对 RSK 而言,矿池可以选择仅向rskj传输嵌入比特币块的标签的SPV证明(稍后会详细介绍这一点),以降低带宽要求。
下表显示了比特币、RSK和共享块的近似难度(根据2019年6月之前为找到难题解决方案迭代的随机数平均数量):
解决方案 | 出块间隔 | 找到解法进行随机迭代的平均次数 | 假设 |
---|---|---|---|
比特币 | 10分钟 | 2^74 | 100%比特币算力 |
RSK | 30秒 | 2^69 | 50%合并挖矿 |
挖矿池共享块 | 每个客户端3.3秒 | 2^52 | 20%的算力,4000个客户端 |
RSK 标签包括与二进制数据块连接的 ASCII 标识符“RSKBLOCK:”,它包括正在挖掘的 RSK 块标头的哈希摘要。如前面所述,标签的标识不得含糊不清(不得创建可与两个不同 RSK 块关联的比特币块)。虽然域名币为不同的合并挖矿区块链定义了打包标签的方案,但是提议的方案从未被标准化。因此,为了提高未来兼容性并使 minerpool 软件更加通用,RSK 标签可以位于生成交易中的任何位置(区块的第一个交易,有时也称为 coinbase)。RSK 标签可以位于生成交易的 coinbase 字段中,或生成交易的任何输出中(通常是一个 OP_RETURN 有效负载)。下图显示了两种可能的方式。
RSK 标签的当前格式:RSKBLOCK:RskBlockHeaderHash
“RSKBLOCK:” 是 ASCII 字符串,包含字节:52 53 4b 42 4c 4f 43 4b 3a.
RskBlockHeaderHash 是二进制格式的 RSK 块标头的 Keccak 哈希摘要,没有合并挖矿字段,该字段将在解决 PoW 后填写。
将 RSK 标签包含在输出脚本中时,应在 OP_RETURN OP_PUSHDATA1 操作码后包含它,以防止滥发比特币 UTXO,但这并非一致认可的强制要求。
以下额外限制适用:
1)紧接在 RskBlockHeaderHash 后面直至 coinbase 交易末尾的字节数必须少于或等于 128 个字节。
2)末尾的原始字节不得包含二进制字符串 “RSKBLOCK:”(52 53 4b 42 4c 4f 43 4b 3a)
3)如果 RSK 标签位于非最后输入脚本中,RSK 标签碰巧出现在后续输出字节中的概率微乎其微。poolserver 软件不得排除生成交易中包含的流氓比特币地址嵌入标签并用作破坏合并挖矿标头有效性的攻击的可能性。对于在生成交易本身中分配收入的去中心化矿池(例如 p2pool) 而言,这可能是一个问题。因此,我们建议将最后输出脚本用于 RSK 标签。
4)如果 RSK 标签位于 coinbase 字段中,“RSKBLOCK:” 作为 Stratum 协议的一部分碰巧出现在内容由解决块的矿工提供的 ExtraNonce2 数据字段中的可能性微乎其微。此外,矿工可能会恶意地将标签包含在 ExtraNonce2 中。只要 poolserver 在 ExtraNonce2 数据块后添加 RSKBLOCK: 标签,这就不是问题。
标准P2SH输出消耗34个字节,因此尾部长度限制(标签之后的最大字节数) 通常意味着标签必须位于coinbase字段中或在 coinbase交易的最后4个输出内。
末尾字节限制允许RSK全节点创建压缩SPV证明,其中包括:
1)比特币标头(80 字节)
2) Coinbase 交易的 Merkle 分支(约 320 个字节)
3)消耗 coinbase 交易头部的 SHA-256 的中间状态(32 个字节)
4)包含 coinbase 交易尾部的 64 字节排列数据块,包括 RSK 标签(最大 169 字节)。如果使用尾部,则协议允许将尾部属于 coinbase 交易的证明用作以指定中间状态开始的自由开头哈希。
5)目前的 SPV 合并挖矿证明最大长度为 780 字节。
poolsever 软件可以将整个块或该 SPV 证明发送至 rskj 守护程序。如果 rskj 收到一个块,它会解析该块并提取必要的字段以构建 SPV 证明。
RskBlockHeaderHash 由标准 RSK 节点(rskj 守护程序) 创建。 Rskj 公开一个包含“getwork”命令的挖矿 RPC-JSON 接口。矿池插件轮询 rskj 守护程序并保持最近的 RskBlockHeaderHash值以提供给矿池。如果共享块哈希足够低,RSK PoW 难题将得到解决,并且矿池会通知该插件,然后由插件通知 rskj 守护程序。
即将到来的网络升级(也称为 Armadillo) 中的合并挖矿改进
即将到来的 1.0.0 版本具有网络升级功能,可改进合并挖矿标签格式。新格式由 RSKIP110 指定。 变更添加其他信息到 RSK 合并挖矿标签中,以便用户或自动化系统可以做出有关网络健康的明智决策。使用标签监控工具,RSK 网络节点也可以以保护节点免受双重支付攻击的方式自动响应异常情况,并且在未来节点中可以向网络的其他节点传播简明的异常状态加密证明。
32 字节块标头哈希被具有以下格式的 32 字节字节数组取代:1)合并挖矿哈希的 20 字节前缀(前缀)
2) 7 字节承诺父块向量(CPV)
3)最后 32 个块中的 1 字节叔叔块数量,限制为 255。
4) 4 字节块数(BN)
四个字段必须进行一致检查。简而言之,CPV、NU 和 BN 字段可以使任何监控比特币区块链的节点创建正在构建的 RSK 块并行竞争链图,即使没有传播至 RSK 网络。 RSK 标头的哈希被截短为 20 个字节,因此标签仍占有 32 个字节,以便保持与 矿池软件的兼容性。
使用工作证明的 Nakamoto 共识理论基于热力学和博弈理论安全性,而不是加密安全性。RSK 合并挖矿对任何可以在不到 30 秒的时间内计算 2^80 次哈希操作的非理性攻击者而言都是安全的。理性攻击者更愿意正当行事,并对仅需要约 2^69 次操作(RSK 块的当前难度) 并且完全由比特币补贴的 RSK 块进行合并挖矿,而不是发起其他攻击。不考虑此攻击与其他合并挖矿系统的远程组合可能性,试图执行 2^80 次哈希操作的非理性攻击者需要投入比理性矿工多 2000 倍的硬件,并且他的电力消耗不会得到补贴。假设他使用类似于最先进比特币矿机的硬件,投资金额将达到约 5 万亿美元(5e12)。但是,对非理性攻击者而言情况更加糟糕,因为他只能产生一个或多个共享同一RSK块高工作证明的块,并且我们之后将看到这通常不会为攻击者带来任何金钱收益。因此,这 5 万亿美元将被浪费掉。所以 80 位安全性将在所有组件上达到良好平衡,并且安全性非常弱的组件不会成为攻击目标。为了证明这一点,我们将以简单通俗的方式来评估一下可能的攻击目标。
首先,RSK 通过非标准加密技巧压缩生成交易。它没有提供完整的生成交易,而只是传输尾部。为了始终能够产生此消息的正确加密哈希,它从 Merkle–Damgård 结构的中间状态而非初始状态开始进行哈希操作。这个 64 字节中间状态沿着尾部传输。安全地使用此技巧需要假设 SHA256 具有更强的属性,称为“ 自由开始碰撞攻击”抵抗力,而且我们需要它至少和暴力破解 80 位一样安全,这是我们的目标安全阈值。SHA-1 (已破坏哈希函数) 具有最著名的自由开始攻击,需要约 80 位的暴力攻击。在 SHA256 中没有发现自由开始碰撞攻击,并且最佳结果对应于 SHA256 减少轮数版本(38/64 轮,需要 2^65 次操作) 中的 fiding 半自由开始碰撞,因此我们可以得出结论,RSK 合并挖矿是安全的。必须注意,在 SHA256 上进行需要 2^80 次操作的假定自由开始攻击对 SHA256 而言是毁灭性的, 而且这使其无法用作安全标准哈希函数,总之比特币会遇到麻烦。但是,若发现此类攻击,RSK 平台可以通过网络升级轻松得到保护,即不用这种加密机巧进行 SPV 压缩,但代价是块大小会略微增加。 然而,如我们之前所述,即使从位安全性的角度而言攻击比合并挖矿成本更低,但其成本效益并不高。
其次,对于即将到来的 1.0.0 版本中哈希摘要的截断,新方案为标签碰撞提供相当于 80 位的安全性。然而,该攻击从理论、经济和计算方面而言均不合理。从计算复杂度的角度来看,80 位碰撞攻击所需使用的内存量是不切实际的。此外,碰撞攻击的 CPU 成本比解决 RSK PoW 难题的成本高 2000 倍(69 与 80 位)。
从理论的角度以及 RSK 中使用的 DECOR+ 共识的方面而言,由于碰撞只能发生在相同的 RSK 块高上,碰撞块会共享块奖励,因此,如果过去的块奖励约等于新块的奖励,则找到过去块的新兄弟块没有任何好处。攻击者主要在跟自己竞争。出于相同的原因,发现新块的碰撞没有好处;随着难度增加,必须在平均 30 秒的时间内执行,而不是参考叔块的 5 分钟。
从经济的角度而言,诚实合并矿工会赚取比特币交易费,因此比特币会补贴合并挖矿,而攻击者必须支付碰撞攻击的全部费用。因此,几乎对 PoW 链接的任何攻击都不具有经济效益。这对 RSK 块哈希上的哈希摘要碰撞和 coinbase 交易哈希上的自由开始碰撞均有效。
因此,即使考虑到计算效率的突破,我们仍认为标签对于未来 20 年都是安全的。但是,如果计算趋势完全改变,未来网络升级可以轻松地将哈希大小扩展回全部 32 个字节。
下图显示了标准矿池架构,包括RSK合并挖矿插件:
具有与不同网络连接的 RSK 合并挖矿插件的 Poolserver
Poolserver RSK 插件使用两种 JSON-RPC 方法(mnr_getwork 和 mnr_submitBitcoinBlock)与 rskj 守护程序通信。 其他提交方法可以发送较少信息至 rskj 节点,以减少带宽消耗。可以配置 rskj 守护程序的 JSON-RPC 连接端口,并且默认值为 4242。关于方法和数据交换格式的描述,请访问: https://github.com/rsksmart/rskj/wiki/JSON-RPC-API。这些方法将与很多属于 Web3 接口的其他方法一起实现,Web3 接口是连接至 rskj 节点的标准接口。
RSK 团队开发了几个对 CoiniumServ、Ckpool、Btcpool 和 Eloipool 等多个矿池实现完全有效的插件。其他矿池已实现其自身的插件。我们建议使用 Ckpool 而不是其他矿池软件,因为它经过了优化,并且我们通过大量验证证明合并挖矿不会影响比特币的挖矿性能。
很快,我们将开设针对合并挖矿插件开发的指导课程,以提供帮助矿池构建有效和可靠的合并挖矿模块的其他提示。
必须注意,由于 RSK 使用 DECOR+ 协议,矿池软件可以不断处理矿池客户端发现的所有 RSK PoW 解决方案,即使 RSK 父块已经改变。所有竞争块(称为叔块) 都会获得奖励。
互联网整整走了20年,才实现了基本的互联互通,不存在一种英明神武的技术标准,在一开始就被制定出来。事实是,在发明了几十种非常“牛逼”的技术后,最后留下来一种被广泛认可的事实上的标准。国际标准化组织(也就是大名鼎鼎的ISO),规定互联网的网络层通信标准是CLNS协议,而事实上,我们今天用的IP协议。我的学生曾经向我咨询,如何在美国邮政局的网络上操作CLNS向IP迁移的网络割接,因为美国政府当年严格遵照了ISO的标准化规定,留下了一堆CLNS网络,后面为与IP实现互通头痛不已。所以,不要认为有一种英明神武的标准,一开始就被制定好,然后所有人都自觉地遵守,只有实践才是检验真理的唯一标准。
早年二层的链路层主流协议有以太网、令牌环、FDDI、ATM、FrameRelay、X.25,其中ATM技术由业界顶尖企业组成论坛共同制定,研发耗资千亿美元级别,包括七层协议互操作标准全部贯穿,堪称出神入化,任正非曾因为日本上市的ATM交换机非常先进而焦虑。犹如今天Facebook的Libra,然而ATM技术很快被市场淘汰出局,在图书馆里留下一排排布满灰尘的书。网络及报文传输协议包括了Netbiso/Netbeui(微软公司主导)、Appletalk(苹果公司主导)、SNA(IBM公司主导)、IPX/SPX协议(Novell公司主导)、CLNS协议(ISO国际标准组织)……,这些网络通信协议现在都躺在历史的垃圾堆里面。各家企业为了自身利益甚至设置专利门槛,这很像今天各条公链都意图把价值锁定在其所附带的“币”上面。
技术标准必然由市场竞争做出选择,无情的市场会做出最符合理性的选择,今天互联网采用TCP/IP是事实上的标准,而不是由某些人事先制定好的英明神武的技术标准。
一条链条启动的时候,需要通过矿工激励以维护节点,假如矿工没有预期的收益,便不会去维护节点和出块,今天有很多的链条本质上都是“单机”币,就是发行项目方自己在挖,几台服务器一关机,链条就消失了。
这些链条想寻求合并挖矿是不行的,收益太低导致比特币的矿池看不上这些链条,不提供合并挖矿的服务,新链条高攀不上比特币的基础算力网络,所以只能独立挖矿。
区块链处于相对早期的状态,很多公链项目方的发展理念都是取代及超越其它公链,以追求超越以太坊的较多,同时也在模仿以太坊的路线,所以更倾向于封闭链条。
合并挖矿也就是所谓“零成本”挖矿,对于项目方而言,会害怕因此造成市场抛压。其实以太坊ERC20代币可以视为与以太坊联合挖矿所发行的零成本代币,因此并不难找到通胀可控的方法。
在组建互联网的过程中,IETF制定了一系列的草案,没有任何人强迫任何人去执行。最终一定是通过市场长期的多方博弈,实现了某种事实上的分层耦合标准。也就是说,但凡给出一个固定的技术分层架构的设计,都可能会违背市场的真实需求。多样化的架构经过实践,不断地由市场本身进行筛选优化,会逐步形成通用的实践方案。
Coinmarketcap上排名Top 100的币种里面至少有50种具有应用生态价值,可以进行分叉操作,以直接对接比特币的算力层。
比特币是典型“结算链”,实现的功能包括:不可逆记账、去中心化安全共识。犹如IP地址满足全球互联网地址可路由的基础需求,比特币作为区块链的第一种应用,打造了一个结算链的协议基准,这个基准,通过了数学、传输、性能、可持续扩展等多个方面的论证,Ok没有问题。大部分的结算链沿用的是比特币的协议基准,还有其他的一些协议基准改变比较大,但是缺乏持续的安全性论证。这并不是说中心化的区块链没有价值,而是我们在讨论这个问题的时候,有这么一个前提是必须明确的,即基于去中心化和去信任化的区块链网络。“结算链”是一种最基础的链,比特币就是这种链的典型,这种链要求节点多、充分离散化分布、协议可迭代而不会造成兼容问题、高安全壁垒;能够持续保证这个效果,就可以承担结算链条的功能。互联网的应用目前还在不断进化,但是我们用的IP协议,可以做到五十年不变,从电脑到手机到可穿戴智能设备,统统还是可以由最古老的IP协议来承载通信。二十年前的“All over IP”是一个新潮的口号,现在已经很稀松平常。结算链作为区块链架构里面的底层基准代表,目前已经锁定了一系列的事实上的标准,我相信近期不会有变动的需要,长期也可以做到稳定不变,灵活性、扩展性、功能性将会由侧链(缠绕链)、应用链来实现。这类似于IP的所有“不足”,在TCP和HTTP层面得到充分即解决。在IP协议同时代的“竞争协议”,虽然在功能性、扩展性、吞吐性能、可管理性等各方面都有亮点,但无不因为技术耦合度太高,而被淘汰。
侧链(sidechain)的正式定义应该是“缠绕链”,负责缠绕对接“应用链”和“结算链”。这三者的关系是分层的,类似IP、TCP、HTTP,这是三种不同的协议、不同的报文格式,只有小部分功能特征相似,但主要功能是分层次松耦合度的,各自为政,各自可以对各自透明。TCP的80端口可以对接HTTP,也可以对接其他应用。同理,这三种链也可以做到各自对各自透明,但是又可以对接协同工作。
侧链对结算链(算力链)的缠绕核心技术实现就两项,也就是是双向锚定(2WP)和联合挖矿。实现的效果是建立公共安全的底层区块链网络,下一个阶段的技术进化趋势,分散的区块链网络应用通过侧链链接起来,让所有应用可以共享底层区块链公共网络的安全环境、算力环境、结算环境、分布式去中心化环境、运行环境。
侧链对应用链的承载功能,包括两项,智能合约的运算平台,基础数据库保存。其实这两项功能就是以太坊和它的一队竞争队友的基本功能,但如上所说,垂直实现的结果就是一千种应用在一条链上运算,一千种应用数据保存于一条链上,这会导致严重的性能扩展的问题,数据量同步负担过重也会造成安全问题。以太坊建设成为一台共享大型的虚拟机的目标,也许能够实现,但是区块链只有一台计算机无疑太单一了。
通过将运算平台分离和应用数据数据分离,解决性能和数据治理的扩展性问题。直白一点说,应用里面关键的基础数据,比如账号、权限、索引、验证信息,可以保存在侧链上,但是其他的应用内容本身,可以单独用独立应用链保管,比如某个应用只有三五个用户,它这三五个节点自行保管应用链内容即可,那么即使这样的长尾应用千千万万,也不会对主链造成沉重的数据负担。在这种结构下,应用链仍然可以发行代币激励矿工或者节点运行者,以提供必要的网络性能和节点规模,但理想的情况是应用链开发者不用操心这个问题,利用侧链的底层架构做支撑,只需要专注于应用本身的开发,让应用回归到应用。
腾讯公司的商业模式如果真的赚钱,它赚人民币、美元就可以了,它为什么一定要赚QQ币呢?微信有很多用户,但是否有必要增加一种“微信币”,是需要全方位的论证的,你能想象腾讯公司和人民银行是二合一的同一家公司吗?绝大部分的应用开发,没有发行通证的必要性,比如说现在很多博彩Dapp,用户进去赌博输钱这种行为跟赌场是一样,无可厚非,但是很多用户在这种“赌场”里面很多时候不是赌博亏钱,而是买了赌场特制的一种内部筹码(通证)亏钱。
同时,应用的数据与结算层进行分离,反倒可以保障应用数据的安全(这些数据里没有钱)。应用与应用之间的数据也可以很方便地实现隔离,记事本和养猫养狗的数据分开。有些长尾应用可能用户就几个人,但也不能说它没有价值,有一个人用也是有价值的,这份数据独立保存,就像互联网曾经关闭掉的几百万个网站,是否保存完全由用户选择。
比特币的数据结构是每个人的交易记录全部在链上,但交易记录写入的权限由用户保存的私钥控制。这就像我们的手机号,早年运营商认为手机号不属于用户,离开运营商,这个号码就要收回去,现在这种想法已经过时了,用户可以携号转网,这个号码是属于用户的,运营商只是使用这个号码的载体,哪天运营商倒闭了,我的号码还是在的。
所以数据保存在哪里不重要,重要的是这个数据的所有权是谁的?怎么验证数据的所有权?以及数据使用的权限如何控制?
我们知道在以太坊上运行任何Dapp都需要“烧油”(手续费)的,烧油当然是有意义的,不烧油的话,以太坊就不安全了。但不是所有的应用都有必要这么做,可能要设置更低的手续费乃至零手续费,独立应用链可以根据自身的情况设立规则和逻辑。
显然,比特币是一种币,而不是一种软件。因为,没有任何一种软件需要每天烧掉几千万的电费进行算力安全维护。比特币,最早被视之为一种社会实验,现在我们认为它是一种钱,它的组成包括了技术、经济、政治等各个领域的因素。
放大到整个社会的角度,比特币仍然只有很小的圈子内使用,要追求其得到广泛的社会认可,如果仅仅在技术上去架构它,可能无法实现其既定的目标,因为更多的问题不是技术问题。就像早期很多人认为TPS是阻碍比特币流通的因素之一,而很多高TPS的实现也没有得到更高的认可。
比特币的发展路线,本质上的核心是寻求共识和执行共识。不同的发展路线往往不是技术上的分歧,而是在如何寻求共识和执行共识的具体方式上的分歧。最省事的寻找共识和执行共识的办法,是由中本聪树立绝对伟大光明正确的权威,然后所有人追随跟进,这当然不切实际。在比特币的发展历程中,还出现过算力投票、用户节点激活(软/硬)分叉等寻求和执行共识的方式,还有少数技术开发组通过霸王硬上弓的硬分叉来寻求共识,并形成共识分裂的情况,比如BCC、BCH、BSV先后因硬分叉而独立存活。
最早参与比特币的是技术开源社区,而后随着社会影响范围和生态的扩大,形成各种经营主体,以及包括经济学家、社会活动者、律师等角色也都相继加入。去中心化的社区寻求发展路线,如何寻求共识和执行共识,早期主要靠技术驱动,而后市场和资金有很强的主导能力,随着生态的繁荣,类似国家社会,寻求共识和执行共识的主要驱动角色,将会逐步由社区政治家承担,比如说类似任正非这种精通毛泽东思想的实践者,能够处理好涉及到错综复杂的利益纠葛关系,懂实事求是、群众路线以及独立自主,把共识做大做强,这显然不是某方面的技术专家所能够完全覆盖的。探索可行的动态和进化的技术架构,也不仅仅是技术问题,不存在理论上的技术最优解,寻找可行的解法,远比理论上的最优化更重要,这也是为什么拥有全面技术优势的ATM被TCP/IP所取代的原因。
https://pan.baidu.com/s/1E8CMxRRS6a1xGwywqQsCWg
提取码:1xrc
https://pan.baidu.com/s/1ut2hkAU-q8ELH0bS49ZShw
提取码:qbuj
https://download.bitcoinabc.org/0.15.1/
下载后用记事本修改bitcoin.conf文件,添加以下配置
addnode=node01.bcc.zone:8333
addnode=node02.bcc.zone:8333
addnode=node03.bcc.zone:8333
addnode=node04.bcc.zone:8333
addnode=node05.bcc.zone:8333
addnode=node06.bcc.zone:8333
addnode=node07.bcc.zone:8333
addnode=node08.bcc.zone:8333
addnode=node09.bcc.zone:8333
addnode=node10.bcc.zone:8333
addnode=34.87.123.94:8333
addnode=34.84.45.131:8333
addnode=101.200.202.108:8333
addnode=34.94.0.183:8333
addnode=35.234.212.90:8333
addnode=35.202.234.195:8333
addnode=34.85.9.127:8333
addnode=35.185.162.139:8333
addnode=35.228.146.233:8333
addnode=34.77.105.9:8333
addnode=34.65.206.150:8333
addnode=35.241.158.159:8333
addnode=35.221.88.65:8333
addnode=34.83.163.174:8333
addnode=34.87.47.98:8333
addnode=35.230.41.68:8333
addnode=35.236.96.29:8333
addnode=35.198.113.12:8333
addnode=35.240.159.234:8333
addnode=35.240.204.74:8333
addnode=34.97.158.99:8333
addnode=35.189.230.92:8333
addnode=34.92.57.112:8333
addnode=35.199.112.215:8333
addnode=35.199.122.91:8333
addnode=35.187.252.2:8333
addnode=35.204.155.79:8333
addnode=35.240.146.6:8333
addnode=35.236.193.211:8333
addnode=35.224.65.4:8333
addnode=51.15.253.90:8333
addnode=35.242.183.145:8333
addnode=47.75.15.2:8333
addnode=176.9.84.152:8333
addnode=138.201.248.31:8333
addnode=176.9.219.119:8434
addnode=144.76.40.144:8333
打开菜单“帮助”—“调试窗口”—-“同伴”
在其中“用户代理”这一列可以看到连接的各个节点的版本号,把除了Bitcoin ABC 0.14.6、0.15.0、0.15.1之外的节点连接断开,点击右键,直接选择“禁止1年”或“禁止1周”,这样省去与非BCC节点协商过程(BCC、BTC、BSV、BCH的节点会互相自动连接,但各自同步各自的区块),可以加速同步。
对于很长时间没有同步的数据节点,如需要转账要同步数据,其实只要开着节点,它就会自动去寻找网络上的其他节点,自动完成同步,但可以用以上办法加速同步。