46.什么是比特币节点?比特币是一个点对点的电子现金系统,更直接的说,是一个节点对节点的系统。每个事务由发起者广播给周围的节点,周围的节点收到后会广播给周围的节点,最后传播到整个网络。每一个比特币钱包都是一个节点,拥有完整区块链账本的节点称为全节点。传输事务发生后,将由所有节点广播到整个网络。挖掘节点核实交易无误后,将其记入区块链账簿。美国、德国和法国的比特币节点数量最多,中国约占全球总量的2%。由于运行比特币节点不提供任何奖励,并且不需要所有节点都可以进行比特币转账,所以比特币节点总数只占节点总数的一小部分。
47.从发出交易到矿工打包需要几个步骤?如果要发起比特币转账,首先需要向全网广播交易。挖掘节点收到这个交易后,会放入本地内存池进行一些基本的验证,比如这个交易花费的比特币是否是未使用的交易。如果验证成功,放入未确认事务池,等待打包;如果验证失败,该交易将被标记为“无效交易”,不会被打包。也就是说,挖掘节点在争夺计算能力的同时,需要及时验证每一个事务,更新自己的“未确认事务池”。节点抢记账权后,会从“未确认交易池”中抽取近千笔“未确认交易”打包。有时因为“未确认事务池”中的事务太多,每个块的容量有限,所以不能及时打包事务,所以可以记录的事务数量有限。
48.史上最“贵”的披萨?2010年5月22日,早期比特币爱好者——美国程序员Laszlo Hanyecz希望用比特币换取实物。他在一个比特币论坛发帖称,希望用1万个比特币换两个价值25美元的披萨。一名英国志愿者与拉兹洛达成交易,获得1万比特币。这是比特币首次用于商品消费,在整个密码界引起了巨大轰动。为了纪念这一交易,人们将每年的5月22日称为“比特币披萨日”,比特币爱好者聚在一起吃披萨庆祝。假设现在的比特币价值是1万美元,那么当时的两个披萨现在的价格就是7亿多人民币。
当媒体问拉兹洛是否后悔时,他说不后悔。证明比特币的交易属性在当时是一件值得骄傲的事情。
49.比特币的匿名性是怎样的?区块链的一大特点就是匿名。也就是说,其他人不能知道其他人的区块链资产有多少,以及他们与谁进行了转移。这种匿名分为不同的程度。比特币的匿名性是最基本的。你只能在区块链网络上找到转账记录,却不知道地址背后是谁。但是,一旦知道这个地址背后对应的人是谁,也可以查到其所有相关的转账记录和资产。世界币和门罗币更匿名,即使查出这个地址背后是谁,也不可能知道它所有的转账信息。Zcash会匿名到极致,只有拥有私钥的人才能查到所有转账信息。
50.区块链的最长链原理是什么?比特币白皮书规定,节点始终认为最长的链是正确的区块链,并将在其上继续延伸。所有矿工都在最长的链条上采矿,这有利于确保区块链总账的唯一性。如果被转移的比特币交易没有被记录在最长的链条上,可能会面临财产损失。
“最长的区块链”是什么?因为全世界的矿工都在同时开采,有可能两个矿工同时想出了正确答案,那么区块链就会形成一个分叉,剩下的矿工可能会在任何一个分叉上继续开采,延伸区块链。所以通常要求比特币转账打包后,需要经过六块确认,以确保分叉链之间的长度竞争已经获胜,矿工在真正转账成功前不会回到另一个分叉去挖矿。