不吹不黑:关于比特币,只看这一篇文章就够了(三)

By @bitcoin952712/8/2017cn

※ 交易

为什么我必须等待10分钟?

比特币几乎是即时接收付款的。然而,在网络开始将你的交易加入一个区块来确认该交易以及你可以使用接收到的比特币之前,有一个平均 10 分钟的延迟。确认的意思是在网络上达成了一个共识,即你收到的比特币没有用来支付给别人因此被认定是你的财产。一旦你的交易被包含进一个区块,则之后的所有区块都会包含它,这将极大地巩固这个共识并减小交易撤销的风险。每一个用户都可以自行判断交易被确认的时间点,但通常来说,收到 6 个确认就如同在信用卡交易后等待 6 个月那样安全。

交易手续费是多少?

大多数交易都可以不花手续费,但我们鼓励用户自愿支付一笔小额费用来加快交易确认以及酬谢矿工。当需要手续费时,通常不会超过几分钱的价值。您的比特币客户端通常会在需要时估算出适当的费用。
交易手续费能对过多交易导致的网络超载起到保护作用。具体的收费方案还在发展中并将随着时间的推移而改变。因为手续费用与交易金额无关,所以它可能有时候看上去非常低(0.0005 BTC 相对于一笔 1000 BTC 的转账 ),有时候高的离谱(0.004 BTC 相对于一笔 0.02 BTC的支付)。手续费的高低是由交易数据的大小和交易次数等因素决定的。比如说,如果你接收了一大批小额的款项,那么其支付的费用就会高些。这种支付就好比用一分钱硬币来付餐厅帐单。小额比特币的快速消费可能也会产生手续费。如果你的活动符合常规交易的特征,则手续费应该会很低。

如果我的电脑关机时接收到比特币会怎样?

这没有关系。比特币会在你下次打开钱包程序的时候出现在你的帐户里。事实上比特币并不是由你电脑上的软件来接收,它们是被添加到一个由网络中所有设备共享的公共总帐户中。如果你在你的客户端没有运行的时候收到比特币,当事后再打开客户端的时候,它会下载区块并更新任何尚未记下的交易,而那些比特币最终会出现在钱包中,就像是实时收到的一样。只有在你想花比特币的时候才需要用到你的钱包。

「同步」是什么意思?为什么同步要花很长时间?

只有像 Bitcoin Core 这样的完全节点型客户端才需要较长的同步时间。从技术上来说,同步是一个下载并核实网络上所有以往比特币交易的过程。某些比特币客户端需要知道所有以往的交易才能计算你比特币钱包的可用余额并完成新的交易。这一步骤非常消耗资源,需要有足够的带宽以及能存放整个块链的空间。为了保持比特币的安全性,需要有足够的用户使用完全节点型客户端,因为他们起着确认和中继交易的作用。

※ 挖矿

什么是比特币挖矿?

挖矿是消耗计算资源来处理交易,确保网络安全以及保持网络中每个人的信息同步的过程。它可以理解为是比特币的数据中心,区别在于其完全去中心化的设计,矿工在世界各国进行操作,没有人可以对网络具有控制权。这个过程因为同淘金类似而被称为「挖矿」,因为它也是一种用于发行新比特币的临时机制。然而,与淘金不同的是,比特币挖矿对那些确保安全支付网络运行的服务提供奖励。在最后一个比特币发行之后,挖矿仍然是必须的。

比特币的挖矿的原理是什么?

任何人均可以在专门的硬件上运行软件而成为比特币矿工。挖矿软件通过 P2P 网络监听交易广播,执行恰当的任务以处理并确认这些交易。比特币矿工完成这些工作能赚取用户支付的用于加速交易处理的交易手续费以及按固定公式增发的比特币。
新的交易需要被包含在一个具有数学工作量证明的区块中才能被确认。这种证明很难生成因为它只能通过每秒尝试数十亿次的计算来产生。矿工们需要在他们的区块被接受并拿到奖励前运行这些计算。随着更多的人开始挖矿,寻找有效区块的难度就会由网络自动增加以确保找到区块的平均时间保持在 10 分钟。因此,挖矿的竞争非常激烈,没有一个个体矿工能够控制块链里所包含的内容。
工作量证明还被设计成必须依赖以往的区块,这样便强制了块链的时间顺序。这种设计使得撤销以往的交易变得极其困难,因为需要重新计算所有后续区块的工作量证明。当两个区块同时被找到,矿工会处理接收到的第一个区块,一旦找到下一个区块便将其转至最长的块链。这样就确保采矿过程维持一个基于处理能力的全局一致性。
比特币矿工既不能通过作弊增加自己的报酬,也不能处理那些破坏比特币网络的欺诈交易,因为所有的比特币节点都会拒绝含有违反比特币协议规则的无效数据的区块。因此,即使不是所有比特币矿工都可以信任,比特币网络仍然是安全的。

