大家都知道,比特币块越来越大,一个观点,应该让它达到发展的上限,块。关于共同防御的意见,这样的后果不是自由竞争是什么:但交易成本。每个人都喜欢自由市场吗?那么谁能反对交易费用对自由竞争呢?
事实上,很多人会反对这个说法,因为,就像没有人会欢迎市场竞争一个IPv4地址。的IP地址越来越少,复杂的技术和市场竞争中的企业实力的地址转换,而不是成为一个解决方案赢得了:那些是权宜之计。同时我们开始走向真正的解决方案:IPv6。
但是没关系——因为自由竞争的内在逻辑是错误的交易成本。我不相信,当比特币的过载,交易成本会增加,和系统的稳定运行。相反,我相信比特币会崩溃。
在本文中,我将推出两个场景:
第一个是,如果明年(即,我将达到预测块的时间上限)我们今天的类似的软件,会发生什么事。
其次,如果我们的一些核心的假设和比特币钱包应用程序的更新版本,会发生什么事。
在这两种情况下,我们假设块大小限制为1MB。
 ;
比特币核心代码和今天一样
当比特币核心超过容量时,会发生什么?
输入比特币系统的交易流程在一定程度上是稳定的,速度将是下星期日。交易信息进入“池”,内存池是交易前的信息出现在块链,它们存储。正如名字所显示的内存池,信息仅存储在内存。如果一个节点重新启动,内存中的节点信息将是空的,当然,其他不启动节点仍保留交易信息。
当块大小接近100%,第一件事就是确认的时间越来越长。据哈德森戴夫Monte Carlo模拟结果,当达到最大块大小80%,确认交易时间的一半将达到约20分钟。当最大的块大小,1MB,交易的等待超过6小时得到确认的一半。
但事实上,会发生什么事情不是那么简单。因为当块大小达到100%,实际量将大于100%。就是说没有完整的交易信息的确认将出现永久性的积累。
比特币核心没有永久性的处理和信息的代码不断积聚。交易信息只能在回忆里排队,直到节点崩溃。在这个意义上,可能是以下三种情况之一:
- 因为交易信息变成了一片汪洋,节点可能变得异常缓慢
- 当一个节点试图分配内存空间,节点可能会崩溃
- 节点可以被操作系统内核的终止
所有这三种情况都是坏消息。比特币核心不会自动重启功能。如果节点死亡或成为超级慢,只能依靠节点管理者自己注意的情况下,手动复位节点,每一次,每一次。
同时,几乎所有的钱包不知道多少信息的积累。无论交易信息记忆积累多了,他将继续允许用户发送交易信息节点。所以交易信息的积累越来越大,节点不会耗尽内存,然后占。直到它被手动复位。
你可能会认为,重新启动节点,解决了这一问题,因为节点会忘了之前的所有交易的积压,开始奔跑。但有两个问题。首先,它会使可能性大大增加成本。人们总是想买快餐,在双概率上升的情况下,它会变得不稳定。第二,钱包还不知道什么是错的。钱包刚刚注意到,他们发送交易信息尚未得到证实,但根据计划,钱包会反复播放没有获得交易信息的确认。因此,节点将是一个巨大的积压的未经证实的信息,积压有增无减,不久将再次运行在该节点的能力。
我不知道它什么时候会成真,但只要内核将比特币无限接受任何交易信息有效,那么节点崩溃是迟早的事。
 ;
然后会发生什么呢?
好的,用户会发现该交易尚未证实。之前他们一直抱怨缓慢的确认,但现在他们真的骂娘。一些用户将体验到真正的“不便”,甚至赔钱。因为,例如,他们约好与人面对面交易,然后把钱从桌面到手机钱包,但见面时,汇款还没有被证实,那么他们计划交易将无法下来。
我们知道这样的后果,因为在过去我们已经遇到了“软限位块大小”。在系统默认,默认值是小于1MB小于一块。2013,块的大小达到250KB软限制,用户开始抱怨。然后一些矿池提出了自己的极限,开始施展更大的块,然后事情很快就解决了。如果你仔细审查这些讨论,你会看到一些今天的讨论发言:没问题似曾相识地区不久,只要付出一点交易费是好的!
 ;
