70

V神提出的加密货币七宗罪:降低区块链的延迟时间

 6 years ago
source link: http://v1.8btc.com/vitalik-buterins-mitigating-5-10-second-blockchain-latency?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

BTCManager在系列文章中将详细介绍由以太坊联合创始人V神所提出的七个问题。这七个问题是这个蓬勃发展的生态系统的最相关特征。这些问题涉及到了从挖矿(如本周的专栏文章所述)到治理的方方面面。该系列的灵感来自于V神和一个名为“Mars Finance Global Family”的微信群之间展开的讨论。

7niammm.jpg!web

(本篇文章为该系列的第四部)

你可以查看该系列的第一部、 第二部第三部

延迟问题

几乎所有机器的正常运转都需要依赖于一系列连贯动作间的精密配合。例如,Wintergatan(一种钢珠音乐机)正是由于机械部件间的精密配合才创造出了惊人的音乐艺术表现。如果其中有任意一个零件没能正常运转的话,那么整个机器就会出现故障。

在计算领域,上述问题有一个术语来表示:“滞后(Lag)”。2018年1月8日,Jacob Armitage在论坛上发表了一篇关于一款流行的电脑游戏Fortnite的帖子,他在帖子中表达了自己对滞后问题的一些担忧:

这就像是一种挥之不去的灾难。这是一个对云服务以及服务器造成重大影响的问题。Epic公开谈论此事是一件好事,但它确实影响了许多游戏和服务的体验。

就像艺术家需要完善他们的乐器一样,专业的游戏玩家也会通过优化他们的游戏平台来进一步提升他们的操作感。这些玩家很乐意为提升每毫秒的游戏速度而花上数小时和数千美元,这样他们就能在竞争中获得优势。然而,与前面提到的Wintergatan不同的是,玩家们的一部分“游戏设备”可能位于数千英里之外的数据中心中。

V神在这样的背景下提出了一个问题,一个分布式的应用程序将如何在十秒钟或着更长的延迟下正常运行呢?

区块链的誓言

所有的分布式账本在验证之前都需要提交交易。这些交易在提交前都存储在了一种半永久的内存区域中。由于这些区域可能会被修改,因此它不会得到验证。一个游戏开发者希望在收到微型支付成功的验证后,再向卖家发送任何数字产品。对于一个希望马上体验新装备的玩家来说,等待以太坊确认交易的时间(每秒处理15笔交易)实在是令人捉急。

当然,区块链技术在金融交易之外还有许多其他用途,包括自然资源、身份验证和AR/VR(增强现实和虚拟现实)。每个广播交易的设备都需要先提交交易,然后才能把确认信息发送给最终用户。

考虑到世界上有数十亿台设备,这意味着系统每秒要处理来自所有设备的无数请求,提交数千万笔交易。那么,如何构建一个能处理这种需求的系统呢?

Plasma

现在有几种方法可以解决这个全球性的挑战,其中Buterin就提出了一个建立在以太坊之上的Plasma Standard。该系统把交易负载分散到了许多分布式的数据库中,从而支持高交易量负载、减少响应时间,增强安全性。这将使游戏公司能够拥有自己的“私有plasma分片(private plasma shard)”。结合分片技术(Sharding)的标准,Buterin在OmiseGO AMA上对系统上限提出了异议:

如果你通过分片将性能提高100倍,通过Plasma再提高100倍,那么这两项技术加起来就能获得10000倍的扩展性。

目前,以太坊团队正专注于Casper和Sharding的扩容方案。在Reddit的一篇帖子中,V神透露了团队的工作内容:

FvuENjb.png!web

来源:Reddit

这意味着想在以太坊上部署Plasma至少还需要一年或更长的时间。此外,这些系统的工作标准可能会在明年发生变化,因为目前还有其他技术正处在开发当中。尽管许多游戏公司通常会经历多年的开发周期,但他们很难在还没搭建好的架构上进行开发。

那么,现在还有其他可供游戏开发者使用的解决方案么?

EOS

EOS区块链提供的解决方案使延迟时间小于半秒。由Block.one开发的EOS希望能成为下一代分布式应用平台。该系统承诺根据RAM、CPU、网络和文件存储设施的“需求”来提供对计算资源(如)的访问权限。

因此,在这个环境中构建的应用程序可以在理论上以最小的延迟进行无限扩展。不过,考虑到EOS刚刚于2018年6月1日发布,它仍处于早期使用阶段。就像该领域中的许多早期项目一样,你在期待的同时不要抱太大希望。

当然,为了适应区块链的速度,EOS团队还是做出一些权衡的。Reddit上的一位评论者Samupaha写道:

EOS通过设置时间上限来限制合约。如果执行一份合约所需的时间过长的话,那么超级节点(block producer)将不会接受这个区块。

此外,应用程序开发人员还必须了解到由pesa_Africa在Reddit上所编写的EOS利益相关者的条款:

如果网络拥塞的话,应用程序将通过个体所持有的EOS代币数量来进行容量分配。因此,为了能更流畅的使用网络,一些人必须获得更多的EOS。

建立标准

另一种方法是建立开发人员在区块链中存储和访问交易方面的标准。相关人士组建了IEEE Blockchain,它希望能在这个不断发展的领域中创建标准。该组织认识到了区块链创新是一种新兴的、尚未完全成形的技术,它需要实践的支持。IEEE Blockchain的声明表示:

区块链技术的社区是高度分散的,它们急需IEEE所提供的标准;把经验丰富的专业人士们集中在一起是能发挥巨大作用的。

人们目前可以自由加入IEEE Blockchain工作组,并可以参加他们在世界各地举行的一系列会议。他们正努力吸引业内同行进行合作,并为所有区块链项目的运营制定标准。就像任何WiFi设备都可以连接到任何WiFi网络一样,有了标准以后,访问任何区块链系统并使其达到指定的性能水平将成为可能。然而,考虑到之前制定标准的速度,要形成一个完整的标准可能需要几年甚至更长的时间。即便如此,制定一个标准仍然非常必要。

Maria Palombini是IEEE标准协会的一名理事,她一直在推动制药业采用区块链技术。在接受The Block的采访中,她讨论了为什么制定标准很重要:

该标准的目标是推动全行业采用区块链技术。通过建立标准可以跨过目前区块链不被广泛采用的障碍。

展望未来

随着区块链技术的成熟,越来越多的开发人员将使用这种技术作为解决难题的方案。

有了全球标准,就有可能在游戏内和游戏设备平台上创建一种通用的游戏代币。玩家甚至可以通过游戏赚取生活费。

也许,像加密猫(Cryptokitties)和太空入侵者(Space Invader)这样的应用在未来会被证明是加密货币时代的先驱。

发文时比特币价格 ¥45146.48


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK