A. 走进以太坊网络
目录
术语“以太坊节点”是指以某种方式与以太坊网络交互的程序。从简单的手机钱包应用程序到存储整个区块链副本的计算机,任何设备均可扮演以太坊节点。
所有节点都以某种方式充当通信点,但以太坊网络中的节点分为多种类型。
与比特币不同,以太坊找不到任何程序作为参考实施方案。在比特币生态系统中, 比特币核心 是主要节点软件,以太坊黄皮书则提出了一系列独立(但兼容)的程序。目前最流行的是Geth和Parity。
若要以允许独立验证区块链数据的方式连接以太坊网络,则应使用之前提到的软件运行全节点。
该软件将从其他节点下载区块,并验证其所含交易的正确性。软件还将运行调用的所有智能合约,确保接收的信息与其他节点相同。如果一切按计划运行,我们可以认为所有节点设备均存储相同的区块链副本。
全节点对于以太坊的运行至关重要。如果没有遍布全球的众多节点,网络将丧失其抗审查性与去中心化特性。
通过运行全节点,您可以直接为网络的 健康 和安全发展贡献一份力量。然而,全节点通常需要使用独立的机器完成运行和维护。对于无法(或单纯不愿)运行全节点的用户,轻节点是更好的选择。
顾名思义,轻节点均为轻量级设备,可显著降低资源和空间占用率。手机或笔记本电脑等便携式设备均可作为轻节点。然而,降低开销也要付出代价:轻节点无法完全实现自给自足。它们无法与整条区块链同步,需要全节点提供相关信息。
轻节点备受商户、服务供应商和用户的青睐。在不必使用全节点并且运行成本过高的情况下,它们广泛应用于支收付款。
挖矿节点既可以是全节点客户端,也可以是轻节点客户端。“挖矿节点”这个术语的使用方式与比特币生态系统不同,但依然应用于识别参与者。
如需参与以太坊挖矿,必须使用一些附加硬件。最常见的做法是构建 矿机 。用户通过矿机将多个GPU(图形处理器)连接起来,高速计算哈希数据。
矿工可以选择两种挖矿方案:单独挖矿或加入矿池。 单独挖矿 表示矿工独自创建区块。如果成功,则独享挖矿奖励。如果加入 矿池 ,众多矿工的哈希算力会结合起来。出块速度得以提升,但挖矿奖励将由众多矿工共享。
区块链最重要的特性之一就是“开放访问”。这表明任何人均可运行以太坊节点,并通过验证交易和区块强化网络。
与比特币相似,许多企业都提供即插即用的以太坊节点。如果只想启动并运行单一节点,这种设备无疑是最佳选择,缺点是必须为便捷性额外付费。
如前文所述,以太坊中存在众多不同类型的节点软件实施方案,例如Geth和Parity。若要运行个人节点,必须掌握所选实施方案的安装流程。
除非运行名为 归档节点 的特殊节点,否则消费级笔记本电脑足以支持以太坊全节点正常运行。不过,最好不要使用日常工作设备,因为节点会严重拖慢运行速度。
运行个人节点时,建议设备始终在线。倘若节点离线,再次联网时可能耗费大量的时间进行同步。因此,最好选择造价低廉并且易于维护的设备。您甚至可以通过Raspberry Pi运行轻节点。
随着网络即将过渡到权益证明机制,以太坊挖矿不再是最安全的长期投资方式。过渡成功后,以太坊矿工只能将挖矿设备转入其他网络或直接变卖。
鉴于过渡尚未完成,参与以太坊挖矿仍需使用特殊硬件(例如GPU或ASIC)。若要获得可观收益,则必须定制矿机并寻找电价低廉的矿场。此外,还需创建以太坊钱包并配置相应的挖矿软件。这一切都会耗费大量的时间和资金。在参与挖矿前,请认真考量自己能否应对各种挑战。(国内严禁挖矿,切勿以身试法)
ProgPow代表 程序化工作量证明 。这是以太坊挖矿算法Ethash的扩展方案,旨在提升GPU的竞争力,使其超过ASIC。
在比特币和以太坊社区,抗ASIC多年来一直是饱受争议的话题。在比特币网络中,ASIC已经成为主要的挖矿力量。
在以太坊中,ASIC并不是主流,相当一部分矿工仍然使用GPU。然而,随着越来越多的公司将以太坊ASIC矿机引入市场,这种情况很快就会改变。然而,ASIC到底存在什么问题呢?
一方面,ASIC明显削弱网络的去中心化。如果GPU矿工无法盈利,不得不停止挖矿,哈希率最终就会集中在少数矿工手中。此外,ASIC芯片的开发成本相当昂贵,坐拥开发能力与资源的公司屈指可数。这种现状有可能导致以太坊挖矿产业集中在少数公司手中,形成一定程度的行业垄断。
自2018年以来,ProgPow的集成一直饱受争议。有些人认为,它有益于以太坊生态系统的 健康 发展。另一些人则持反对态度,认为它可能导致硬分叉。随着权益证明机制的到来,ProgPoW能否应用于网络仍然有待观察。
以太坊与比特币是一样,均为开源平台。所有人都可以参与协议开发,或基于协议构建应用程序。事实上,以太坊也是区块链领域目前最大的开发者社区。
Andreas Antonopoulos和Gavin Wood出品的 Mastering Ethereum ,以及Ethereum.org推出的 开发者资源 等都是新晋开发者理想的入门之选。
智能合约的概念于20世纪90年代首次提出。其在区块链中的应用带来了一系列全新挑战。2014年由Gavin Wood提出的Solidity已经成为开发以太坊智能合约的主要编程语言,其语法与Java、JavaScript以及C++类似。
从本质上讲,使用Solidity语言,开发者可以编写在分解后可由以太坊虚拟机(EVM)解析的指令。您可以通过Solidity GitHub详细了解其工作原理。
其实,Solidity语言并非以太坊开发者的唯一选择。Vyper也是一种热门的开发语言,其语法更接近Python。
B. 以太坊源码分析--p2p节点发现
节点发现功能主要涉及 Server Table udp 这几个数据结构,它们有独自的事件响应循环,节点发现功能便是它们互相协作完成的。其中,每个以太坊客户端启动后都会在本地运行一个 Server ,并将网络拓扑中相邻的节点视为 Node ,而 Table 是 Node 的容器, udp 则是负责维持底层的连接。下面重点描述它们中重要的字段和事件循环处理的关键部分。
PrivateKey - 本节点的私钥,用于与其他节点建立时的握手协商
Protocols - 支持的所有上层协议
StaticNodes - 预设的静态 Peer ,节点启动时会首先去向它们发起连接,建立邻居关系
newTransport - 下层传输层实现,定义握手过程中的数据加密解密方式,默认的传输层实现是用 newRLPX() 创建的 rlpx ,这不是本文的重点
ntab - 典型实现是 Table ,所有 peer 以 Node 的形式存放在 Table
ourHandshake - 与其他节点建立连接时的握手信息,包含本地节点的版本号以及支持的上层协议
addpeer - 连接握手完成后,连接过程通过这个通道通知 Server
Server 的监听循环,启动底层监听socket,当收到连接请求时,Accept后调用 setupConn() 开始连接建立过程
Server的主要事件处理和功能实现循环
Node 唯一表示网络上的一个节点
IP - IP地址
UDP/TCP - 连接使用的UDP/TCP端口号
ID - 以太坊网络中唯一标识一个节点,本质上是一个椭圆曲线公钥(PublicKey),与 Server 的 PrivateKey 对应。一个节点的IP地址不一定是固定的,但ID是唯一的。
sha - 用于节点间的距离计算
Table 主要用来管理与本节点与其他节点的连接的建立更新删除
bucket - 所有 peer 按与本节点的距离远近放在不同的桶(bucket)中,详见之后的 节点维护
refreshReq - 更新 Table 请求通道
Table 的主要事件循环,主要负责控制 refresh 和 revalidate 过程。
refresh.C - 定时(30s)启动Peer刷新过程的定时器
refreshReq - 接收其他线程投递到 Table 的 刷新Peer连接 的通知,当收到该通知时启动更新,详见之后的 更新邻居关系
revalidate.C - 定时重新检查以连接节点的有效性的定时器,详见之后的 探活检测
udp 负责节点间通信的底层消息控制,是 Table 运行的 Kademlia 协议的底层组件
conn - 底层监听端口的连接
addpending - udp 用来接收 pending 的channel。使用场景为:当我们向其他节点发送数据包后(packet)后可能会期待收到它的回复,pending用来记录一次这种还没有到来的回复。举个例子,当我们发送ping包时,总是期待对方回复pong包。这时就可以将构造一个pending结构,其中包含期待接收的pong包的信息以及对应的callback函数,将这个pengding投递到udp的这个channel。 udp 在收到匹配的pong后,执行预设的callback。
gotreply - udp 用来接收其他节点回复的通道,配合上面的addpending,收到回复后,遍历已有的pending链表,看是否有匹配的pending。
Table - 和 Server 中的ntab是同一个 Table
udp 的处理循环,负责控制消息的向上递交和收发控制
udp 的底层接受数据包循环,负责接收其他节点的 packet
以太坊使用 Kademlia 分布式路由存储协议来进行网络拓扑维护,了解该协议建议先阅读 易懂分布式 。更权威的资料可以查看 wiki 。总的来说该协议:
源码中由 Table 结构保存所有 bucket , bucket 结构如下
节点可以在 entries 和 replacements 互相转化,一个 entries 节点如果 Validate 失败,那么它会被原本将一个原本在 replacements 数组的节点替换。
有效性检测就是利用 ping 消息进行探活操作。 Table.loop() 启动了一个定时器(0~10s),定期随机选择一个bucket,向其 entries 中末尾的节点发送 ping 消息,如果对方回应了 pong ,则探活成功。
Table.loop() 会定期(定时器超时)或不定期(收到refreshReq)地进行更新邻居关系(发现新邻居),两者都调用 doRefresh() 方法,该方法对在网络上查找离自身和三个随机节点最近的若干个节点。
Table 的 lookup() 方法用来实现节点查找目标节点,它的实现就是 Kademlia 协议,通过节点间的接力,一步一步接近目标。
当一个节点启动后,它会首先向配置的静态节点发起连接,发起连接的过程称为 Dial ,源码中通过创建 dialTask 跟踪这个过程
dialTask表示一次向其他节点主动发起连接的任务
在 Server 启动时,会调用 newDialState() 根据预配置的 StaticNodes 初始化一批 dialTask , 并在 Server.run() 方法中,启动这些这些任务。
Dial 过程需要知道目标节点( dest )的IP地址,如果不知道的话,就要先使用 recolve() 解析出目标的IP地址,怎么解析?就是先要用借助 Kademlia 协议在网络中查找目标节点。
当得到目标节点的IP后,下一步便是建立连接,这是通过 dialTask.dial() 建立连接
连接建立的握手过程分为两个阶段,在在 SetupConn() 中实现
第一阶段为 ECDH密钥建立 :
第二阶段为协议握手,互相交换支持的上层协议
如果两次握手都通过,dialTask将向 Server 的 addpeer 通道发送 peer 的信息
C. 2022以太坊节点数量
2022以太坊节点数量是2000多点。根据查询相关公开信息显示,截止于2022年11月30日,2022以太坊节点数量达到了2000多点,数量非常的稳定庞大,能够体现出目前以太币的强势和利好,非常适合投资。以太坊是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币提供去中心化的以太虚拟机来处理点对点合约。
D. 浠ュお鍧婂備綍澶勭悊缃戠粶涓鑺傜偣鐨勫紓甯告儏鍐
浠ュお鍧婂備綍澶勭悊缃戠粶涓鑺傜偣鐨勫紓甯告儏鍐碉紵
浠ュお鍧婃槸鐩鍓嶆渶娴佽岀殑鍩轰簬鍖哄潡閾炬妧鏈鐨勬櫤鑳藉悎绾﹀钩鍙颁箣涓銆傚湪浠ュお鍧婄綉缁滀腑锛岃妭鐐圭殑鍋ュ悍鐘舵佸规暣涓缃戠粶鐨勮繍琛岄潪甯搁噸瑕併傚洜姝わ紝浠ュお鍧婂紑鍙戜汉鍛樺紑鍙戜簡涓浜涙満鍒舵潵澶勭悊缃戠粶涓鑺傜偣鐨勫紓甯告儏鍐点
涓绉嶅父瑙佺殑鑺傜偣鏁呴殰鏄鑺傜偣涓㈠け鍚屾ャ傝繖绉嶆儏鍐靛彂鐢熷湪鑺傜偣涓庡叾浠栬妭鐐逛箣闂寸殑鏁版嵁鍚屾ュ嚭鐜伴棶棰樻椂銆備互澶鍧婇氳繃浣跨敤鈥淕HOST鈥濆崗璁鏉ュ勭悊杩欑嶆儏鍐点侴HOST鍗忚灏嗗湪缃戠粶涓琚鏀惧純鐨勫尯鍧椾篃鑰冭檻鍦ㄥ唴锛屼粠鑰屽湪缃戠粶涓鍒涢犱竴涓鏇村姞瀹屾暣鐨勫尯鍧楅摼銆傝繖鏈夊姪浜庢彁楂樼綉缁滀腑鑺傜偣鐨勫悓姝ョ巼鍜屽彲闈犳э紝浠庤屽噺灏戜涪澶卞悓姝ョ殑鎯呭喌銆
鍙︿竴绉嶅彲鑳藉彂鐢熺殑鑺傜偣鏁呴殰鏄鈥滈摼鍒嗚傗(chainsplitting)銆傝繖绉嶆儏鍐靛彂鐢熷湪缃戠粶涓鏈夊お澶氱殑鍒嗗弶锛屽艰嚧涓嶅悓鐨勮妭鐐圭湅鍒颁笉鍚岀殑鍖哄潡閾俱備互澶鍧婁娇鐢ㄤ竴绉嶇О涓衡滄渶闀块摼瑙勫垯鈥濈殑鍗忚鏉ュ勭悊杩欑嶆儏鍐点傝ヨ勫垯绠鍗曞湴鎸囩ず浠ユ渶闀块摼涓哄噯锛屽嵆澶у氭暟鑺傜偣鐪嬪埌鐨勯摼鏄姝e父鐨勯摼銆
杩樻湁涓绉嶈妭鐐规晠闅滄槸鑺傜偣宕╂簝銆傝繖绉嶆儏鍐靛彂鐢熷湪鑺傜偣鐢变簬纭浠舵垨杞浠舵晠闅滆屽艰嚧鏃犳硶姝e父杩愯屻備互澶鍧婂勭悊杩欑嶆晠闅滅殑鏂瑰紡鏄浣跨敤鈥滃垎鏁e紡瀛樺偍鈥濄傚垎鏁e紡瀛樺偍鐨勬傚康鏄灏嗚妭鐐圭殑淇℃伅瀛樺偍鍦ㄧ綉缁滅殑澶氫釜鑺傜偣鍜屾湇鍔″櫒涓锛岃屼笉鏄鍗曚竴鐨勮妭鐐广傝繖鏍峰嵆浣夸竴涓鑺傜偣宕╂簝锛屾暟鎹浠嶇劧鍙浠ヤ粠鍏朵粬鑺傜偣鎭㈠嶏紝浣挎暣涓绯荤粺淇濇寔杩愯岀姸鎬併
鎬荤殑鏉ヨ达紝浠ュお鍧婂凡缁忓仛鍑轰簡鐩稿綋澶氱殑鍔鍔涙潵澶勭悊缃戠粶涓鑺傜偣鐨勫紓甯告儏鍐点傝繖绉嶆帾鏂芥湁鍔╀簬淇濇寔缃戠粶鐨勫仴搴疯繍琛岋紝骞跺炲己浜嗘暣涓浠ュお鍧婂钩鍙扮殑寮哄ぇ鎬ц兘銆
E. metamask使用哪个以太坊节点
metamask使用rpcurl以太坊节点。根据查询相关的公开信息,当用户连接到自定义MetaMask网络时,MetaMask将与RPCURL中的以太坊节点通信,并使用它发送交易、从区块链读取数据以及与智能合约交互。
F. 以太坊节点一天分红多少
以太坊节点一天分红现在约60美元左右。节点收益根据节点数量灵活变通,并不是永恒不变的,当前以太坊价格1300美元左右,节点分红一天60美元左右。
G. 以太坊多节点私有链部署
假设两台电脑A和B
要求:
1、两台电脑要在一个网络中,能ping通
2、两个节点使用相同的创世区块文件
3、禁用ipc;同时使用参数--nodiscover
4、networkid要相同,端口号可以不同
1.4 搭建私有链
1.4.1 创建目录和genesis.json文件
创建私有链根目录./testnet
创建数据存储目录./testnet/data0
创建创世区块配置文件./testnet/genesis.json
1.4.2 初始化操作
cd ./eth_test
geth --datadir data0 init genesis.json
1.4.3 启动私有节点
1.4.4 创建账号
personal.newAccount()
1.4.5 查看账号
eth.accounts
1.4.6 查看账号余额
eth.getBalance(eth.accounts[0])
1.4.7 启动&停止挖矿
启动挖矿:
miner.start(1)
其中 start 的参数表示挖矿使用的线程数。第一次启动挖矿会先生成挖矿所需的 DAG 文件,这个过程有点慢,等进度达到 100% 后,就会开始挖矿,此时屏幕会被挖矿信息刷屏。
停止挖矿,在 console 中输入:
miner.stop()
挖到一个区块会奖励5个以太币,挖矿所得的奖励会进入矿工的账户,这个账户叫做 coinbase,默认情况下 coinbase 是本地账户中的第一个账户,可以通过 miner.setEtherbase() 将其他账户设置成 coinbase。
1.4.8 转账
目前,账户 0 已经挖到了 3 个块的奖励,账户 1 的余额还是0:
我们要从账户 0 向账户 1 转账,所以要先解锁账户 0,才能发起交易:
发送交易,账户 0 -> 账户 1:
需要输入密码 123456
此时如果没有挖矿,用 txpool.status 命令可以看到本地交易池中有一个待确认的交易,可以使用 eth.getBlock("pending", true).transactions 查看当前待确认交易。
使用 miner.start() 命令开始挖矿:
miner.start(1);admin.sleepBlocks(1);miner.stop();
新区块挖出后,挖矿结束,查看账户 1 的余额,已经收到了账户 0 的以太币:
web3.fromWei(eth.getBalance(eth.accounts[1]),'ether')
用同样的genesis.json初始化操作
cd ./eth_test
geth --datadir data1 init genesis.json
启动私有节点一,修改 rpcport 和port
可以通过 admin.addPeer() 方法连接到其他节点,两个节点要要指定相同的 chainID。
假设有两个节点:节点一和节点二,chainID 都是 1024,通过下面的步骤就可以从节点二连接到节点一。
首先要知道节点一的 enode 信息,在节点一的 JavaScript console 中执行下面的命令查看 enode 信息:
admin.nodeInfo.enode
" enode://@[::]:30303 "
然后在节点二的 JavaScript console 中执行 admin.addPeer(),就可以连接到节点一:
addPeer() 的参数就是节点一的 enode 信息,注意要把 enode 中的 [::] 替换成节点一的 IP 地址。连接成功后,节点一就会开始同步节点二的区块,同步完成后,任意一个节点开始挖矿,另一个节点会自动同步区块,向任意一个节点发送交易,另一个节点也会收到该笔交易。
通过 admin.peers 可以查看连接到的其他节点信息,通过 net.peerCount 可以查看已连接到的节点数量。
除了上面的方法,也可以在启动节点的时候指定 --bootnodes 选项连接到其他节点。 bootnode 是一个轻量级的引导节点,方便联盟链的搭建 下一节讲 通过 bootnode 自动找到节点
参考: https://cloud.tencent.com/developer/article/1332424
H. 以太坊节点一年分红多少
一个多亿。
根据以太坊数据分析显示,以太坊节点一天分红现在约60美元左右,每年分红一个多亿。
以太坊节点是连接到互联网并运行特殊软件的计算机或服务器。
I. 浠ュお鍧婂熀閲戜細鐮旂┒鍛橈細鑻PoS鑺傜偣閬鍥藉跺℃煡 绀剧兢灏嗘垚ETH鍥藉害
甯镐唬琛ㄤ互澶鍧婂熀閲戜細鍑哄腑瀛︽湳娲诲姩鐨勫畼鏂圭爺绌跺憳Justin Drake鍓(30)鏃ュ仛瀹㈢煡鍚嶅尯鍧楅摼鑷濯掍綋Bankless锛屾帴鍙椾互澶鍧奝oS闈㈠瑰℃煡绛変富棰樼浉鍏宠块棶銆傞潰瀵瑰嵆灏嗚浆鍙樹负PoS鐨勪互澶鍧婏紝Justin寮鸿皟鎶楀℃煡浠嶇劧鏄浠ュお鍧婄殑鏍稿績浠峰硷細鍙鏈夐氳繃鎶楀℃煡鎵嶈兘寤虹珛浠ュお鍧婄殑浠峰硷紝鑰岃繖涔熸槸浠ュお鍧婅繃鍘荤殑鎵胯猴紝鍐嶆潵鎵嶆槸浠ュお鍧婁负鎴戜滑甯︽潵鐨勫ソ澶勨︽垜璁や负鍙淇$殑涓绔嬫ф槸浠ュお鍧婄殑鏀鏌憋紝鎶楀℃煡銆佸彲鎵╁睍鎬э紝鏈鍚庝竴涓鏄鍥剧伒瀹屽団.瀹℃煡涔嬩笅娌℃湁缁忔祹鍙瑷锛屼笉鍙鑳介氳繃鏌愪汉鏉ュ℃煡涓涓浜ゆ槗杈惧埌绾绮圭悊鎬э紝涓句緥濡傛灉鏈変釜瀹℃煡鑰呮兂瑕佹渶澶у寲浜ゆ槗鎵嬬画璐癸紝浣嗗湪浠ュお鍧婁笂鏈夋晥鐨勬墜缁璐瑰繀椤昏佹湁瓒冲熺殑鍖哄潡鐨勭┖闂磋窡鍏呰冻鐨勭悊鐢辨潵瀹屾垚锛岃繖灏辨槸EIP-1559閲岄殣钘忕殑鎬濊矾鈥.
寮卞℃煡涓庡己瀹℃煡
闄ゆや箣澶栵紝Justin涔熷皢浠ュお鍧婃湭鏉ュ彲鑳介潰瀵圭殑鐩戠′綔涓虹畝鍗曞垎绫伙紝鍒嗕负寮辩洃绠′笌寮虹洃绠°
Justin璁や负锛屽急鐨勭洃绠″彲浠ラ氳繃绠鍗曚睛娴嬩笌浠ュお鍧婃妧鏈鏉ュ埗閫犱氦鏄撳欢杩燂紝浠庢暟鍒嗛挓鍒版暟灏忔椂涓嶇瓑锛涜屽己瀹℃煡灏辨秹鍙婄洃绠℃満鏋勫硅妭鐐硅繘琛屽嚭鎵嬶紝鑻ユ湁澶嶆潅鐨勬満鍒惰兘鍙戝姩闈炵洃绠″湴鍖虹殑鑺傜偣澶ц勬ā鎶曠エ鍙嶅硅ヨ妭鐐癸紝鍒欒ヤ氦鏄撴案杩滀笉鍙鑳芥垚鍔燂細鎴戜滑搴斿规渶鍧忕殑鎯呭喌涓嬶紝鍙鑳芥湁涓ょ嶅℃煡锛屽己涓庡急銆傜幇鍦ㄨ嚦灏戝湪鐮旂┒闃舵碉紝鎴戜滑鍩烘湰璁や负浠ュお鍧婄殑鎶鏈瓒充互瀹屽叏娑堥櫎寮辩殑瀹℃煡椋庨櫓锛屽℃煡鎰忓懗鐫浠栦滑涓嶅彧甯屾湜浜ゆ槗鍙浠ヨ鍖呭惈鍦ㄩ噷闈锛屼粬浠鏇村笇鏈涜兘澶熷強鏃惰鍖呭惈鍦ㄥ尯鍧椾腑锛屾病鏈変换浣曞欢杩...(闈㈠瑰己澶х殑瀹℃煡)鎴戜滑鍙浠ュ仛鐨勪簨鎯呮槸锛屽熀鏈鏈夐槻寰℃帾鏂斤紝璁╀粬浠寰堥毦杩涘叆锛岀劧鍚庡彟涓鏂归潰鏄鎴戜滑鏈夊熀鏈鐨勬仮澶嶈兘鍔涳紝琚鏀诲嚮鍚庢垜浠璇ユ庝箞鎭㈠嶁﹀己澶у℃煡涓51%鏀诲嚮鍩烘湰涓婃槸鍚屼竴浠朵簨鎯呪︹﹀ソ娑堟伅鏄鎴戜滑鍏锋湁鎵璋撶殑鏈缁堟у伐鍏(finality Gadget)锛屽傛灉浣犱睛娴嬪埌鍘嗗彶姝e湪琚閲嶅啓锛屾垜浠鍙浠ュ紩鍏ヨ嚜鍔ㄥ墛鍑忕殑鍔熻兘锛岃繖鏄鎴戜滑鍙浠ュ畬鍏ㄨ嚜鍔ㄥ寲澶勭悊鐨勪簨鎯呫
姘戞棌鍥藉剁瓑绾х殑鏀诲嚮
鑰屾彁鍒版皯鏃忓浗瀹舵墍鍙戣捣鐨勫℃煡/51%鏀诲嚮锛孞ustin寮鸿皟鑷鍔ㄥ寲涓嶄竴瀹氳兘瀹屽叏瑙e喅锛屼絾浠ュお鍧婄殑绀剧兢蹇呴』鑷璁や负鏄涓涓浠ュお鍧婂浗搴︼紝閫氳繃绀句氦鍙備笌锛屽缓绔嬫湁鍏辫瘑鐨勬仮澶嶆満鍒舵潵鎺掗櫎姝ょ被鐨勫共娑夛紝浣嗘渶鍚庝篃寮鸿皟锛屾姉瀹℃煡鐨勬妧鏈浠嶇劧鍦ㄥ彂灞曚腑锛岀洰鏍囦粛鏄缁存寔浠ュお鍧婄殑鏃犲浗鐣屻佸彲淇″害銆佹姉瀹℃煡鐨勬ц川锛氱幇鍦ㄥ彲浠ュ幓鎵ц岃繖绉51%鏀诲嚮鏄姘戞棌鍥藉讹紝鑻ヤ笉鑳藉叏閮ㄩ兘鍊氶潬鑷鍔ㄥ寲澶勭悊锛屾垜浠灏辨湁鍙鑳界粡鍘嗚繖绉嶇ぞ浼氬眰闈㈢殑鎴樻枟锛岃繖鎰忓懗鑰呮垜浠瑕佽冮噺鑺傜偣鍦ㄥ悇涓涓嶅悓鍥藉剁殑澶氭牱鎬э紝灏卞儚鏄鎴戜滑鏈塩lientdiversity.org姝e湪杩借釜鐩稿叧鐨勮棰樹竴鏍...涔熸湁rated.network绛夌綉绔欏憡璇変綘锛岃川鎶煎湪鍝閲岋紝杩欎簺鑺傜偣璇勫垎鍚勬槸澶氬皯绛夆︹︽f槸濡傛わ紝杩欐槸涓鍦虹ぞ浼氭枟浜夛紝浣犲彲浠ユ兂鍍忔垚瀹冩槸涓绉嶇ぞ浼氫繚鎶ゅ眰锛屾垜浠浼氱洿瑙夋兂瑕佷竴鍫嗚妭鐐归獙璇佽呮潵鑷涓嶅悓鐨勫浗瀹躲佸湴鐞嗗垎甯冿紝鎴戜滑涔熶細璇寸浉淇′互澶鍧婃槸鍙︿竴涓棰濆栫殑鍥藉害锛屼竴涓瀹炰綋锛屽氨鏄(浠ュお鍧婂浗搴)瀹冧笉灞炰簬浠讳綍姘戞棌鍥藉垛︹
J. 鎺屾彙16%浠ュお鍧婅妭鐐逛簯鏈嶅姟鍟咹etzner锛氫笉鍏佽告寲鐭 鍖呮嫭PoS鍙奝oW
灏卞湪浠ュお鍧婂嵆灏嗗湪9鏈堜腑鏃杩庢潵涓囦紬鏈熷緟鐨勫悎骞朵箣闄咃紝浣嗕技涔庨潰涓磋绗浜屽ぇ鑺傜偣浜戠鎵樼℃湇鍔℃彁渚涘晢韪㈠嚭鐨勯庨櫓銆
寰峰浗鐭ュ悕浜戠鏈嶅姟鍟咹etzner鏈鍛ㄥ湪Reddit鍛ㄤ笁鍥炲嶅姞瀵嗚揣甯佺綉缁滆妭鐐硅稿彲闂棰樻椂琛ㄧず锛氫笉鍏佽稿皢Hetzner浜у搧鐢ㄤ簬浠讳綍涓庢寲鐭跨浉鍏崇殑鐨勭浉鍏冲簲鐢(鍗充究鏄杩滅▼鐩稿叧搴旂敤)銆傚寘鎷浠ュお鍧婏紝PoS銆丳oW鍙婄浉鍏冲簲鐢ㄧ▼寮忓拰浜ゆ槗鐨嗘槸銆傝繍琛屼换浣曞姞瀵嗚妭鐐归兘灏嗚繚鍙嶆湇鍔℃潯娆俱傛垜浠鐭ラ亾Hetzner鐩鍓嶆湁寰堝氫互澶鍧婄敤鎴凤紝鎴戜滑涓鐩村湪鍐呴儴璁ㄨ哄備綍鏈濂藉湴瑙e喅杩欎釜闂棰樸
Hetzner瀹樻柟鍦≧eddit鍥炲嶈繍钀ヨ妭鐐归棶棰
鎺屾彙16%鑺傜偣鐨勪簯绔鎵樼″晢寮鏋
ethernodes.org鏁版嵁鏄剧ず锛孒etzner鎵樼′簡杩16%鐨勪互澶鍧婅妭鐐癸紝浠呮′簬Amazon.com鐨53%銆
姝や妇涔熷紩璧风ぞ缇ゅ瑰幓涓蹇冨寲鐨勮ㄨ猴紝姣曠珶鐜板湪浠ュお鍧婁富缃戞湁鐜版湁瓒呰繃60%鐨勮妭鐐圭敱涓蹇冨寲浜戠鏈嶅姟鍟嗘墭绠°
鈥滃傛灉鍫嗘爤涓嶅幓涓蹇冨寲锛屼互澶鍧婂氨涓嶈兘鍘讳腑蹇冨寲鈥︹︹
Coindesk鎸囧嚭锛孒etzner鐨勫0鏄庢槸鍦ㄧ編鍥借储鏀块儴鏈杩戝归殣绉佹贩甯佸崗璁甌ornado Cash鐩稿叧鍦板潃瀹炴柦鍒惰佷箣鍚庡彂琛ㄧ殑锛孴ornado Cash鐨勬儏鍐靛湪浠ュお鍧婄ぞ缇ゅ紩鍙戜簡鍏充簬杩愯惀缃戠粶鐨勮妭鐐癸紝鎴栦负鍏舵彁渚涘姩鍔涚殑鍩虹璁炬柦鏄鍚﹀彲鑳借杩鏍规嵁鍒惰佸℃煡浜ゆ槗鎴栦互鍏朵粬鏂瑰紡鍑忓皯娲诲姩鐨勪簤璁猴紝鑰岃繖鍦鸿京璁哄彧浼氬湪涓嬩釜鏈堜互澶鍧婅繃娓″埌PoS鍚庢洿鍔犳斁澶с