用树莓派4B部署运行以太坊PoS验证节点Validator

写在前面

本文介绍了用树莓派4B在普通家用网络环境下部署运行以太坊PoS质押验证节点Validator的一些经验和注意事项。

一点背景

2022年北京时间9月15日14时,以太坊合并完成,主网与PoS共识层信标链(Beacon链)结合、将此前PoW工作量证明机制转变为PoS权益证明机制,宣布以太坊正式进入2.0时代。此举意味着,以太坊将告别大规模矿机挖矿时代,持有者通过质押以太坊代币(ETH)即可挖矿,质押门槛为32个ETH。
对以太坊支持者或爱好者来说,最好的支持方式是单独搭建跑一个自己的验证节点,这对于该链的去中心化和抗审查是非常有利的,也是官方最推崇的一种方式,这种一般称为“Solo Staking”。但随之而来的是,需要搭建者有一定的Linux命令行技术基础和持有一定量的ETH币。实际上想要运行一个Validator有很多种方式,你可以部署运行在云服务器上,也可以自己自行购买硬件放在家里运行(本文介绍的方式)。
其它的更多的质押选择可以去官网看,方式和选择有很多种,下面也会链接一些资料,此处不再赘述。

硬件、系统、客户端与先决条件

这里说下笔者用的硬件配置和客户端选择。

  • 硬件1:树莓派4B,配置为4core, 8GB
  • 硬件2:三星(SAMSUNG)2TB SSD固态硬盘 SATA3.0接口 870 EVO(MZ-77E2T0B)
  • 硬件3:USB3.0转SATA转换器,用于连接SSD与树莓派;以及一个树莓派小风扇
  • 操作系统:Ubuntu Server 22.04 LTS
  • 以太坊客户端组合:Geth + Nimbus
  • 用于PoS质押的32个ETH

一些说明

  • 关于硬件:这套硬件配置下来约3100元(树莓派1200 + SSD硬件1900,现在看SSD看已降价至1600),选择树莓派是为了尽量控制硬件成本(且其非常小巧),其缺点是4核8G的硬件配置对运行以太坊全节点来说的确是性能受限的,且没有为未来的以太坊升级留有一定的性能空间,而且还需要对其做一些调优。如有可能的话,根据大多数人的实践经验,还是强烈推荐购买一台Intel NUC小型台式机,建议配置是8核16G内存。另外,以太坊节点对硬盘读写速度要求非常高,一个质量达标的SSD硬盘非常非常重要(需要测速验证)。
  • 关于成本:用树莓派的好处是硬件成本低,且功耗(约10W)非常低,这样放在家里跑的话其电费和网络费用的成本基本可以忽略不计。若为了节省成本买一台二手Intel NUC机器也是可以的。在这里要说下,把节点放在云服务器上的优缺点都非常明显,优点是硬件和网络环境有保证更加稳定,缺点是它的cpu+mem硬件价格、带宽&流量费用、和SSD硬盘大容量费用,让它的总价格高到无法接受,肯定是亏本的。经常买阿里云服务器的应该都有经验。但看国外也有网友跑在云上的,但貌似欧洲那边的云服务明显比国内便宜非常之多。
  • 关于收益:当前POS质押的平均年化收益约4%(币本位),也就是一年收益约1.2ETH。如果你的运气好能多proposal几个区块Block,并且配置上MEV的话,你的收益能达约6%左右。
  • 关于质押风险:如果节点运行不稳定导致掉线或性能不够导致频繁Miss Attestation时,你会被惩罚,它是实时扣减的。比如说你掉线一天,那会被扣掉一天的收益,相当于两天没有正常工作的收益。这个并不那么可怕,一般经过跑测试网验证的话不会有啥问题,惩罚数量也是完全可接受的。

一点经验

以下经验主要基于用树莓派来搭建节点,但很多经验是通用的,并不局限于某个特定硬件。

  • 用SSD硬盘来启动系统,也就是说系统盘是运行在SSD上的而不是普通硬盘或MicroSD卡,以提升系统运行速度。
  • 给系统加个Swap空间,以避免内存受限(但使用swap会降低一定性能),例如8GB或16GB。
  • 为你的网络申请公网IP,目的是让其它Peer节点能连接你,从而让你能连接更多的节点。这个IP不需要是静态的,动态的也没问题,但一定要求是公网的。通常给你的网络服务提供商ISP打个电话就可以申请搞定了。
  • 为你的家庭网络设置端口转发,让你的Geth和Nimbus客户端能连接更多的Peer节点,从而提升运行性能和可靠性。如果你不是公网IP,那端口转发也就没必要设置了。
  • 由于树莓派的硬件性能是受限的,根据笔者及reddit网友的经验,必须使用Geth+Nimbus的客户端组合,不然你的客户端运行速度跟不上以太链的更新速度,从而根本没法跑Validator。因为Nimbus客户端是为普通消费硬件而设计的,适合运行在性能受限的硬件上。当然,若你的硬件性能没问题,客户端组合的选择是不受限的。
  • 上以太坊主网之前,强烈建议先用goerli测试网跑一遍来熟悉整个部署和质押流程,并且测试你的硬件性能和网络配置(网速和端口转发等)都是完全没问题的,这个非常重要。
  • 可选项:为你的树莓派CPU调高运行频率,可以稍微调一点,不作强求,缺点是可能导致CPU运行时故障或者温度过高。
  • 测试你的SSD读写速度,防止硬盘性能不达标,或者数据连接线有问题。具体可直接参考示例:https://docs.rocketpool.net/guides/node/local/prepare-pi.html#testing-the-ssd-s-performance
  • 总结起来就是,运行以太坊全节点Validator对硬件性能有较高的要求,主要是cpu、内存和SSD硬盘,且要求你的网络配置能连接较多的对等节点。如果有其中任一环节出现问题,都可能导致你的节点无法同步完区块数据,或者无法跟上链头的更新速度,或者Validator频繁Miss Attestation(会受罚),或者Inclusion Distance较大(最优是0)。

核心参考资料

写在后面

就这么个低配廉价小玩意却能比较高效地运行以太坊质押验证节点(俗称“挖矿”),还是让人感到惊奇惊讶和惊喜!
欢迎感兴趣的各位交流。

索引关键字

以太坊,区块链,质押,验证,节点,挖矿,树莓派,ETH,Ethereum,PoS,Solo Staking,Validator,Node,Geth,Nimbus,Raspberry PI

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,809评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,189评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,290评论 0 359
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,399评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,425评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,116评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,710评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,629评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,155评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,261评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,399评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,068评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,758评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,252评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,381评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,747评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,402评论 2 358

推荐阅读更多精彩内容