我需要运行自己的节点吗?

我们都听说过全节点数量越多,网络安全性越高,也就越去中心化。对于用户来说,运行一个全节点也就拥有更多的自主权和安全性。因此有些用户就会选择自己运行一个完整节点。但是真的需要人人都去运行自己的全节点吗?

对于BCH来说,网络节点分成三类:挖矿节点、不参与挖矿的完整节点和SPV节点。挖矿节点包含了BCH网络的所有功能,通过运行Bitcoin ABC这样的节点软件和矿池软件并运用矿机来竞争获得生产区块打包交易的机会。不参与挖矿的完整节点则是使用服务器或普通电脑运行的Bitcoin ABC/Bitcoin Unlimited这样的节点软件来验证交易。与挖矿节点相比,后者除了不生产任何区块,其他功能和前者一样。而SPV节点则一般是用手机或电脑安装的钱包软件,比如Breadwallet,比太这样的就是app,主要是通过完整区块链节点和本地区块头来验证交易并具有钱包功能。

对于很多用户来说,运行这些全节点最大的功能可能不是维护这个网络的健康,而是它内建的钱包功能。从上面的节点分类可以看出,对于仅使用钱包功能的用户来说即使不运行完整节点使用SPV节点也是可以的。其次,运行一个全节点还需要一定的成本。首先需要一定大容量的硬盘和运行空间,其次还需要一定速度的带宽。尤其是比特币现金因为区块比较大,每个区块所处理交易量也会比较大,所需的存储空间也是比较大的。为了解决BCH因为区块过大造成的节点存储问题,BCH社区还在积极开发UTXO证明。因此从用户角度来说单纯的为了钱包功能而运行全节点是不经济,也没有必要的,为了安全性用户保存好自己的私钥就可以了。

从全网的安全性和去中心化的角度来说,虽然全节点数量越多,安全性和去中心化的程度也越高,但是普通用户的全节点对去中心化无益。没有算力的节点去验证和自己无关的交易是没有意义的,即使验证了也做不了任何事情来改变这个网络,最终还是要选择跟随算力挖出来的链,这种效果和 SPV 钱包是一样的。关于这个问题中本聪也曾经表示:把“普通用户”和“拥有服务器集群的专业人士”区分来开。初期没有用户的时候,所有人都运行节点,用CPU挖矿。但是成熟以后,普通用户只需要运行SPV钱包(轻钱包),而把运行节点的工作交给“拥有特殊设备的服务器集群”,因为他们“尝试获得新币”。也就是说,比特币这个网络的去中心化,只是存在于矿池和矿池之间的这个网络里,和没有算力的用户没什么关系。没有算力的用户,也不需要运行比特币节点。而且当节点数量达到一定的值的时候,去中心化的安全性就足够了,把节点从1万个加到10万个,甚至100万个,把去中心化安全性从 99.9999%提高到 99.999999%是没有意义的。

因此,虽然BCH社区推出了UTXO证明来解决BCH的节点存储问题,能够让每一个人都可以运行一个属于自己的节点,但是这并不意味着我们每一个人都需要运行自己的节点。不管是从全网的角度来看,还是个人角度来看都是不必要的。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

1 条评论
登录 后参与评论

相关文章

来自专栏Java技术

微服务设计我们需要考虑哪些要点?

作者:刘超,毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易从事云计算和大数据架构工作。

962
来自专栏Ceph对象存储方案

实弹军演-基于Ceph对象存储的实战兵法

1 知己知彼,百战不殆 剖析业务IO模型 了解业务基本存储模型: 最高并发多少,最高读写带宽需求。 并发多少决定了在知道单个RGW最大并发数上限的前提下你需要用...

2747
来自专栏lgp20151222

关于一次性的数据输入,excel字符串连接保存到服务器还是CRUD?

开发中遇到个问题,线下一个紧急的活动,给一个excel的文件,要把里面的一次性的数据放进活动里面,说真的几百几千个数据啊,手写进数据库不是更麻烦了吗?

842
来自专栏java思维导图

微服务设计我们需要考虑哪些要点?

作者:刘超,毕业于上海交通大学,15年云计算领域研发及架构经验,先后在EMC,CCTV证券资讯频道,HP,华为,网易从事云计算和大数据架构工作。

900
来自专栏CSDN技术头条

重度使用AWS及Hadoop,Pinterest的自服务平台打造历程

【编者按】大数据为Pinterest打造了线上最丰富的兴趣集,在网站的配置和运营中发挥着重要的作用,为了迅速搭建大数据平台,Pinterest将单个集群Hado...

1805
来自专栏北京马哥教育

Python 最难的问题你猜是什么?

超过十年以上,没有比解释器全局锁(GIL)让Python新手和专家更有挫折感或者更有好奇心。 未解决的问题 随处都是问题。难度大、耗时多肯定是其中一个问题。仅...

3316
来自专栏华仔的技术笔记

Swarm和Whisper是什么鬼?

2063
来自专栏数据和云

【MySQL 5.7.17】从主从复制到Group Replication

时值双十二之际,MySQL官方献上了大礼,Group Replication(后文简称GR)终于正式宣布GA,组合在MySQL 5.7.17版本内部发布出来。 ...

3158
来自专栏Java架构师进阶

成为一名Java高级架构师到底需要学习哪些技术?

工作1-5年,当我们向老板提出加薪的时候,或者跳槽去“捡”offer的时候,我们底气够吗?

492
来自专栏技术翻译

Kubernetes,Kafka事件采购架构模式和用例示例

随着当今业务和技术的快速变化,开发人员,数据科学家和IT运营部门正在共同构建具有新技术和动态架构的智能应用程序,因为它们具有灵活性,交付速度和可维护性。这篇文章...

992

扫码关注云+社区