新闻开发人员企业区块链解释事件和会议新闻时事通讯
订阅我们的新闻.
电子邮件地址
我们尊重您的隐私
新闻博客
CryptoKitties拥塞危机的内幕
用合作解决这个问题的开发人员的话来说,找出一个dapp变得太大而阻塞整个网络的情况。作者ConsenSys 2018年2月20日发布于2018年2月20日
当温哥华的风险工作室 禅宗 发射了 加密猫 在2017年10月,它旨在成为早期区块链技术的有趣实验。 CryptoKitties用户可以繁殖和交易独特的数字小猫,支持社区并与之互动,并陶醉于建立在分布式网络上的功能齐全的应用程序的新颖乐趣。从概念上讲,在Neopets和期货交易之间的某个地方,令人难以置信的简单CryptoKitties游戏吸引了新兴的区块链社区及其他地区的想象。不久之后,CryptoKitties的热潮已经超出了所有人的预期,无论好坏.
到12月初,CryptoKitties引起了轰动,将一些小猫的价格提高到了6位数字,在主流新闻媒体中引起了微乎其微的提及,并且通过如此多的交易堵塞了以太坊网络-在该市场中,总的网络请求增加了六倍仅在12月的第一周-many许多人担心整个以太坊区块链会在甚至没有机会实现其承诺之前就停顿下来.
为了应对整个行业的困境,以太坊开发人员的临时工作组从诸如 MetaMask, Infura, 和 网格+ 齐心协力并加入CryptoKitties团队,制定了短期优化和长期扩展解决方案,这些解决方案不仅减轻了眼前的危险,而且还规划了实现更实用的未来的路线图。也许更重要的是,这一传奇凸显了区块链空间和开发者社区的显着协作与合作性质.
用他们自己的话讲,这是2017年CryptoKitties拥塞危机的内幕……
CryptoKitties联合创始人Bryce Bladon: “尽管我们不希望它取得成功,但我们不会追求CryptoKitties项目,但我们并不期望它会像它一样引起轰动。我的意思是从隐喻的意义上说,也可能是从字面意义上说。我们在ETH Waterloo上发布了Alpha版,这是Rinkeby Testnet上最基本的游戏版本。所有迹象都很好。我们认为我们已经捕获了所有错误和问题。我们原本希望在某些时候必须处理诸如缩放等问题。我们没想到会在第一周……”
MetaMask的Dan Finlay: “当我去ETH Waterloo时,我遇到了这个松散的团队,给了我一张在口袋妖怪卡背面印制的名片。我一直都在谈论这个空间:它还太年轻和不成熟,我们应该首先尝试一些小而愚蠢的事情,以便我们学习如何做得更好。例如,当DAO发生时。赌注如此之高,以至于毫无意义。因此,我进入了CryptoKitties,并在推特上发布了有关该项目的推文,以换取猫的名字。他们显然精通社交媒体,并与很多人保持联系,推动了这一想法。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “不到一周后,我们发射了,很明显我们处于上升轨道。到本周末,我们知道在可预见的将来扩展将成为我们的头号问题。”
MetaMask的Dan Finlay: “当CryptoKitties最终发生时,它们在星期五发射,我们已经安排了Consensys设计思维撤退那一周。我们都在纽约,基本上都退房了,没有人在工作。当我们在那里的时候,人们一直在谈论CryptoKitties,向我们展示他们的收藏,然后很快事情升级到一个这样的程度,我们认识的人通过甩猫还清了大学债务。就我自己而言,我只是在试图繁殖一只看起来很有趣的猫!就在这种躁狂症开始发生时,我们开始收到有关严重阻塞,问题和无济于事的报告。”
Infura的Michael Wuehler: “最初,CryptoKitties决定完全依赖MetaMask,并通过MetaMask浏览器将所有人集中在一起以使用dApp,所有流量都通过后端的Infura节点进行。结果,我们支持了所有这些流量。网络开始变得真正阻塞。所有的区块链读取活动导致我们的每日请求从每天20亿激增至每天40亿以上……一夜之间!此外,待处理的交易队列不断增加,这意味着网络处理速度不够快,无法清除新的请求。发生这种情况时,矿工会重置汽油价格以提高交易成本,然后市场力量将控制队列。因此,突然之间,购买小猫的费用比资产本身要贵得多。那不是很好,并且是我们遇到问题的触发因素。这威胁到要彻底杀死CryptoKitties,因为当费用如此高昂时,游戏就结束了。”
亚历克斯·米勒(Alex Miller),网格+:“在CryptoKitties推出之前,我听说过。我是那里的第一批用户之一。他们制作了所有艺术品,在网站上写下了智能合约。它是第一款刚出现的主流应用程序,从第一天开始就可以使用。它的范围不是很大,执行得很好。从合同的角度来看,效率低下,但总的来说,它做得很好。这很有趣,但是当病毒传播时,它很快就阻塞了网络。基本上,整个网络都无法使用。”
Dan Finlay,Metamask: “一段时间以来,该网络并未被大量使用。完全没有打破一切的众筹,因为其中很多人对天然气和交通拥堵有了更多的战术。我们之前曾看到过积压的糟糕情况,它们总是突如其来。我们为用户提供的解决方法始终是–等等!最多几天。这似乎可能会成为一个更大的问题。有头条新闻称以太坊网络已被CryptoKitties摧毁。那就是让我们醒来的时刻。这不是几天的积压订单,例如Bancor或Status销售。这可能是网络的新常态。对于许多人来说,这感觉像是网络的真正危机。总会有人要花1Gwei买猫!”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “回应是兴高采烈和恐慌的混合体。区块链是我们绝对相信的技术。它可以改变社会中许多传统结构的运作方式。但是与此同时,这种成就感-和恐惧-使我们可能打破了世界上最杰出的区块链例子之一。尽管我们想推动技术向前发展,但我们并不想推动其他人去做。尤其是我们非常坚信社区与合作。我们像在这个领域的其他人一样将它推向前进,所以我们要做的最后一件事就是踩他们的脚。就是说,以太坊,MetaMask和我们自己的服务器是三个主要结构,它们决定了该功能的工作方式。在我们的控制范围之外拥有其中两个结构非常令人恐惧–这就是合作如此重要的原因!我们与以太坊基金会的每一次互动都是积极的。自Alpha以来,我们就一直在使用MetaMask作为工具,因此我们一直在与他们联系。我们尽力向每个人伸出援手。”
随着CryptoKitties的起飞,通过Infura节点运行的请求在12月初激增.
Dan Finlay,Metamask: “ CryptoKitties团队在某种程度上伸出援手,‘好吧,我们现在要做什么?’我们很幸运,同样从事MetaMask的MetaMask,Infura和Kyokan都在设计务虚会中集中在一起。在一个晚上,其他所有人都参加聚会,玩游戏,喝酒,而我们五个人坐在角落里解决这个问题,直到午夜过后。那是一个有趣的时刻。我们通过视频聊天,Slack和tweet不断与他们保持联系。我查看了他们的代码,并不是所有代码都需要在链上,您可以将事务数量减少一半。主要问题是用户发送的天然气交易价格被低估了,因为市场在没有他们的情况下上涨了,并等待几天才能通过。但是他们不知道,似乎整个以太坊网络都坏了。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “我们从用户方面做了一些非常基本的事情来传达一些挑战。区块链技术的运行速度比典型的互联网要慢得多,因此很多刚接触该领域的人都感到困惑和担忧,因为事情不是瞬间发生的。教育成为短期的关键重点。我们的入职流程必须预见到问题所在。我们向该站点添加了一项功能,用于实时记录以太坊网络的状态。我们添加了一个事务队列。我们为ETH Waterloo黑客马拉松而构建的Rufflet已被证明是一种令人难以置信的有用的分析工具。这很大程度上与用户体验有关,并确保人们在糟糕的时刻或糟糕的汽油费计算中不会反复打扰网络,传达网络阻塞点和时间……”
Dan Finlay,Metamask: 短期而言,他们增加了指标以使人们平静下来。他们几乎无所不能,他们被我们封锁了。我们在MetaMask上提出了一个小型解决方案:对于需要很长时间的交易,我们显示了一个按钮,让人们可以以较高的汽油价格重新提交交易。这个小按钮基本上解决了整个问题。它允许人们参加天然气拍卖。从长远来看,重要的是,我们要赋予用户授权,使其在加密经济学的游戏中不要成为被动的乘客,而要成为积极的参与者。我们了解到您无法简化汽油拍卖。有时,人们需要权力来提高出价。”
CryptoKitties在全球引起了轰动,最近在俄罗斯升格为“巅峰表情”身份.
Grid +的Alex Miller: “他们只是试图通过一天的优化来减少用户的开销,但这引发了我几个月前一直在寻求长期解决方案的想法。如果我们在同一网络上甚至有几个成功的应用程序,它将很快变得站不住脚. 我一直在为“可信赖的接力者”解决这个想法, 但是这种情况增加了它的紧迫性。这个想法是将多个侧链连接到以太坊MainNet,并且用户可以在链之间移动。它与Plasma非常相似,但是有一个区别,即您只是中继标头,而不是声明状态。 CryptoKitties喜欢在某个时候转向侧链的想法。我们非常希望在Grid +上为我们的物理代理设备实现这一技术,并且这只是我们正在讨论的许多有希望的扩展解决方案之一。”
[在Grid +媒体上阅读Alex Miller的“介绍受信任的中继器”]
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “我们学到的一大件事是,尽管区块链技术的许多非常有趣的方面与去中心化有关。同时,我们认为某些集中化功能可以缓解分散需求,并且将大量交易权重与侧链扩展解决方案捆绑在一起是一个非常有趣的选择。尽管与区块链进行交互使这一点变得有趣,但并不一定要一切。我们发现,有很多用户购买和饲养猫-“需要直接在网络上交易的东西-”,但也有一些用户只是想浏览,支持或与社区互动。”
MetaMask的Dan Finlay: “在那一周,我们所做的工作并不像扩展解决方案,因为人们通常会考虑扩展,即网络的总吞吐量。但是,这是另一种扩展方式,例如这些解决方案的用户体验。我一直都在想这件事。我们提出了理论上完美的这些加密货币经济游戏,但是如果人们不知道如何玩它们,那么它们将毫无用处。 MetaMask处在一个有趣的位置,因为我们不在协议层工作,但我们对人们对协议的看法负有全部责任。对协议的理解通常最终会定义它。”
Grid +的Alex Miller: “在那之后,最初的浪潮逐渐消退了。 CryptoKitties用户群具有一定程度的永久性,但远不及其流行时期。现在,网络处于某种平衡状态。费用很高,但目前并没有急剧增加。它所需要的只是另一个病毒式应用程序,可以将其推向高潮,但现在我们还可以。大量扩展解决方案汇聚在一起,因此希望在网络看到另一波采用浪潮之前,我们会在基础架构方面有所改进。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “有人说这些成长的痛苦是必要的。其他人可能会说,他们本来可以减轻痛苦。而且我们还没有完成所有的工作。我们正在考虑在不久的将来在中国推出。我们希望网络已经足够成熟,并且我们拥有自己的优化解决方案,但是我们所能做的就是更好地扑灭火灾,而不必阻止火灾的发生。”
Infura的Michael Wuehler: “使以太坊社区与众不同的一件事是:每个人,即使他们正在从事潜在的竞争项目,也要共同努力以找出问题所在。它与资本主义的创业世界背道而驰,在这个世界上,每个人都在试图击败所有人。在如此庞大的其他加密社区中,我从未见过这样的事情。”
Grid +的Alex Miller: “我认为协作的性质是独一无二的。与大多数空间相比,它更具协作性,其中大部分与共同的经济动机有关。拥有以太坊的每个人都受到激励来改善系统。当您将一群具有技术技能的聪明人带入共享激励机制的同一个生态系统中时,您可以非常快速地进行迭代并构建有趣的东西。我认为这是为什么我们看到以太坊采用率迅速上升的重要原因。”
MetaMask的Dan Finlay: “在区块链世界中,我们所有人都希望看到它的工作。我们正在共享这个区块链,这是真理的源泉,因此我们需要看到它运行顺畅。它创造了一个共同的空间,使我们有动力共同解决问题。如果其他人知道如何做出贡献,他们将很乐意这样做。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “我们设计CryptoKitties的方式使得其他项目也可以在这个领域蓬勃发展。这是一个公共API,人们可以在Github上查询ERC-721令牌。我们已经看到了在我们基础之上构建的各种扩展程序和风扇项目。社区推动了该项目的初步发展,而每个重大的成功和障碍都是由社区的热情推动的,因此,我们正在尝试更有效地利用这一点,并为此制定一些工具和流程。整个经历真是太神奇了。不仅就人们在CryptoKitties上构建的东西而言,而且我们遇到的所有人,甚至潜在的竞争对手,都表现得像朋友一样。我们都在向前迈进,这真是一种很好的感觉。一旦停滞不前,没有什么要解决的大问题,那时候事情可能会开始变得更加残酷了。但是目前,开发人员将进行开发,并且在此过程中将互相帮助。而且我对此不感到高兴。”
Grid +的Alex Miller: “他们只是试图通过一天的优化来减少用户的开销,但这引发了我几个月前一直在寻求长期解决方案的想法。如果我们在同一网络上甚至有几个成功的应用程序,它将很快变得站不住脚. 我一直在为“可信赖的接力者”解决这个想法, 但是这种情况增加了它的紧迫性。这个想法是将多个侧链连接到以太坊MainNet,并且用户可以在链之间移动。它与Plasma非常相似,但是有一个区别,即您只是中继标头,而不是声明状态。 CryptoKitties喜欢在某个时候转向侧链的想法。我们非常希望在Grid +上为我们的物理代理设备实现这项技术,并且这只是我们正在讨论的许多有希望的扩展解决方案之一。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “我们学到的一大件事是,尽管区块链技术的许多非常有趣的方面与去中心化有关。同时,我们认为某些集中化功能可以缓解分散需求,而将大量交易权重与侧链扩展解决方案捆绑在一起是一个非常有趣的选择。尽管与区块链进行交互使这一点变得有趣,但并不一定要一切。我们发现,有很多用户在购买和繁殖猫(需要直接在网络上进行交易的猫),但也有一些用户只是想浏览,支持或与社区互动。”
MetaMask的Dan Finlay: “在那一周,我们所做的工作并不像扩展解决方案,因为人们通常会考虑扩展,即网络的总吞吐量。但这是另一种扩展方式,例如这些解决方案的用户体验。我一直都在想这件事。我们提出了理论上完美的这些加密货币经济游戏,但是如果人们不知道如何玩它们,那么它们将毫无用处。 MetaMask处在一个有趣的位置,因为我们不在协议层工作,但我们对人们对协议的理解负有全部责任。对协议的理解通常最终会定义它。”
Grid +的Alex Miller: “在那之后,最初的浪潮逐渐减弱了。 CryptoKitties用户群具有一定程度的永久性,但远不及其流行时期。现在,网络处于某种平衡状态。费用很高,但目前并没有急剧增加。它所需要的只是另一个病毒式应用程序,可以将其推向高潮,但现在我们还可以。大量扩展解决方案汇聚在一起,因此希望在网络看到另一波采用浪潮之前,我们会在基础架构方面有所改进。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “有人说这些成长的痛苦是必要的。其他人可能会说,他们本来可以减轻痛苦。而且我们还没有完成所有的工作。我们正在考虑在不久的将来在中国推出。我们希望网络已经足够成熟,并且我们拥有自己的优化解决方案,但是我们所能做的就是更好地扑灭火灾,而不必阻止火灾的发生。”
Infura的Michael Wuehler: “使以太坊社区与众不同的一件事是:即使每个人都在从事潜在的竞争项目,每个人也会共同努力以找出问题所在。它与资本主义的创业世界背道而驰,在每个人都试图击败所有人的情况下。在如此庞大的其他加密社区中,我从未见过这样的事情。”
Grid +的Alex Miller: “我认为协作的性质是独一无二的。与大多数空间相比,它更具协作性,其中大部分与共同的经济动机有关。拥有以太坊的每个人都受到激励来改善系统。当您将一群具有技术技能的聪明人带入共享激励机制的同一个生态系统中时,您可以非常快速地进行迭代并构建有趣的东西。我认为这是为什么我们看到以太坊采用率迅速上升的重要原因。”
MetaMask的Dan Finlay: “在区块链世界中,我们所有人都希望看到它的工作。我们正在共享这个区块链,这是真理的源泉,因此我们需要看到它运行顺畅。它创造了一个共同的空间,使我们有动力共同解决问题。如果其他人知道如何做出贡献,他们将很乐意这样做。”
布莱斯·布莱顿(Bryce Bladon),CryptoKitties: “我们设计CryptoKitties的方式使得其他项目也可以在这个领域蓬勃发展。这是一个公共API,人们可以在Github上查询ERC-721令牌。我们已经看到了在我们基础之上构建的各种扩展程序和风扇项目。社区推动了该项目的初步发展,而每个重大的成功和障碍都是由社区的热情推动的,因此,我们正在尝试更有效地利用这一点,并为此制定一些工具和流程。整个经历真是太神奇了。不仅是基于人们在CryptoKitties上的构建,而且我们遇到的所有人,甚至潜在的竞争对手,都表现得像朋友一样。我们都在向前迈进,这真是一种很好的感觉。一旦停滞不前,没有什么要解决的大问题,那时候事情可能会开始变得更加残酷了。但是目前,开发人员将进行开发,并且在此过程中将互相帮助。而且我对此不感到高兴。”
订阅我们的时事通讯以获取最新的以太坊新闻,企业解决方案,开发人员资源等信息。报告
以太坊2020年第三季度DeFi报告
报告
以太坊2020年第二季度DeFi报告
报告
以太坊2.0抵押生态系统报告
指导
区块链业务网络完整指南
网络研讨会
如何构建成功的区块链产品
白皮书