区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > XRP > 正文

比特币:金色观察 | 实操:从硬件到软件 如何在家中运行一个以太坊节点_Groovy Finance

作者:

时间:

文/Alex R. Mead,CoinMetrics

在消费级硬件上轻松设置并运行以太坊节点的能力是以太坊网络去中心化特性的一个关键卖点。但是对于一般人来说,在家里设置并运行一个节点到底有多大实用性?随着合并的完成,这个问题在加密社区中被频繁提及。在Coin Metrics,我们向来都是直接探索节点,获得一手体验。

在本周“网络状态”系列文章中,我们将介绍在家里设置和运行以太坊节点所需的步骤。 我们将从基本硬件和网络需求开始,接着介绍软件下载/编译/安装,最后介绍节点操作步骤和维护。 在整个过程中,我们将提供从运行Geth/Lighthouse节点中获得的经验见解,Coin Metrics团队自2022年6月以来一直在持续运行该节点。

请注意,本文不构成Coin Metrics对任何特定硬件、互联网服务提供商或以太坊客户端的背书,也不构成任何工程或财务建议。 所讨论的节点独立于Coin Metrics基础设施运行,与Coin Metrics并无关联,纯粹是出于实验和研究目的,与Coin Metrics服务没有任何交互。本文所提供的信息单纯是为了让我们讲得清楚,让你看得明白。所以,开始吧!

计算机

要开始设置和运行你自己的以太坊节点,你需要一台计算机及互联网连接。 计算机需要满足两个一般要求,足够的RAM和足够的硬盘空间。

每个节点客户端都有特定的RAM要求(见下文),但任何一台16GB RAM的现代计算机基本都够用。节点也可以运行在8GB的RAM上;然而,如果你想使用该节点做点什么,而不只是口头上说说“我要运行一个以太坊节点”而已,那么你可能会希望你有一台16GB RAM的计算机。 建议在专用的计算机上运行以太坊节点,也就是说该计算机的唯一用途就是运行以太坊节点。 没有流媒体Netflix,不编辑视频,也不处理其他前端/后端进程,只用于运行你的节点。

金色晚报 | 10月21日晚间重要动态一览:12:00-21:00关键词:PayPal、Tether、3iQ比特币基金、德国央行、中央广电总台、Filecoin官方

1. 国务院副总理刘鹤:区块链等技术正在深刻改变未来金融生态。

2. PayPal将允许在其网络上进行加密货币买卖和购物。

3. Filecoin官方解答“FIL做市、流通量及矿工罢工”等6大市场疑问。

4. 证监会主席易会满:支推动建设首都区域性股权市场区块链登记托管基础设施。

5. 数据:Tether新增印钞速度加快,市值已超过160亿美元。

6. 证监会同意蚂蚁集团科创板IPO注册。

7. 德国央行官员:创建工具以限制数字欧元的使用非常重要。

8. 中央广电总台将首次引入数字货币为企业服务。

9. 3iQ比特币基金在加拿大证券交易所交易量已超1亿美元。

10. 央行数字货币研究所与农信银资金清算中心合作推进数字人民币应用。[2020/10/21]

然后,你需要确保你的计算机有足够的硬盘空间来存储当前的以太坊区块链(记住,合并后,以太坊区块链现在有两个部分:执行层和共识层信标链),而且还要有合理的空间来维持链的增长。就目前而言,一个比较好的经验就是使用2TB的固态硬盘(SSD)。固态硬盘是必不可少的,因为它支持足够快的读写行为,因此节点可以本地同步当前链,并在链持续增长时维护链。

至于我们的节点,我们运行的是装有16GB RAM的Dell OptiPlex 5080和英特尔酷睿i7处理器。 这台设备是直接从戴尔的网站上购买的“现货”。此外,为了扩充内置硬盘空间,我们还使用USB-C Type 3连接器(这款USB连接器是蓝色的)连接了一个2TB的三星T7便携式固态硬盘。

金色午报|7月7日午间重要动态一览:7:00-12:00关键词:哈萨克斯坦、央行、韩国、VISA