为什么交易成本不能解决问题
有大量的讨论“交易费用”,今天有一些这样的市场选择。问题是,这将使过载问题恶化,甚至创造出更多的中心。
这是怎么发生的?
- 交易成本低。当交易信息积累,当节点开始崩溃,每个人都会想“付出更多的交易成本,有什么大不了的,我可以负担得起”。让我们假设,花点钱没关系的情况。第一次交易,支付交易费用似乎不足,用户会增加交易成本,推出第二交易,这无疑是过载的问题更为严重,节点崩溃来得更快。
- 乏味的是,你有没有办法自动选择交易费用。即使你决定一点一点增加交易成本,因为在过载的情况下,确认交易需要数百个小时,你可以很容易地被交易是因为你之前的交易。你想找到支付交易费是没有竞争力的,只有一个办法,就是注意你的交易尚未得到证实。但即使你支付的交易费用足够高,确认的过程将花费几小时(见上面的模拟)。所以在你耐心等待,你可能会增加交易成本的另一个交易——现在——“争上游”的游戏不能相互协调的矛盾,每个人都不想浪费钱,然后再与交易成本最小的增长,一直增长增加,但是你永远不会得到你想确认!
- SPV的钱包,不知道他们的交易成本的竞争,除非有一些重要协议的变更。他们现在可以使用一些硬成本标准,在目前的情况下,强制性标准资费使用,交易的确认可以很好的运行。但在超负荷的情况下,SPV的钱包将被迫使用可信第三方。所有类似的“小的块链的中心”,有不可忽视的问题:很多实用的今天钱包用户中心,快速的细胞会比以前的中心水平降低。
 ;
然而,交易成本不上升,矿工继续?
加文,我不认为市场交易成本可以成为通货膨胀补贴(即块奖励的比特币)的替代品。从经济的角度来看,这是不可行的。你可以读到加文这,我写的另一篇文章中提出了另一种可能的选择。
所以交易成本是什么?我想,无论是在现在还是将来,交易成本的主要目的是从大量无意义的微支付的干扰使人。在理想的世界中,绝大多数交易实际上应该是免费的。很快,仅推出频繁交易(如钱包交换钱包)必须支付交易费。矿工们应该像现在这样,按照“优先”调度包括自由贸易。事实是,只有比特币的流动是比特币的价值。一个说,“没有比特币交易费”和“小比特币交易费”在不同的哲学的两个字是伟大的。
也许这不会发生,我们拭目以待。但这就是我为什么反对人为超载,解决经济问题。
 ;
用户将如何反应?
很坏的。
许多年前,当我和我的导师基姆斯新谷歌,非凡的安得烈走在走廊,他说我想做地球的谷歌集群网络容量规划和建设。
我觉得有点紧张,所以我说,在22岁的时候:
“我想如果你超载,但在最坏的情况下,我们不得不中断了几个小时,或一天。”
安得烈看着我像个白痴。”是啊…但它是坏的,我们会在标题“。
标题???啊啊啊啊啊!是啊!我们当然会成为头条新闻。谷歌几乎从未中断服务。谷歌有这样的声誉。如果谷歌地球超载中断服务的时间……这将是谷歌服务信号不稳定,它将成为新闻媒体报道的内容。
当节点崩溃的消息,你认为普通用户的比特币呢?对未经证实的交易规模的扩大,突然双花的交易成本上升的风险……所有的这一切都是因为一个完全可预测的和容易解决的问题?
他们得出的结论是,比特币社区发展是无能。它将成为报纸的头条新闻。
而不是日常使用的比特币存储硬币,早上醒来,看新闻和故事,他们得出的结论是,他错误地估计了未来比特币的价值……比特币,可能永远不会成为未来的货币。
然后,一旦价格混乱,人们蜂拥而至,他们的货币交换转让出售,这无疑将交易拥堵时间,是逻辑演绎的必然结果。拥有大量用户的比特币突然失去了信心,房价下跌,他们会觉得是时候离开了。只要休眠货币开始移动,甚至尝试开始移动,不确认交易积累状况将进一步恶化。
然后呢?
比特币将再次上升。由极端不可信的系统崩溃的人最终会放弃,不要花他们的比特币。很多钱会停在一个节点,管理员可以将他们的节点设置为自动重新启动。SPV的钱包找到一个可信的第三方获得交易成本的数据。
最重要的是,不要过载…如果用户不停留。未经证实的信息的积累将确认清洁,交易成本又会降到最低。
所以它会。
比特币将遭受。
但比特币将失去未来。将成为一个聚友网数字货币版。信徒会失去信心,在比特币成为主流的商业活动将尝试其他的事情。那些被“为了让世界更美好”,鼓励人们将离开,因为他们认为公众不会使用他们的产品。
 ;
