比特币的独特之处在于,其被设计成一种全球货币,任何人在任何地方都可以无限制地使用。投资者在比特币交易的时候,为了验证比特币交易,会通过比特币节点将交易扩散全网。
比特币节点是什么?
比特币是一种点对点的电子现金系统,直接来说是节点对节点。每笔交易由发起方向周围的节点进行广播,节点收到之后,广播给自己周围的节点,将节点扩散至全网。每一个比特币钱包都是一个节点,拥有完整区块链账本的节点叫全节点。
举个例子,比如说你用比特币钱包来向我进行转账,而我则需要把我所用的币汇数字货币交易平台的钱包发给你,你才能转账给我。
转账交易发生后,由所有节点共同广播至全网。挖矿的节点验证后,会记录至区块链账本上。美国,德国,法国拥有的全节点数最多,中国占全球的5%。运行比特币节点不提供任何奖励,不需要全节点也可以进行比特币转账。比特币的全节点只占节点数的一小部分。
比特币的节点具体分为哪几种?
普通全节点,具有路由,链数据功能。一个节点只要是下载了完整且最新的区块链数据,那它就是一个全节点了。只有全节点才能真正自己去验证交易。
Bitcoin Core 全节点,具有钱包,挖矿,路由,链数据功能,是功能最为全面的节点。Bitcoin Core 是比特币的参考实现,是比特币网络上最为流行的客户端软件。
SPV 钱包节点。具有路由,钱包功能。这种节点的通常只关心和自己钱包中的地址相关部分交易,不会下载完整的区块链,所以也被称为轻节点。钱包通常都是安装在移动设备上,资源有限所以适合使用轻节点。轻节点可以去发起简单支付验证( SPV ),然后向全节点请求数据来验证交易。轻节点不能看到所有的交易历史。
挖矿节点。具有挖矿,路由,链数据功能。挖矿节点的主要工作当然是挖矿,独立的,也就是不加人矿池的节点要挖矿是需要下载完整区块链的,所以独立挖矿节点也是全节点。
运行一个全节点有哪些注意事项?
运行一个全节点并不简单,它需要:
1. 最近版本的Windows,Mac OS X或者 Linux系统
2. 145个G的空白磁盘空间,最少100MB/s的读写速度
3. 2个G的内存
4. 连接宽带,宽带速度最少是50KB/s
5. 每个月大概需要上传200个G,下载20个G的数据,第一次启动节点的时候还需要额外下载140个G
6. 每天需要开机运行6小时,最好是连续运行啦
7. 注意关闭电脑的自动休眠功能
运行一个全节点的门槛并不低,欠发达地区的人们并不具备参与到全节点的条件,无论是物质上还是精神上。
是不是每个人都需要运行一个全节点?
曾经有人将全节点比喻成“投票”权力。因为全节点有着保证网络安全的重要意义。它可以验证交易,违背共识的交易会被节点拒绝。
中本聪在白皮书里面提到,只要大多数节点的算力没有联合起来对全网发动攻击,那么诚实的节点就会生成最长的、超过攻击者的链。最长链很重要,因为比特币的共识之一,就是永远认可最长链,在最长链上打包交易的矿工才能获得奖励。
全节点可以维护分布式账本的安全,那么,是不是需要人人都参与进来呢?
并不。
因为专业化的矿工可以做的更好,他们在利益的驱使下,会更努力地维护硬件性能,更好地保持网络稳定性。太多人试图运行全节点,会给网络造成很大的负担,反而是一种资源的浪费。