挖矿不是一种能源浪费吗?

为了保护和运行一个支付系统而消耗能源并不是一种浪费。和其它任何支付服务一样,使用比特币会产生处理成本。运行目前流行的金融系统必需的服务,比如银行,信用卡和运钞车,也消耗大量能源,虽然它们消耗的能源总量不像比特币那样是透明,也不易度量。
比特币挖矿原理的设计使其可以通过使用专门的硬件随着时间推移优化挖矿过程,从而消耗较少的能源。而挖矿的运行成本依然与需求成正比。当比特币挖矿竞争变得过于激烈且收益减少时,一些矿工会选择停止活动。此外,所有挖矿消耗的能源最终都转化为热能,而利润最多的矿工正是那些可以很好利用热能的人。一个最优的高效挖矿网络不会消耗任何额外能源。尽管这是一种理想情况,挖矿的经济原则就是个体矿工都朝着这一理想状况而努力。

如何通过挖矿帮助保护比特币的安全?

挖矿创造了一种等同于彩票的竞争机制,向块链连续添加新的交易区块对任何人来说都是非常困难的。这一机制可以防止任何个体获得能够冻结某些交易的能力,从而确保了网络的中立性。这一机制也可以防止任何个体替换一部分块链来降低他们自己的花费,否则这种做法可以被用来欺诈其他用户。挖矿机制使得撤销一个以往的交易变得极其困难,因为这需要重写该交易之后的所有区块。
开始挖矿前,我需要些什么?

在比特币的早期,任何人都可以利用他们计算机的中央处理器寻找新的区块。随着越来越多的人开始挖矿,寻找新区块的难度大幅提高,以至于目前唯一有成本效益的方法就是使用专门的硬件。

※ 安全性

比特币安全吗?

比特币技术,包括协议和密码学,有着强大的安全性记录,并且比特币网络也许是世界上最大的分布式计算工程。比特币最常见的薄弱环节是用户失误。存储私钥的比特币钱包文件可能会意外地被删除,丢失或盗取。这跟用电子形式存储的实体现金非常相似。幸运的是,用户可以利用可靠的安全性策略来保护他们的资金,也可以使用提供良好安全性等级以及偷盗或遗失保险服务的供应商。

比特币在过去被黑客攻击过吗?

比特币使用的协议和密码学规则在问世多年后仍行之有效,这是个好的现象,说明这个概念的设计非常好。但是,在各种软件的执行过程中,也发现了安全漏洞并予以修正。和其它形式的软件一样,比特币软件的安全性取决于发现并修正问题的速度。类似的问题发现越多,比特币就越趋于成熟。
对于在不同的交易平台和业务中发生的窃取和安全漏洞,经常会存在误解。虽然这些是不幸的事件,但是它们并不代表比特币被黑客攻击,也不代表比特币内部存在缺陷,正如银行抢劫并不会危害到货币本身一样。但是准确地说确实需要一整套良好的策略和直观的安全性解决方案来使用户更好地保护他们的资金,降低盗取和遗失的一般风险。在过去几年中,这样的安全功能快速发展,例如钱包加密,离线钱包和多重签名交易。

用户是否可以联合起来攻击比特币?

轻易改变比特币协议是不可能的。任何不符合协议的比特币客户端都无法强制其他用户遵守它自己的规则。就目前的规则来说,在同一个块链上双重消费是不可能的,没有合法签名的比特币消费也一样。因此,凭空产生大量比特币,使用其他用户的资金,腐败整个网络以及类似的情况都是不可能发生的。
但是,多数的矿工可能会任意地选择去冻结或撤销最近的交易,多数的用户也可能为了对协议做出一些修改而施加压力。因为比特币只有在所有用户都完全达成共识时才能正常运作,所以修改协议是非常困难的,需要压倒性的多数用户去采用这些改动以至于剩下的用户除了跟随没有其他选择。一般来说,很难想象一个比特币用户为什么会选择采用任何可能会危害到他资金的协议改动。

量子计算是对比特币的威胁吗?

是的,包括传统银行系统在内的大部分依赖于密码学的系统都是这样。但是量子计算机还不存在,也许短期内也不会出现。当量子计算确实即将成为比特币威胁的时候,可以利用后量子算法来更新比特币协议。基于这一更新的重要性,有理由相信开发人员会将其反复审核,最终为所有比特币用户接受。

3

comments