1. 哈萨克斯坦将加大对区块奖励采矿业的投资;

2. 央行数字货币研究所在北京、深圳、苏州三地招实习生;

3. 韩国京畿道计划启动由当地稳定币支持的全民基本收入计划;

4. 欧洲区块链生态系统未来18个月需要3.5亿欧元资金;

5. 我国区块链企业数量超4.5万 广东省占比高达52.5%;

6. 报告:建议以区块链技术实现长视频创作者贡献度识别和权益分配;

7. VISA招聘区块链工程师强调Ripple、以太坊或比特币相关工作经验;

8. DeFi借贷总量突破10亿美元;

9. TON开发小组将停止支持测试网络。[2020/7/7]

以太坊节点:Dell OptiPlex 5080,有线以太网连接,2TB固态硬盘

网络连接

要与以太坊网络同步,你需要至少每秒25MB的下载速度,这是大多数家用互联网都能满足的规格。 对于我们的节点,我们使用美国中西部可用的标准的Comcast计划,据称下载速度为250MB/秒,总数据下载上限为每月1.2TB(超出后将收取额外费用)。这个服务包,或类似的服务,通常面向位于发达经济体大都市地区的用户。

合并后,所有以太坊节点必须同时运行两个软件,一个共识层节点和一个执行层节点。 Ethereum.org列出了以下执行层节点:Geth、Nethermind、Besu、Erigon和Akula。对于共识层节点,则列出了:Lighthouse、Lodestar、Nimbus、Prysm和Teku。

对这些不同软件的分析本文不做赘述。不用说,我们决定分别为我们的执行层和共识层运行一直可靠的Geth和受人尊敬的Lighthouse。

操作系统(OS)

金色晚报 | 3月15日晚间重要动态一览:12:00-21:00关键词:央行、经济措施、CME比特币

1.央行:继续综合采取多种措施促进贷款利率明显下行。

2.沙特央行行长:如果局面继续消极发展 将再次采取干预措施来支撑经济。

3.数字政通:研究区块链技术在城市管理领域的创新与应用。

4.3月12日CME比特币以26.61%的跌幅领跌主要资产。

5.BB:担心最近提议的EOS WPS系统将对网络产生影响。

6.摩根溪创始人:熊市将能揭示谁是真正有信念的人。

7.Circle首席执行官:稳定币的需求增加令人鼓舞。

8.近7天比特币搜索指数整体同比上升358%。

9.比特币宽幅震荡,最低跌至5068美元,最高涨至5593美元。[2020/3/16]

在深入研究运行以太坊协议的软件之前,先简单介绍一下操作系统的选择。我们决定运行Ubuntu 22.04 LTS,裸金属版。 裸金属意味着操作系统直接运行在处理器的硅片上。 没有虚拟机,没有Docker容器,只有计算机上的“老式”操作系统。 在裸金属上运行可对硬件资源进行最佳利用,不需要虚拟化的“开销”。Ubuntu 22.04 LTS可免费下载,之所以选择它还有部分原因是因为加密技术和Linux社区都具有独立性,其中,Ubuntu是若干“Linux风格”系统之一。

要在戴尔电脑上安装Ubuntu操作系统,我们必须对运行Windows 10的现有硬盘进行开箱分区。 这个过程的详细说明可在Ubuntu的网页上找到,需要一个USB驱动器在新分区上加载新的操作系统。 安装操作系统可能很棘手,可能是非技术节点操作者要克服的第一个真正的“瓶颈”。应该注意的是,可以在Windows 10上运行相同的系统,因此这不是真正必要的步骤。 此外,互联网上有很多资源可以解决这个问题,所以我们认为,一个有动力并有良好计算机技能的用户要完成这个任务仍然是合理的。

