The Chinese (Simplified) wiki is no longer maintained and is in read-only mode. Information contained within may be inaccurate or outdated. Please go to the English wiki for more up to date information.

从英文自动翻译:中文(简体)维基不再维护,处于只读模式。其中包含的信息可能不准确或过时。请前往英文维基获取更多最新信息。

常见问题解答:修订间差异

来自Bitcoin Wiki
跳转到导航 跳转到搜索
Nocopy留言 | 贡献
Nocopy留言 | 贡献
第71行: 第71行:
=== BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? ===
=== BitCoin网络如何处理[http://en.wikipedia.org/wiki/CAP_theorem CAP定理]? ===


=== 为什么我要等待10分钟才可以花我收到的钱? ===
=== 为何我必须要等上10分钟才能花我收到的比特币? ===


究其原因,你必须等待的10分钟,是找到一个block所需的平均时间。它可以是更多或更少的时间,这取决于运气,10分钟仅仅是平均情况。
要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。


[[Block]](在GUI中显示为“确认”的)是BitCoin实现对谁拥有什么达成共识的途径。一旦一个新的[[Block]]产生,每个人都认定您现在拥有这些钱币,所以您可以花出去,在此之前部分网络节点可能认为是另一种情况——有人试图通过逆转一个交易来欺骗系统。一个交易获得的“确认”越多,被逆转的风险就越低。只要6个block或1个小时就足以让逆转变得不切实际,这大大优于在交易后三月内都能发现拒付的信用卡。
在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。


为什么要十分钟?它是由Satoshi在新block于在大型网络的之间的传播时间和由于链分裂所浪费的工作量之间做的权衡。如果你没有看懂,不用担心,阅读[http://www.bitcoin.org/bitcoin.pdf 技术文件]可以让你更清楚。
如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇[http://www.bitcoin.org/bitcoin.pdf 比特币的技术论文(英文)]可以让你更清楚。


=== 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? ===
=== 在用BitCoin购买或销售东西时,你一定要等待10分钟吗? ===

2011年6月1日 (三) 07:31的版本

在这里你可以找到一些常见问题的答案.

基本的

什么是比特币(bitcoins)?

比特币(bitcoins)是Bitcoin系统中的货币单位。常在衡量价格或数量时使用其短称:BTC (例如:100 BTC)。比特币不是一个实际存在的物体。它只是一个和某个Bitcoin Address互相关联的数字。具体可以参考Bitcoin的比特币介绍

我怎样才能获得比特币?

有4种方法可以获得比特币:

  • 在交易市场购买,诸如:Mt. Gox 或位于FreeNode上的 #bitcoin-otc
  • 以比特币作为货物或服务的报酬。
  • tradebitcoin (或其他网站) 寻找本地的交易者并以现金和他/她交易。
  • 创建一个新的block(目前的受益是50个Bitcoin,或者说 50 BTC)。
  • 参与到mining pool中。

我可以通过Paypal购买比特币么?

虽然可以(比如通过 #bitcoin-otc )找到希望通过Paypal支付来出售比特币给你的人,但大多数主要的交易市场并不允许通过Paypal来支付。这是因为已经发生了多次类似的事件:某人在Paypal上为购买比特币进行了支付,收到了比特币,然后欺骗性地向Paypal投诉说他/她从来没有收到想要的货物。Paypal在这些事件上经常是站在买方(欺骗者)一边,所以交易市场不再允许通过Paypal进行交易。

不过,你仍然可以通过这种方式直接向个人购买比特币,但这需要买卖双方互相有足够的信任。因此,作为比特币卖家的一方应提高警惕。

新比特币是如何创建出来的?

单位时间内的比特币的数量,假设基于完美的10分钟间隔

简单说,每十分钟产生一次。

新比特币在每个网络节点在解决了一定的数学计算(比如,创建新的block)后生成。这个生成过程被认为是难以重现和proof of work的。解决问题后得到的回报是automatically adjusted,因此在比特币网络的头4年,将会产生总额为10,500,000 BTC的比特币。这个数量每隔4年就自动减半,也就是说在第4至第8年会产生5,250,000 BTC,第8至12年则只有2,625,000 BTC,如此类推。到最后,总共产生的比特币数量为接近21,000,000 BTC。

另外,伴随着网络一同建立的还有一个系统。平均每隔10分钟,该系统就尝试去收集网络上产生的block里面的新比特币。创建新比特币的难度系数是随着参与尝试产生新比特币的人数而变化的。整个网络一致认可基于产生最前面的2016个block所花的时间实现这些行为。因此,难度系数与产生这些最早的block所花的时间内投入到产生这些新的比特币的平均计算资源有关。某个人“发现”一个block的可能性是他所用的计算资源和所有同时在网络上生成block的计算资源的比值。

目前已存在多少比特币?

现在的数量

交易链块(block)的数目乘以一个block的比特币值就是目前已经存在的比特币的数量。对于头210,000个block,其比特币值是每个block 50 BTC,接下来的210,000个block是25 BTC,再下来是12.5 BTC,6.25 BTC,如此类推。

比特币的可分割性如何?

技术上,1个比特币基于目前的数据结构可以被分割到8个小数位。也就是说目前最小的比特币单位是0.00000001 BTC。如果在未来出现对比特币分割为更小单位的需求,届时社区需要就如何实现更小的分割量进行讨论。目前,为了方便,比特币系统的软件中只会显示2位小数(例如:0.01 BTC)。这是因为小于0.01BTC的比特币其价值微乎其微。

上面提到的过段时间就减半的情况,在当已经减半到一个非常小的数值时又会怎样?

报酬将会从0.00000001 BTC 变成0。也就是说,不会再有新的比特币被创建出来。

计算的过程是以64位有符号整数向右移位的方式进行的,也就是不断除以2的过程。该整数值等于 BTC * 100,000,000 的值。这也是比特币的结余或价值在程序内部存放的方式。需要注意的是,按照目前的规则,可能需要将近100年才会出现问题,而到了那个时候,比特币已经可能有所变化。

需要用多长时间才能产生全部的比特币?

最后一个产生的block将会是第6,929,999号。大约会在2140年产生。届时,流通中的比特币数量将会被固定在 20,999,999.9769 BTC。

即使比特币的分割精度可以从现时的8位小数继续扩充,但流通的BTC总量永远固定在一个比2千1百万稍小的数(假设所有的事情都没有发生变化)。例如,如果实现了16位小数的分割精度,则最后的比特币数量将会是 20999999.999999999496 BTC。

如果不会再有新的比特币被创建出来,那么是否还会有新的交易链块(block)被创建?

绝对会!甚至在新比特币终止创建之前,交易费的使用将使得创建新的交易链块(block)所带来的交易费比创建新的比特币更有价值(注:新创建的比特币的价值已经被分割到远小于通常的交易费用了)。当创建比特币终止时,比特币的使用维持将会完全依赖于这些费用。因此,在 #6,929,999 号block之后仍然会有新的block产生,只要届时人们仍然在使用比特币。

但如果不再有新的比特币被创建出来,当比特币丢失后将会怎样呢?不会有问题么?

根本不会。基于供求原理,如果比特币的总量减少,则剩下的比特币的需求将会上升,因而这些比特币就会具有较高的价值。于是,当比特币丢失后,剩下的比特币的价值就会增加来补偿。随着比特币的价值上升,用于购买一件事物的比特币的数量便会相应地减少。这也就是我们常说的通货紧缩现象,简单说,就是钱更值钱了。到最后,如果事情发展到网络上最大的交易量都小于1个BTC,则只需要简单地把小数位向右移动一下,系统就可以继续运行下去。

如果每一次的交易都要被网络广播出去才能生效,那么比特币是否具备伸缩性,以减少网络传输和降低负载?

比特币的技术协议允许轻量级的客户端不需要下载整个交易历史就可以使用比特币。随着网络流量的增长,这一特性会越来越显得必要,该概念的具体实现(即比特币客户端软件)也会被开发出来。具备完整交易记录信息的网络节点在某个时候将会变成一种专门性的服务。

基于对软件的修改,具备完整交易记录信息的比特币节点将会只需要很常见的一些硬件设备(比如几个机架的当前硬件水平的服务器)就能很容易地跟上VISA和万事达卡(MasterCard)两者组合的水平。值得注意的是,万事达卡网络在结构上与比特币有某些相似之处:都是点对点的广播网络。

可以参考Scalability.

BitCoin网络如何处理CAP定理

为何我必须要等上10分钟才能花我收到的比特币?

要等上10分钟的理由是,10分钟是系统找到一个有效的交易链块所需要的平均时间。值得注意的是基于运气这个时间实际上会稍长或稍短,10分钟只是一个简单的平均情况。

在软件的界面中显示为“证实的”或“确认的”(confirmations,取决于软件的汉化)的交易链块记录的内容是比特币如何被网络一致认可由谁拥有。一旦发现所有人都同意你对一个block里面的记录的比特币具有所有权,你就可以把这些比特币花掉。如果某个人尝试通过撤销一项交易来欺骗整个系统,在最终被认定无效之前也有可能网络上的某些节点会对此进行认可。所以,一项交易获得的确认越多,则该交易被证伪、被撤销的风险就会越低。只需要6个blocks或者1小时,就可以使得撤销交易所需要的运算量达到完全不切实际的程度。这与信用卡可以在交易后的三个月内拒付的特点相比明显要好得多。

如果你要追问“10分钟”的更详细的由来,答案是:这是Satoshi对新block在大型网络中传递所需的时间和由于交易链分拆而被浪费的工作量之间的折衷选择。如果你没有看懂这句话,别着急。参考这篇比特币的技术论文(英文)可以让你更清楚。

在用BitCoin购买或销售东西时,你一定要等待10分钟吗?

不用,销售物品时不等待确认是可行的,只要该交易价值不高。

当人们问这个问题时,他们通常大约在思考如超市或零食贩卖机器这样的应用,像2010年7月的这个帖子中讨论的一样。零确认的交易仍显示在图形界面中,但你不能花它们。当然,你可以讨论认定你在将来能花他们所涉及的风险。在一般情况下,销售相当便宜的货物(如零食、数字下载等等)时零确认将不会构成一个问题,如果你正在运行一个连接良好的节点的话。

为什么我的Bitcoin地址不断变化?

每当“你的地址”中所列的地址收到交易,Bitcoin就会用一个新的地址替换它。这是为了鼓励您使用对每一项交易使用一个新地址,从而增强匿名性。您的旧地址仍然都可用,你可以在设置->您的接收地址看到他们。

网络

我需要配置我的防火墙去运行bitcoin吗?

Bitcoin可以连接到其他的节点,通常是在TCP端口8333。你需要同意外接TCP到端口8333如果你希望同意你的bitcoin委托人连接更多的节点。Bitcoin也会试图连接(TCP端口6667)去寻找其他节点来连接。如果你想限制你的防火墙的连接熟虑或者不同意IRC连接,你可以找到稳定的节点在 “可依靠的节点清单”. 模板:Fromold