比特币核心代码更新
让我们回到与更新场景的核心。在这种情况下,结果是不好的,但我要演绎场景。或者我认识的人一样。
让我们想象一下以下变化:比特币核心加强内存池大小的限制,所以也不会耗尽内存的机器。
理论也会有其他的变化,例如,让SPV的钱包来计算交易成本(这是一个大项目),但我不相信这个功能能及时出现。
好的,所以…块和内存池是满的。比特币:它不能无能为力的更多交易的时刻。
然后会发生什么呢?下面的一个:
- 钱包试图提交事务的网络,但是从回到遥远的某处的P2P协议信息拒绝说,告诉他们的内存池是满的。用户会收到一条错误消息,然后钱没动。用户可以看到很烦躁,因为他的钱似乎锁在钱包,无法使用。
- 钱包试图提交事务的网络,没有被拒绝,或干脆拒绝半分。稍后我会解释为什么会发生这样的事。交易接收节点将尝试提出这项交易,但并不是每个内存池都是一样的,所以交易不能稳定传播到每一个网络。他可能到了游泳池,而不是别人。因此,可以通过网络接受资金,或不可能。如果收件人无法看到的交易,你不能得到你想要的交易产品。如果收件人看到,但该协议没有达到每名矿工,只有50%的6小时确认窗口可能只会使事情更糟。交易一天甚至更多的时间来确认将成为常态。你可以想象,用户会很烦躁,因为他的钱似乎锁在钱包,无法使用。
- 他们发现钱包交易无内存池的服务节点,并决定交易成本高、再试一次。他们重新提交,然后结…好吧,我将开始交易的交易成本低,你的改变。然而,交易员的离线,他不知道发生了什么。他们现在还不知道交易被踢出来了,没有证实。最终他们会发现,他们提高收费,但是,他们仍然不能保证他们不会再被踢出去,甚至第三次,第四次……,经过几次尝试之后,用户可以看到,会很烦躁,因为他们的钱似乎锁在钱包,无法使用。
为什么钱包不能接收信息?简单地说,这是一个共识,没有这样的规则!,开发商。一些比特币核心开发者拒绝相信,只是某种错误检查信息的东西,而不是应用程序可以依赖的功能。因此,不能保证一个钱包可以在他的交易是不合适的。但即便如此,我们将返回到无限的时间来确认交易的问题。
结论
我相信,当比特币体验过载的情况,在任何情况下,我们不能不伤害比特币的声誉和客户群。比特币的声誉和客户基础将受到严重损害,因为比特币是加密的加密货币概念的创始人,金钱的概念也将不可避免地受到极大的伤害。
在此基础上,我们增加了早期街区的限制是很重要的,所以我们的业务可以继续顺利。
我
原文:原文地址:http:/ /中。COM / @ octskyward / crash-landing-f5cc19908e32
作者:迈克赫恩
译者:神
法翻译奖励地址:1agqhzscptyezdz5zq86nr4dwhx1rpxkxc
源(翻译):巴比特信息(http://www.8btc.com/crash-landing)
原文:原文地址:https://medium.com/@octskyward/crash-landing-f5cc19908e32
作者:Mike Hearn
译者:面神护法
译者打赏地址:1AgQhZScPTYeZdz5zQ86Nr4dwhX1RPXkXC
稿源(译):巴比特资讯(http://www.8btc.com/crash-landing)
文章为作者独立观点,不代表巴比特的位置。