金色相对论| 黄乐军:ICO风险暴露使各国出现强监管趋势:在本期金色相对论中,中海基金督察长、《区块链与通证:重新定义未来商业生态》作者黄乐军表示:自2017年以后,随着ICO风险的不断暴露,各国普遍出现加强监管的趋势。包括美国在内的越来越多的国家,甚至是一直持支持态度的日本、英国等国也开始加强对虚拟货币、ICO和虚拟货币交易所的监管,逐步开始重视因虚拟货币引发的消费者、投资者保护问题。同时,各国监管政策差异较大,近年来,各国曾多次就虚拟货币的监管问题在各大国际会议上进行讨论,但均未达成广泛的共识。[2018/8/31]

执行层:Geth

根据clientdiversity.org的数据显示,Geth是目前使用最多的以太坊节点,约占所有以太坊客户端的80%。 虽然这对于网络来说并不理想,但这是我们的节点正在运行的客户端。 至于我们的客户端可执行程序(例如,当你启动节点时我们的操作系统实际运行的程序)——以一种真正的“不轻信,去验证”的方式——我们想要确定软件的组成。因此,我们使用Git从官方的Go Ethereum源码库下载了源代码。 在代码库完全本地化的情况下,我们使用GNU Make构建Geth客户端,还使用了来自Go Ethereum的其他几个支持软件,包括使用clef为节点创建和管理key-pair对。Go Ethereum的网页对每一步操作都有详细说明。

下载源代码,并对其进行编译,再将它安装到你的设备上,这是真正的软件工程师类型的工作。 很可能,这对普通计算机用户来说是一个难以达到的提升。因此,如果从源代码编译太过困难,Geth还提供了预构建的二进制文件,你可以从他们的网页下载。 但是,请注意,虽然这些二进制文件非常值得信任,但实际上你信任的是它们的组成。使用源代码方法,可以单独分析每一行代码,因此不需要信任。

金色快评 | 要慈善也要责任:据maltatoday报道,币安已经成立了区块链慈善基金会。报道称,该慈善机构还与马耳他总统信托基金联合,于本周三签署了一份谅解备忘录。区块链行业构建更好的社会形象,区块链企业塑造值得信赖的品牌,总体是好事,目前也有越来越多的企业加入慈善大军。慈善是一座桥梁。我们乐见更多企业通过慈善去践行一个企业的社会责任,即便在这一过程中,个别企业的慈善有其功利主义色彩。成龙就曾经向媒体坦承:“我以前也做‘假慈善’,那时候并不是真心做慈善,只是为了形象和需要。我从做假慈善、形象慈善、门面慈善,到今天慈善把我变成一个好人。”但是,我们也希望,区块链企业在从事慈善事业的同时,也要不忘立足根本,做好对用户的服务,扮演好在产业链上的角色。比如交易所,更好地进行投资者风险教育,更多加强安全方面的投入,更多地加快稳定运营的保障,更合理地筛选优秀项目;比如项目方把更多精力放在区块链技术如何更好结合场景为实体经济助力,而不是热衷于市值管理。一个企业专注于根本,做好市场服务,践行对用户的责任,也是慈善。[2018/7/26]

共识层:Lighthouse

本着与Geth相同的精神,对于节点,我们从官方Lighthouse库下载了Lighthouse,它是从源代码编译的。与Geth类似,如果没有软件经验,编译Lighthouse可能非常棘手。 因此,预构建的二进制文件也可用于Lighthouse。

运行节点

在实际运行节点时,请记住操作者必须在同一台机器上运行两个程序(执行客户端、共识客户端)——在我们的例子中分别是Geth和Lighthouse。 此外,每个客户端都需要向硬盘写入大量数据,这就引出了我们的第一步,为文件系统安装固态硬盘。

安装固态硬盘

与编译源代码类似,定位物理固态硬盘驱动器然后进行“安装”对普通计算机用户来说并不容易。需要使用终端程序并具有在计算机的层层文件夹结构中畅通无阻的能力。 对于我们的节点,我们选择将固态硬盘安装到主目录文件夹~/ethereum下。在这个文件夹中(请记住,它实际上位于固态硬盘上!)我们创建了另外两个文件夹,~/ethereum/execution_layer和~/Ethereum/consensus_layer。这些文件夹(或者程序员称之为目录)将保存节点所需的所有文件,包括区块链本身。

