比特币需要扩大1000倍才能和Visa竞争,如何做到呢?

2013-11-15 01:54:58


迈克·赫恩(照片由安迪·阿尔茨提供)

比特币扩大1000倍才有资格和维萨(Visa)竞争,那么它如何才能做到这一点呢?

区块链是比特币的心脏,按时间顺序存放所有比特币交易的公共记录。块链由所有比特币用户共享。它可以用来验证每个比特币地址的余额并可以防止双重消费。平均约每10分钟就有一个包含交易的新块通过挖矿的方式添加到比特币对等式网络块链中。

该区块链在众多计算机的参与下进行交易确认和提高安全性的过程成为“挖矿”。为了避免这些计算机超负荷运行,目前比特币软件的每个块被限制在1MB。其结果是:目前比特币网络每秒仅仅能处理7个交易确认。为了便于比较,Visa(全球支付技术公司,连接着全世界200多个国家和地区的消费者、企业、金融机构和政府,促进人们更方便地使用数字货币,代替现金或支票。)网络每秒处理的峰值达到10000个交易确认。

到目前为止,还没出现过问题,因为比特币用户每秒只能产生一个交易。但是随着比特币经济的持续增长,这只是一个时间的问题:前一个问题将成为一个限制比特币发展的问题。比特币网络可以调整,以处理未来可能发生的高的多的交易吗?要回答这个问题,我要谈论一下为比特币开发作出突出贡献的 迈克·赫恩(Mike Hearn)。他能帮助我理解目前的比特币极限问题以及比特币开发团队如何解决这一问题。

蒂莫西B·李(Timothy B. Lee):您能简要介绍一下目前的极限问题吗?现在的比特币网络处理交易的能力如何?

迈克·赫恩(Mike Hearn):有两种不同的比特币客户端:全球节点和“灯光节点”我们称之为特殊目的载体(SPV)节点。灯光节点不在乎有多大的块。全球节点有一个不变的物理极限(每个块1兆字节)

因此,每十分钟一兆字节,除以目前极限的每秒处理7个交易确认的平均规模。

上图显示的是每天的比特币交易次数。理论上每天的交易极限为60万次左右。(blockchain.info)

现在我们是如何接近这一极限的?

你看下上图就知道现在我们每天的交易高达70000次。我们现在甚至还没有看到每秒的交易真实次数(例如每天交易86400次)。他的成长是相当不错和迅速的。如果你系统的绘制整体趋势图。你可以看到它有一个可爱的小指数斜坡。我们很迅速的达到了这个极限。这一点也是说不清的,可能由于各种因素造成的。现在我们超负荷运行还没有发现任何危险。

如果超过了每秒处理7次交易确认的极限,有一些什么要求呢?

我们只需要取消这个极限并且让人们提升自己的节点。它尚未开始的原因是:我们仍然试图去验证是否需要一个新的极限或者不需要制定任何极限。(如果没有极限)我们如何确保一些人不挖到一些人为的块,这是很令人头疼的?

比特币首席技术开发人员安德罗列森  加文(Andresen Gavin)对比特币协议进行一些必要的修改。他的工作是改革收费制度。我们的目标是设计出没有任何极限,但在默认情况下矿工将拒绝处理大得离谱的块。

你能解释一下比特币是怎样收费工作并且这个系统为什么需要它们?

你可以对比特币的任何交易收取附加费(例如,支付给矿工处理交易确认的费用)。原来比特币是新的,所有的交易都是免费的,但是随着时间的推移和规则的调整,你仍然可以发送免费的交易但是速度却很慢。费用可以防止虚假交易充斥网络。如果每一笔交易都是免费的,你会进行双重消费。

我们现在面临的主要问题是:收费方式通过网络设置和协商是非常基本的。他们没有真正进行协商。这个小于一年前的最小费用标准是由加文(Gavin)制定的。它被采用的时候比特币的价格是远远低于今天的。因为他们在软件中的数字是固定的,他们没有指定以美元为基础,他们指定的是比特币。因此,比特币的交易变的越来越贵是没有很好的理由来解释的。加文(Gavin)主要工作是改变它的工作原理。

节点可以收看系统广播上的交易,然后他们将会保留好长时间的交易记录。因此,他们会说:“如果你想处理三个块,你应该为这个支付更多。”他们将会改变矿工的收益。节点应该观察市场的运作和行为。我希望,如果其他已经完成的事情是正确的,费用将明显下降。

当我2011年开始接触比特币的时候,我用我的比特币软件下载从2009年到2011年的交易信息花费了我一天的时间。在2013年,在闲置几天后,我打开客户端看需要占用几个小时,恰巧又赶上了几次大的活动。是不是这个问题会越来越糟并且网络会变得越来越繁忙?

最后,用户不在运行这个软件(用该软件下载整个区块链)。我们一直做的事情让过渡的客户远离 Bitcoin-Qt(Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架),你已经下载了这个软件(它能下载全部的区块链)它的应用就像Multibit(比特币客户端)一样。Multibit(比特币客户端)能在几秒内和区块链同步。(如果这样能够行得通)它已经带来了一大堆的工作。如果你有一台一直连接互联网的电脑,你可以帮助系统,通过运行(完整的比特币)软件,但是如果你只想使用它,那么你可以使用这个更简洁的软件。

时间不同,选择也不同,在2011年你可以选择Bitcoin-Qt 或一个Web钱包。然后,我们开发出了(比特币创始人)中本聪(Nakamoto)原始论文描述的东西。它采用了一个比Bitcoin-Qt 稍弱的信任模型。在SPV(特殊目的的载体)模式中,它的客户端就像Multibit和Hive一样,仍然需要扫描区块链,并且它假设任何区块链上都有大量的矿工(这是正确的)。它不需要验证全部内容,只要大多数矿工是诚实的就可以了。它仍然是点对点的。没有中央服务器告诉你做什么或你的余额是什么或其他任何事情。它的工作原理要求大多数人是诚实的。

基本上(一个SPV节点)众所周知这些列表的块在几个月前是最好的块的一部分,并且下载的仅仅是这些块的一小部分。首先下载块头,然后下载相关的交易。它随机连接一个对等的节点(在比特币网络上)。SPV客户端不能直接查询。相反,它通过一个叫Bloom filter(二进制向量数据结构)上传,通过一个乱码查看钱包需要什么(例如,SPV客户端)。这些节点发回一些区块链的子集。SPV客户端验证一些数学证明,以确保节点不会重复这一切。

因此,如果普通的用户开始使用SPV客户端去代替其他客户端,那么比特币的网络结构将会怎么样?

我们最大的目标就是诚实。今天已经有了成千上万的节点。如果那些事情发生了随着时间的推移比特币的网络结构将改变。节点的组成分布已经从家庭式的临时节点转移到数据中心式长期运行节点。

这些天租用一个服务器是非常便宜的。虚拟化已经使它非常的便宜。因此,把大家的比特币节点集中放在自己运行的服务器上是可行的。所有的节点在一起将更安全。例如,你在网上经营一个商店,那么意味着你运营着整个节点。它真的很便宜,因为反正你的电脑要运行。

翻译:刘友-smile

原文:https://www.washingtonpost.com/blogs/the-switch/wp/2013/11/12/bitcoin-needs-to-scale-by-a-factor-of-1000-to-compete-with-visa-heres-how-to-do-it/

转自:比特币之家

OKEX下载欧易下载OKX下载

okex交易平台app下载