比特大陆蚂蚁矿机S7

Mike Hearn访谈:比特币网络足以应付未来的高流量

长铗 发布在 比特币 4 6882

(Mike Hearn 为一软件工程师,目前为 Google 工作,同时也身为比特币开发小组的一员,时常发表关于未来货币的谈论。以下文字为《 The Washington Post 》 记者 Timothy B. Lee 与 Mike Hearn 所进行的访谈内容)

区块链(Blockchain)位于比特币系统的中心,是一个全球共享的所有比特币交易记录。它名字的由来,是因为平均每十分钟,这个 p2p 的比特币网络就会新增一个装载近期交易记录的「区块」(Block)。

这个区块链在所有进行交易结算程序 ——「挖矿」(mining)的计算机中彼此共享。

为了避免让这些计算机超载,比特币软件最近限制每个「区块」的大小都只能在 1MB 以内。结果就是: 现在开始,比特币网络每秒只能处理大约 7 笔交易。相较之下,Visa 网络被设计成能够每秒处理 10,000 笔交易的尖峰流量 。

到目前为止,这对比特币来说还不是个大问题,因为比特币的使用者现在只大约产生每秒一笔交易。但若比特币经济体继续成长,这个流量限制迟早会成为一个问题。

比特币网络有可能调整到能够处理未来的高流量吗?为了回答这个问题,我与杰出的比特币开发者 Mike Hearn 进行了对谈。他帮助我了解比特币目前表现上的限制,以及比特币开发团队计划如何克服它们。

Timothy B. Lee:可否请你简单的描述比特币网络目前可容纳交易量的上限?
Miek Hearn:比特币的客户有两种:「完全节点」与「轻量型节点」,我们把后者称为「简化的支付辨识」(SVP)节点。轻量型节点不用管每个区块的大小。但完全节点则有严格的大小限制(每区块 1MB)。

Screen-Shot-2013-11-12-at-11.34.45-AM

所以,如果每 10 分钟 1MB,再除以每比交易的平均大小,我们会得到现在的上限是每秒 7 比交易。

Timothy B. Lee: 我们有多接近这个上限呢?
Miek Hearn:如果你看看日交易量的图表,我们目前的最高峰是在每天 70,000 笔交易。我们甚至不到每秒一笔(也就是每日 86,400 笔交易)。它是有在成长,而且成长得相当快速。如果你将系统的整个图表画出来,甚至可以看到它的斜率呈小小的指数成长。但我们距离达到上限仍有好一段距离。

基于很多原因,这些事情还有些模糊。但我们现在还没有任何处理效能上的危机。

Timothy B. Lee: 如果要让处理量能达到每秒 7 笔交易以上,我们该怎么做?
Miek Hearn:我们只需要把这个限制取消,并且让人们把他们的节点升级就可以了。这件事还没有达成的原因是,我们还在思考,在那之后就硬应该要设一个新的限制还是根本就不再有限制了。如果没有限制的话,我们要如何确保某些人不会只因为无聊而故意挖出一个人为膨胀过的区块呢?

Bitcoin 的领导开发者 Gavin Andresen 正在为了这件事情而努力。他在试图重整费用系统。我们想要走向没有任何限制的设计,但同时又要让挖矿者会自动拒绝去处理那些大得荒谬的区块。

Timothy B. Lee: 能否请你解释比特币费用的运作方式,以及为何这个系统需要需要它?
Miek Hearn:你可以将费用(指付给处理交易的矿工的费用)加诸在任何一笔比特币交易上。一开始当比特币都还是新的时候,所有的交易都是免费的,但一段时间以后,一些规则会调整,所以你还是可以寄出免费的交易,但是他们会比较慢。费用算是替整个网络把风,以免到处充斥着假的交易。

如果每比交易都是免费的,那你就会看到人们有事没事就把钱币丢来丢去。

在那个时候,最主要的问题是在于费用在整个网络中的制定、协议方式非常基本。它甚至不是真的从协议而来。最低费用是由 Gavin 在一年多以前,在比特币价格比现在低得多的时候所选定的。因为这个数字是固定在软件里的,它们不是以美金表示,而是以比特币表示。所以,在没有任何特别好的理由之下,比特币交易现在已经变得比其它交易方式更为昂贵。Gavin 正在努力改变这件事情。