运行节点软件

有了节点运行的文件位置,我们现在可以运行节点软件了。我们首先遵循Go Ethereum网页上的步骤,包括使用clef设置一个用户帐户((EOA -- 外部拥有的帐户),然后使用几个参数启动geth,最重要的是将datadir设置为我们在固态硬盘上的~/ethereum/execution_layer文件夹(即目录)。请注意,chainid为“1”(不带引号)表示主网(即我们所知道和热爱的真正的以太坊,而不是测试网)。此外,现在geth必须连接到共识层客户端(在我们的例子中是Lighthouse),必须配置一些额外的参数,Go Ethereum在他们的网页中相应的“Connecting to Consensus Clients”(连接到共识客户端)内容中对这些参数进行了解释。

该命令将启动主网区块链的同步进程,到目前为止,有超过600GB的资源(2022年10月)。当我们在2022年6月启动最初的节点同步时,这个过程用了大约5天时间。

共识层客户端Lighthouse的运行方式与上述Geth相同。 同样,请确保向固态硬盘正确指定datadir,以确保有足够的硬盘空间来存储所有所需的数据。此外,Lighthouse需要与Geth进行通信,因为他们都支持合并后的以太坊。关于连接到执行引擎,Lighthouse文档提供了关于此连接过程的具体说明。 我们的节点同步信标链花费了大约两天时间。 请注意,我们首先同步了主网链(即Geth),然后启动了信标链(即Lighthouse)同步。

以太坊节点:左屏为Lighthouse STDOUT,右屏为Geth STDOUT。

当节点同步时,会下载大量数据。实际上是以太坊的整个区块链历史被复制到你的本地计算机上,包括信标链。这些信息完全下载结束后,你可以查询本地节点的任何信息,并且不要信任任何人来验证该以太坊系统。有了这样的设置,当涉及到以太坊网络和所有与之相关的DAapp时,你就可以真正做到“不轻信,去验证”了。

连接到你的节点很简单,可以为Geth或Lighthouse节点组件使用本地托管的RPC。这些API在执行层和共识层都有很好的文档记录。对于Python用户来说,使用开源的Web3.py模块是一个很好的选择,有很多博客文章和问题论坛的回答免费提供了许多示例,比如Stack Overflow。如果你对API并不熟悉,你会经历一个学习曲线;然而,有了Python和这个生态系统可用的大量资源,有动力的用户当然也可以在网上找到资源来学习他们需要的一切知识技能。

节点表现

随着权益证明(PoS)成为共识机制,以太坊的区块时间的可预测性大为提高。出块时间高度一致,为每12秒产生一个区块(对于漏块来说则为24秒、36秒,等等),其他通信(例如,证明)在区块传播中为每6秒一次。运行一个专用节点(即,计算机只运行以太坊),这在下面显示的CPU和网络活动监视器中都非常清楚。这正是我们所期望的,而且系统的“理论”与观测到的数据相匹配总是一个令人安心的迹象。回想一下我们自己的节点,是从源代码编译的,并使用所有基本构建块进行设置。

以太坊节点:标准操作的CPU负载百分比和网络数据速率。

为了进一步显示正在运行的节点,我们为共识层调用一个端点来返回所有验证节点的集合(例如,/eth/v1/beacon/states/{state_id}/validators),这是在编写本文时超过400,000个验证节点的结果。该查询的运行时间为几分钟,如下所示,在请求处理期间,CPU的使用率明显增加,然后在请求得到回复后又回落到“正常”状态。

以太坊节点:信标节点响应API调用,然后恢复正常的节点操作负载。

持续节点运行

与所有软件系统一样,会不断开发新的版本。对于Geth和Lighthouse来说,也是如此——而且,你必须时不时地更新节点软件。对我们来说,这包括从Github库中提取最新版本,编译新的可执行文件,并使用最新的稳定版本重新启动Geth和Lighthouse。对于我们的简单节点,我们只需重新编译并重新启动。对于面向生产的节点来说,更适合部署一个开发、分阶段和完全监控的生产环境。如果你不亲自编译,可以下载最新的预编译二进制文件,并使用它们重新启动节点。此外,操作系统也有必须下载和安装的更新。这对于避免操作系统级别的安全问题尤其重要。

对于我们的节点来说,首先需要一个学习曲线来让节点连续运行。管理每个进程的RAM利用率是第一个障碍,因为在没有足够RAM的情况下,计算机会“随机”关闭。此外,最初节点使用的是WiFi,无线路由器由于数据过载而崩溃。解决了这些问题(即缓存限制和有线以太网)后,该节点已经连续运行了几个月没有停机了。

使用消费级计算机硬件和家庭互联网连接,可以运行自己的本地以太坊节点。虽然运行从源代码本地编译的客户端(共识层和执行层)对大多数用户来说可能很困难,但对于最常用的客户端来说,可以使用预编译的可执行程序。此外,安装一个固态硬盘来存储区块链并运行操作系统(OS)对大多数用户来说是一个挑战;但一个有动力、有耐心、愿意学习的用户是完全有能力做到这些的。

节点操作者的下一步是决定是否成为验证者。为此,节点必须在本地运行第三个客户端(Lighthouse还附带一个验证者客户端),并且必须质押32个ETH。这比节点设置要稍微复杂一些。此外,人们应该对离线惩罚以及搞砸质押的以太币私钥可能带来的风险有所了解。因此,用户应该在运行验证者节点之前了解自己在做什么。我们还没有自己运行验证者节点,但是鉴于我们运行自己节点的复杂性,你最好至少在运行自己节点的一个月后,再决定是否运行你自己的验证者节点。

宁哥的web3笔记

金色财经 庞邺

DoraFactory

金色财经Maxwell

新浪VR-

Foresight News

Footprint

元宇宙之道

Beosin

SmartDeerCareer

标签:OUSE区块链比特币FINAOUSE价格区块链dapp开发pdf比特币行情软件appGroovy Finance

XRP热门资讯
OOT:一段文字竟价值1.13亿美金 loot七天上涨200倍 完全颠覆你的想象_COSM

这两天,全朋友圈都在发这样的黑底白字(英文)的图片,还没等本序序反应过来,这玩意儿已经价值1亿美元了,Loot,彻底火了!据最新OpenSea 数据显示.

OIN:新闻周刊 | 国家网信办集中整治涉虚拟货币炒作乱象_COI

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.

NCE:晚间必读 | 一览Cosmos主要生态项目与发展现状_比特币

金色财经编辑部每晚为读者精挑了当天最值得精读的5篇文章,希望您每一天都能获得新的知识财富。上一篇文章描述了Cosmos生态公链、DeFi三板斧、预言机等,这一篇详述Cosmos上桥,NFT,衍生.

以太坊:金色早报 | Web3.0谷歌搜索指数呈现走高趋势_GETH

▌Web3.0谷歌搜索指数呈现走高趋势金色财经报道,谷歌数据显示,Web3.0谷歌搜索指数近来呈现上升趋势,较7月31日至8月6日指数相比增长25,目前指数为65.

RBI:金色观察 | Arbitrum 启动主网公测版:多个DeFi项目已部署上线_ArbiSmart Token

以太坊苦扩容已久,如今终于有了新的进展。8 月 31 日,以太坊二层扩容网络 Arbitrum 宣布主网公测版本 Arbitrum One 正式上线.

RUM:观点:DeFi和区块链游戏 两者中谁才是杀手级应用?_ARBI

“杀手级应用程序”可以被认为是一种具有巨大价值的应用程序,它确保了与其相关的技术的成功。简而言之,杀手级应用就是让其底层技术首次被广泛理解,为主流采用打开了闸门。 例如,电子邮件被广泛认为是互联网的第一个杀手级应用程序,网页浏览器是第二个杀手级应用程序。在当时,这两个杀手级应用程序是普通公众想要涉足互联网的唯一原因。