节点会观察在整个系统里广播的交易,然后它们会观察这些交易需要耗费多少时间。

所以他们会说,「如果你想要在 3 个区块内处理完,你应该要付这么多钱。」这个概念是说,让矿工定出他们愿意帮忙处理交易的费用价格,然后节点们去观察正个市场的运作并且估计观察到的行为。我的希望是,如果所有事情都好好的完成了,那费用将会明显的掉下来。

Timothy B. Lee: 当我在 2011 年开始使用比特币时,他花了我的比特币软件将近一天才下载好所有从 2009 年比特币源起到 2011 年为止的比特币交易记录。到了 2013 年,每次我要替我的客户在几天没用以后重新开始,都需要花上好几的小时的时间去赶上不过几天的活动记录。随着这个网络越来越忙碌,难道这个问题不会越来越严重吗?
Miek Hearn:终端使用者不再需要运作整套软件了。我们最近在从事的工作之一,就是把使用者从会下载整个区块练得 Bitcoin-Qt 软件,过渡到 Multibit 这类应用程序去。

Multibit 会在几秒钟之内与区块链同步。但要让这个能行得通需要大量的工作。如果你有一台总是开着机、连着网络的计算机,那你可以透过运作完整的比特币系统来帮助这整个系统。但如果你只是要使用比特币,你可以使用这种轻量型的软件。

轻量型也有不同程度之分,在 2011 年,只有 Bitcoin-Qt 或网络皮夹两种选项。但在那之后我们开发了某个由比特币创造者 Satoshi Nakamoto 在他的原始论文中所描述的东西。它使用一个比 Bitcoin-Qt 弱的信任模型。在 SPV 模式里,对于像 Multibit 或 Hive 这样的客户来说,它仍然扫描整个区块链,并且假设大多数矿工所认可的区块链是正确的。 所以与其去辨识整个内容,它是直接相信多数的矿工是诚实的。这仍然是 p2p。没有一个中央服务器告诉你该做什么、你的余额是多少或任何其它东西。只要多数人是诚实的,这件事就行得通 。

基本上,一个 SPV 节点拥有一个近几月来最佳区块链中几个区块的清单,然后下载那些区块中的一小部分。它会下载区块标题,并下载相关的交易。它会连结到 Bitcoin 网络中一个随机的使用者。SPV 客户端并不做出直接的查询。相反地,它上传一个噪音 Bloom 过滤器,它把 SPV 客户端的需要做成一个乱码的形态。节点把一些区块练得子集寄出。而 SPV 客户端会做一些数学上的防伪检查,以确保它不是由该节点捏造的。

Timothy B. Lee: 所以如果一个普通的使用者不用完整版的 Bitcoin 终端,而是使用 SPV 客户端,这对 Bitcoin 网络的结构会产生什么影响?
Miek Hearn:老实说,我们还没有一个很好的衡量标准。现在有成千上万的节点。但经过时间后,这个网络的结构会改变。节点的组成已经从在家里暂时性运作的节点转变成在数据中心长期运作的节点。

现在要租一个服务器是非常便宜的。虚拟化让它变得非常便宜。所以对于一个有工作的人来说,要拥有一套服务器并且用它来当做 Bitcoin 的节点是完全可行的。一个完整的节点确实会给你更好的安全性。举例来说,如果你在经营一间网络商店,那去经营一个完全的节点是非常合理的。它很便宜。反正你的计算机本来就在运作嘛。

华盛顿邮报

译:科技报橘

版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。

评论:4

您需要登录后才可以回复 登录|注册
    Bitcoin酱
    Bitcoin酱 1104 天前

    其实不远了,现在比特币是加速发展阶段

    +1
    +1
    我要点评
    阳光下的贝贝
    阳光下的贝贝 1104 天前

    最近价格波动很小,是横盘了么。。。

    +1
    +1
    我要点评
    比特咕噜
    比特咕噜 1104 天前

    这是比特币通往中心化的最快路径。别忘了Mike Hearn暗中支持CoinValidation //@真聊比特币:转发微博

    +1
    +1
    我要点评
    He1l_Q
    He1l_Q 1104 天前

    这篇已经翻译过了

    +1
    +1
    我要点评