<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>ethereumpools.info</title>
        <link>https://paragraph.com/@ethereumpools</link>
        <description>We monitor and alert when well-known Ethereum staking pools are offline or missing blocks.

ethereumpools.info
twitter.com/ethereumpools</description>
        <lastBuildDate>Mon, 29 Jun 2026 21:15:51 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>ethereumpools.info</title>
            <url>https://storage.googleapis.com/papyrus_images/55ba537adae2e808b2d95aa7dc3fe795803d3649574bd7afc451b30adb58b091.png</url>
            <link>https://paragraph.com/@ethereumpools</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Ethereum Client Diversity Pre/Post Merge of Lido Operators]]></title>
            <link>https://paragraph.com/@ethereumpools/ethereum-client-diversity-pre-post-merge-of-lido-operators</link>
            <guid>Zcc2czXauLoiByAHdgn0</guid>
            <pubDate>Mon, 21 Nov 2022 22:01:36 GMT</pubDate>
            <description><![CDATA[1. IntroductionIn this post, we analyze Lido operators’ client diversity in the Ethereum consensus layer over time, observing the number of blocks proposed using each client starting from genesis until now. We also give an introduction to what client diversity is, what Lido is, how diversity can be studied, and last but not least, we present our findings on Lido operators.🔗 All data can be accessed here 🔗2. Client Diversity: Validator vs BeaconThe Ethereum blockchain is made of thousands of...]]></description>
            <content:encoded><![CDATA[<h1 id="h-1-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. Introduction</h1><p>In this post, we analyze Lido operators’ <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/developers/docs/nodes-and-clients/client-diversity/">client diversity</a> in the Ethereum consensus layer over time, <strong>observing the number of blocks proposed using each client</strong> starting from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/epoch/0">genesis</a> until now. We also give an introduction to what client diversity is, what Lido is, how diversity can be studied, and last but not least, we present our findings on Lido operators.</p><blockquote><p>🔗 All data can be accessed <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info/lido-diversity">here</a> 🔗</p></blockquote><h1 id="h-2-client-diversity-validator-vs-beacon" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. Client Diversity: Validator vs Beacon</h1><p>The Ethereum blockchain is made of thousands of nodes running across the world and controlled by multiple entities, ranging from companies to individuals. Each node follows a set of common rules that make all of them interoperable. These rules are defined in the so-called specifications and are split into <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/execution-specs"><strong>execution</strong></a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/consensus-specs"><strong>consensus</strong></a> specifications.</p><p>But note that <strong>the Ethereum Foundation does not provide the software <em>per se</em></strong>, it just provides the rules that must be respected. Anyone is free to implement their software (referred to as client from now on) in the programming language they prefer and join the network.</p><p>Currently, <strong>there are 4 different software implementing the execution layer specifications, and 5 implementing the consensus</strong> layer:</p><ul><li><p>Clients implementing the <strong>execution</strong> specifications: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/go-ethereum">geth</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ledgerwatch/erigon">erigon</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/hyperledger/besu">besu</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/NethermindEth/nethermind">nethermind</a>.</p></li><li><p>Clients implementing the <strong>consensus</strong> specifications: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/sigp/lighthouse">lighthouse</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ConsenSys/teku">teku</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/prysmaticlabs/prysm">prysm</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/status-im/nimbus-eth2">nimbus</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ChainSafe/lodestar">lodestar</a>.</p></li></ul><p>So each node of the network can run the combination execution/consensus that they prefer: geth/nimbus, erigon/prysm, etc. Note that in this post, we focus on consensus diversity.</p><p>Let’s say that the Ethereum network has 5000 beacon nodes. <strong>Ideally, we would like that each client has a 20% share of the network</strong> so that 1000 nodes run lighthouse, 1000 teku, 1000 prysm, 1000 nimbus and 1000 lodestar.</p><p>However, this is not the case. Anyone is free to pick the client they want, and some clients are over-represented in the network. Now you may wonder, <strong>why that many software implementations of Ethereum</strong>. There are multiple reasons behind this, but the main ones are:</p><ul><li><p>They are written in different programming languages with different use cases in mind</p></li><li><p>If a software bug affects a given client, the network can continue working. This adds a new level of redundancy, similar to avionics systems in the aerospace industry.</p></li></ul><p>It’s important to highlight that <strong>diversity can be studied from two different perspectives: beacon vs validator</strong>.</p><p>As a quick recap, the <strong>beacon node</strong> is the software that takes care of following the chain, staying in sync with the latest block, and constantly asking other nodes what’s their view of the chain.</p><p>On the other hand, a <strong>validator</strong> represents a staked position of 32 Eth, linked to a pair of public/private keys, that can create blocks and attestations when it’s its turn. Validators do not directly interact with the chain, they use the beacon node to send their blocks/attestations. So <strong>multiple validators can use the same beacon node</strong>.</p><p>So we can estimate client diversity from two perspectives:</p><ul><li><p>From a <strong>beacon-node perspective</strong>, estimating which client each node runs. According to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://migalabs.es/beaconnodes">migalabs</a>, there are around 6000 beacon nodes (21st November 2022)</p></li><li><p>From a <strong>validator perspective</strong>, estimating the client each validator runs. According to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/">beaconchain</a>, there are 472.000 validators (21st November 2022) and each one of them runs a given client.</p></li></ul><p>You can find more on client diversity at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://clientdiversity.org/">clientdiversity.org</a>, both on beacon node and validator level. Unfortunately, both metrics are aggregated for the whole network, so we don’t know the share for specific entities like exchanges, pools, or whales.</p><p>In this post, we go one step forward, <strong>studying Lido’s client diversity over time since genesis</strong>, <strong>on a validator level</strong>.</p><h1 id="h-3-what-is-lido" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. What is Lido?</h1><p>Lido is a company that offers liquid staking solutions for different blockchains, including Ethereum. One of the benefits of liquid staking is that you can unstake at any time, and of course, you don’t need to run your validators.</p><p>Currently, Lido contains 29 operators that are in charge of running the validators that hold all user’s funds. Since all keys controlled by these 29 operators are publicly known and recognized by Lido, we can query the beacon chain with these keys and hold them accountable for what they do. In this post, we focus on client diversity, but you can refer to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info">ethereumpools.info</a> for their performance.</p><p>Note that Lido and its operators currently control around 30% of the Ethereum network (21 November 2022) so if you are thinking about staking, we recommend you to either <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/staking/solo/">solo stake</a> (run your node) or use more decentralized solutions with less representation like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rocketpool.net/">RocketPool</a>.</p><h1 id="h-4-methodology" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. Methodology</h1><p>For this study <strong>we focus on validator client diversity</strong> rather than beacon diversity, since for estimating the latter we would need to know the beacon nodes that Lido runs, and that’s not an easy task.</p><p>Lido publicly recognizes the validator indexes that they run. And fortunately, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://sigmaprime.io/">sigmaprime</a> developed a tool called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/sigp/blockprint">blockprint</a> that <strong>estimates</strong> the client that a given validator uses. Without going into details, it uses a machine learning classification algorithim that classifies the validators using subtle differences in how blocks are proposed.</p><p><code>Disclaimer and Limitations</code>:</p><ul><li><p>It’s impossible to estimate the client a validator uses with 100% accuracy. <strong>Blockprint is not perfect</strong> and in some cases, it can mislabel the client.</p></li><li><p>The client type a given validator runs can only be estimated after a successful block proposal. In other words, <strong>we can’t know the client of a validator that hasn’t proposed any blocks</strong>.</p></li><li><p>Lido has <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://research.lido.fi/t/lido-node-operator-validator-metrics/1431">acknowledged</a> that some of their operators run <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/attestantio/vouch">vouch</a>, a software developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.attestant.io/">Attestant</a> that sits between the beacon node and signer and proposes “the best block” coming from any of the clients, which <strong>adds another dimension for diversity</strong>.</p></li></ul><h1 id="h-5-conclussions" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">5. Conclussions</h1><p>In the next section you can find all plots backing our conclusions, but if you want something more interactive, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info/lido-diversity">you can find the data here</a>. Let’s see what happened from genesis until November 2022:</p><ul><li><p><strong>DSRV, Figment, Chorusone, and Bridgetower are starting to use Nimbus</strong>. All of them have used Lighthouse for the whole time but a few weeks before The Merge they started using some Nimbus validators.</p></li><li><p>We see that <strong>Stakely</strong>, <strong>Nethermind, Simplystaking, CryptoManufaktur, and StakingFacilities are very diverse</strong>. They have used most of the clients over time, which makes us think they are <strong>using Vouch</strong>.</p></li><li><p>On the other hand <strong>Blockscape used to be very diverse</strong>, but right now they heavily rely on Lighthouse.</p></li><li><p><strong>Everstake, Hashquark and RockX are not diverse</strong> right now, relying only on Prysm client.</p></li><li><p>Some <strong>operators like RockX massively decreased its Nimbus usage prior The Merge</strong>, perhaps they thought it was risky to run a minority client. But its been proven that they perform just like the others, and are well integrated with tools like mev-boost.</p></li><li><p>Rockx, Skillz, Everstake, Hashquark, Infstones, Blockdaemon, Anyblockanalytics have a <strong>high usage of Prysm.</strong></p></li><li><p>Stakin and Allnodes have a <strong>high usage of Teku</strong>.</p></li><li><p><strong>Chainsafe run 100% of Lodestar</strong> validators, perhaps expected since its the company behind Lodestar client.</p></li><li><p><strong>SigmaPrime operator runs a high percent of Lighthouse</strong>, expected since its the company behind that client, but we can see that they recently started using Nimbus.</p></li><li><p><strong>PrysmaticLabs run only of Prysm</strong>, expected since its the company behind that client. Note that the are a few blocks labeled as Nimbus, but looks like an outlier, which can be due to a blockprint misslabel.</p></li><li><p>Rockx, Skillz, Stakely, Everstake, Hashquark, Infstones, Certusone, Anyblockanalyitcs, P2Porg <strong>decreased their Nimbus usage before the merge</strong>.</p></li></ul><h1 id="h-6-data" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">6. Data</h1><p>We like epoch-based timestamps, but if you still measure time in days, months and years, here’s some help. Data can be accessed interactively <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info/lido-diversity">here</a>.</p><ul><li><p>Epch 0: Dec 2020.</p></li><li><p>Epoch 60k: August 2021.</p></li><li><p>Epoch 100k: February 2022.</p></li><li><p>Epoch 120k: May 2022.</p></li><li><p>Epoch 140k: August 2022.</p></li><li><p>Epoch 146k: The Merge 🐼, September 2022</p></li></ul><h2 id="h-dsrv" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">DSRV</h2><ul><li><p>Always used Lighthouse client, but recently before the merge started using some Nimbus validators.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/64c00f8b4a7cb523db80d15cfbb7a2899bd869a70c42a37967ad70bf8fb79a51.png" alt="DSRV operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">DSRV operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-rockx" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Rockx</h2><ul><li><p>Before the merge they had a good client diversity using mainly Prysm and Nimbus but they currently rely too much on just one client, Prysm.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/66ef2052b4093795391584321d979187b722cd700ce54c361a805533f0d35bff.png" alt="Rockx operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Rockx operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-skillz" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Skillz</h2><ul><li><p>Before the merge they had a good split beetween Prysm, Nimbys and Teku, but after the merge they almost stopped using Nimbus.</p></li><li><p>We suspect they use vouch.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/e85b5f96532e015ad071192f025f042b56e24225528ca0529dddb65753950231.png" alt="Skillz operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Skillz operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-stakin" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stakin</h2><ul><li><p>Started using only Teku but notably increased using Nimbus over 2022.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/68ae0971b1a727837081dca82e30a358f5293c4a2a134be6d8c2c6a7db4d7324.png" alt="Stakin operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakin operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-figment" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Figment</h2><ul><li><p>Since the begining they relied 100% in Prysm, but few months before the merge they started running some Nimbus validators.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8a96fbbd164886328ae5132448bd44af9d3d76cf03e1f7fa3d09b73b5e5bc13d.png" alt="Figment operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Figment operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-stakely" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stakely</h2><ul><li><p>From the begining they always had a very diverse set of validators, proposing blocks with all of them but Lodestar.</p></li><li><p>Started with a really high usage of Nibus client, but really decreased after June 2022.</p></li><li><p>After the merge, they practically stopped using Prysm validators.</p></li><li><p>We suspect they use vouch.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4d6fe8f158bb38f11e6ddfd8248cd6752ff3a4138f169e93f1bbbcc09a35c9d3.png" alt="Stakely operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakely operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-allnodes" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Allnodes</h2><ul><li><p>Started using only Teku during more than a year, but we can see how they are starting to use some Nimbus validators.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/db63e31a0d035ded826300187c9604e6f28de4988eee9d1990059dec251009dc.png" alt="Allnodes operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Allnodes operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-chainsafe" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Chainsafe</h2><ul><li><p>All of the blocks they have proposed are from Lodestar client, which is kind of expected since Chainsafe its the company behind that client.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cebb089e471c47d822263bd57626e5945ec3339a500b675d7bcf6b6cea44c07e.png" alt="Chainsafe operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Chainsafe operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-everstake" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Everstake</h2><ul><li><p>We can observe some client diversity in the past, but they currently heavily rely on just Prysm.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ba2c603446f7d2c7d39191f17cb8409d8cbe0581465aa6a87a8672e78b46dac8.png" alt="Everstake operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Everstake operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-hashquark" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Hashquark</h2><ul><li><p>They started using Prysm and Nimbus, but its Nimbus usage suddenly decreased few months before the merge.</p></li><li><p>Currently they heavily rely on just Prysm.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/cbe32e7efc28dcae8737e3c8329a7d3247c418352b3676ab57b27ac82e8b1b35.png" alt="HashQuark operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">HashQuark operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-infstones" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Infstones</h2><ul><li><p>Very similar pattern to hashquark operator. Started with Prysm and Nimbus with a decrease in Nimbus validators few months before the merge.</p></li><li><p>We suspect infstones and hashquark are running the exact same setup, since the diversity over time exactly matches.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/9bfba9090b52b9d36e4b72334223cbd4a8450e0d65c37e839ffcc644ffbb344d.png" alt="Infstones operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Infstones operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-stakefish" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stakefish</h2><ul><li><p>Started using only Lighthouse but started to use Teku few months before the merge. Interesting to see the massive drop in Teku usage few weeks before the merge.</p></li><li><p>Few months before the merge, they started using some Nimbus client, but still with a low share.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ba03c1e9b94459448c12f0ada44b6e000c9fa15401387968e1b16e63f2825825.png" alt="Stakefish operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakefish operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-blockscape" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Blockscape</h2><ul><li><p>During almost the first year they used only lighthouse, but after that we can see that their setup was very diverse.</p></li><li><p>However, after the merge they went back to heavily rely on Lighthouse.</p></li><li><p>We suspect they use vouch, which justifies some spikes in client type.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/01998362e93234322302fe9a33dfef754b9094a9320669483654594c12035736.png" alt="Blockscape operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Blockscape operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-certusone" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Certusone</h2><ul><li><p>Started using Prysm and Lighthouse.</p></li><li><p>Had an increase in Nimbus validators, but they stopped using it before the merge.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/742f60d9be85f9191f1ddcef511f09f4bb72fab6f4012610b54bc00e22f41a7e.png" alt="Certusone operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Certusone operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-chainlayer" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Chainlayer</h2><ul><li><p>Lighthouse is the majority client but we can see some validators running Teku.</p></li><li><p>Their diversity is quite stable, and didn’t change much with the merge.</p></li><li><p>In Q2 2022 they started using some Nimbus clients.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/923b1112021ecd3fac04e8f82951d1638604a1e0a0e61d8c2be92e02c241c1a4.png" alt="ChainLayer operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">ChainLayer operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-chorusone" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Chorusone</h2><ul><li><p>Uses only Lighthouse, but a bit before the merge we can see how they started using some Nimbus clients.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8ea7307d933559dbc42a8622b41f80ad19c9d4242e6638b50df7bde1294bb33a.png" alt="Chorusone operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Chorusone operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-nethermind" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Nethermind</h2><ul><li><p>Fairly new Lido operator, started with Lighthouse.</p></li><li><p>After the merge they started using Teku for most of the blocks, and more recently Prysm.</p></li><li><p>We suspect they use vouch.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/61ba10314ebbb1591770972d99ab9642654b2c48fa44bb9a4c70df47a0af432b.png" alt="Nethermind operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Nethermind operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-blockdaemon" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Blockdaemon</h2><ul><li><p>Very dependant on Prysm, but started using some Nimbus client from the begining of 2022.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f89c8dca12e06a18fa8f2555683bec33bdad5786aa3fdb74e07242465ad3cd06.png" alt="Blockdaemon operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Blockdaemon operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-bridgetower" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Bridgetower</h2><ul><li><p>Very dependant on Lighthouse.</p></li><li><p>Started using some Nimbus validators a bit before the merge.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b3060d73b51660be6b44f104dc40ce5dd0844e982d7abb2e2efc8ad02378fc61.png" alt="Bridgetower operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Bridgetower operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-sigmaprime" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Sigmaprime</h2><ul><li><p>Fairly new Lido operator.</p></li><li><p>High Lighhouse usage, which is expected since Sigma Prime is the company building Lighthouse.</p></li><li><p>We can see some Nimbus validators.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/814a8fbb7b7d7adcdab7c96a762a61d0fe0ac33415fb435191ae25be4e98e653.png" alt="Sigmaprime operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Sigmaprime operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-kukisglobal" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Kukisglobal</h2><ul><li><p>High usage of Lighthouse, with some Nimbus clients over the last year.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/95b1abeba77acc6b58e9cca6437c84f9014f2c3505dd06d5590304a72aff9b21.png" alt="Kukisglobal operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Kukisglobal operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-prysmaticlabs" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Prysmaticlabs</h2><ul><li><p>They started proposing blocks quite recently, few weeks after the merge.</p></li><li><p>High usage of Prysm client, which is expected since its the company behind this client.</p></li><li><p>We can one Nimbus block, but looks like an outlayer value, which might be due to blockprint misslabeling proposals.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/bea7ddc9dc8d54ea62962cdec9dc8d01c3d581ce0e592c4ce171b990f5d3fc53.png" alt="Prysmaticlabs operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Prysmaticlabs operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-rocklogicgmbh" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Rocklogicgmbh</h2><ul><li><p>Few weeks before the merge they changed from using only Lighthouse to having a more diverse setup, with Teku and Nimbus.</p></li><li><p>More recently, they started using also Prysm.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7a15cd8ded22792e6e44b253f3f0409f9b84ee098c3be0c92a57cdce8b304e55.png" alt="RockLogicGmbH operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">RockLogicGmbH operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-simplystaking" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Simplystaking</h2><ul><li><p>Had a huge drop in Nimbus usage around the merge.</p></li><li><p>They currently use only Prysm and Lighthouse, with very few blocks using Nimbus.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8240173e6cd17bb94d63a5aaaaefa6786c7fa494fdb7adda5cc73214b4b3447f.png" alt="SimplyStaking operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">SimplyStaking operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-consensyscodefi" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Consensyscodefi</h2><ul><li><p>Always used Teku and Lighthouse, but we can observe some Nimbus usage started few months before the merge.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7fde713bf91cbe3a0028e7761a0c1321a6b96707483c84d6b5ac68072ef7e3d5.png" alt="ConsensysCodefi operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">ConsensysCodefi operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-cryptomanufaktur" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Cryptomanufaktur</h2><ul><li><p>They mainly use Teku and Lighthouse but we can also see some blocks being proposed with Nimbus.</p></li><li><p>We suspect they are using vouch.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/6274764508b43813b51f968be980ef5caeec1e01a6889bb422caf23037b4d179.png" alt="CryptoManufaktur operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">CryptoManufaktur operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-anyblockanalytics" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Anyblockanalytics</h2><ul><li><p>Always used Prysm and some Nimbus, but its Nimbus usage went to almost zero few weeks before the merge.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/84d52ccea4a1b482a5bf7e9ac99274a3e4f50f98b619f140cb8070d90fe6d661.png" alt="AnyblockAnalytics operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">AnyblockAnalytics operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-stakingfacilities" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Stakingfacilities</h2><ul><li><p>During the first year and a half, they only used Lighthouse.</p></li><li><p>Over 2022 they started using a more diverse setup, perhaps using vouch.</p></li><li><p>Its Prysm and Nimbus usage decreased after the merge.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ffe33ef76e5ce07c6fd84f52a399b51c2834727de6c7934495002007470920cd.png" alt="StakingFacilities operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">StakingFacilities operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><h2 id="h-p2porg" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">P2POrg</h2><ul><li><p>High usage of Prysm.</p></li><li><p>Nimbus usage was increasing over 2022 but almost went to zero around the merge.</p></li><li><p>Currently, it mainly relies on Prysm and Lighthouse.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8d3700737cfcfcbb0e72c0ae5fd7f41417180abaeb9e79af0b944bb06d72a9d2.png" alt="P2POrg operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">P2POrg operator (Lido): Amount of proposed blocks per client type in Ethereum mainnet.</figcaption></figure><p>For more on real-time Ethereum validator monitoring:</p><ul><li><p>🐦 Follow us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ethereumPools/">Twitter</a>.</p></li><li><p>📉 Check our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info/">dashboard</a>.</p></li></ul><p><em>Al. Rev.</em></p>]]></content:encoded>
            <author>ethereumpools@newsletter.paragraph.com (ethereumpools.info)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/a15cd538f24a6f7b76a6f98aa68bc65352d275842bad9f5f8f98e96e2aa9d68e.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Performance Analysis of Ethereum Staking Pools During The Merge]]></title>
            <link>https://paragraph.com/@ethereumpools/performance-analysis-of-ethereum-staking-pools-during-the-merge</link>
            <guid>YZdqnuJRhbXD7aUERNKk</guid>
            <pubDate>Sat, 29 Oct 2022 10:16:48 GMT</pubDate>
            <description><![CDATA[1. IntroductionIn this post we analyze the performance of different Ethereum staking pools/operators/stakers during The Merge (migration from Proof of Work to Proof of Stake), taking 12 hours before, and 12 hours after it happened. We start with some context on what The Merge is, and then we introduce ethereumpools.info a real-time monitoring tool whose data was used for this analysis. After that, we present and analyze multiple plots showing how this transition affected different entities, e...]]></description>
            <content:encoded><![CDATA[<h1 id="h-1-introduction" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">1. Introduction</h1><p>In this post <strong>we analyze the performance of different Ethereum staking pools/operators/stakers during </strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/upgrades/merge/"><strong>The Merge</strong></a> (migration from Proof of Work to Proof of Stake), taking 12 hours before, and 12 hours after it happened.</p><p>We start with some context on what The Merge is, and then we introduce <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info">ethereumpools.info</a> a real-time monitoring tool whose data was used for this analysis. After that, we present and analyze multiple plots showing how this transition affected different entities, ending up with the methodology we followed for the analysis. To conclude, we present our conclussions.</p><h1 id="h-2-the-merge" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">2. The Merge</h1><p>Last 15th of September 2022 at 08:42:59 UTC block <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/block/15537394">15537394</a> time something changed in the Ethereum blockchain forever. <strong>Proof of Work ⛏️ was switched off in favor of Proof of Stake 🌱</strong>, making Ethereum greener and reducing its energy consumption by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereum.org/en/energy-consumption/">99.988%</a>, among other implications.</p><p>This put an end to several years of research and development, finally delivering the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/pdf/2003.03052.pdf">GASPER</a> consensus protocol to a production environment securing billions of dollars in assets. Note that while this was a huge milestone in the Ethereum blockchain, it’s just one upgrade of the roadmap, that continues with withdrawals, proto-dansksharding, PBS, account abstractions, or single secret leader election among others.</p><p><strong>And you may think, why is this transition from PoW to PoS referred to as The Merge?</strong> Well, it’s actually a merge (or fusion if you are a Dragon Ball Z fan) because two chains were actually merging together:</p><ul><li><p>On one side we had <strong>Ethereum Mainnet</strong>, live since <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/block/0">July 2015</a>, what everyone calls Ethereum.</p></li><li><p>On the other one we had the <strong>Ethereum Beacon Chain</strong>, which launched on the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/epoch/0">1st of December</a> but that didn’t process any transaction until The Merge was due.</p></li></ul><p>This event was huge and was followed by thousands of people around the globe, with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=Nx-jYgI0QVI">live streams</a>, and local parties in multiple capitals. Even Google acknowledged it with a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/theSamPadilla/status/1568350158298955781">funny animation</a> when searching for The Merge. If these 🐻🐼 emojis mean something to you, you know what <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/timbeiko/status/1432025839927914497">we are talking about</a>.</p><p>The Merge was a transition that was required to be monitored carefully since the network couldn’t stop, some people even compared it to <strong>changing the engine of an aircraft while flying without the passengers even noticing</strong>. Note that the Ethereum blockchain is used by hundreds of thousands of people and secures hundreds of millions of dollars in value, so it can just stop.</p><p>On top of that, there was an extra added complexity. The Ethereum blockchain is defined by a set of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/execution-specs">execution</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/consensus-specs">consensus</a> common specifications, but there are a total of 9 different teams implementing its software, with more than a dozen combinations that are required to be tested. It was not an easy task and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=pIlRYW5HQgA">parithosh_j</a> can tell you more about that. We call this <strong>client-diversity</strong>:</p><ul><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ethereum/go-ethereum">geth</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ledgerwatch/erigon">erigon</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/hyperledger/besu">besu</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/NethermindEth/nethermind">nethermind</a> on the <strong>execution</strong> side</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/sigp/lighthouse">lighthouse</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ConsenSys/teku">teku</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/prysmaticlabs/prysm">prysm</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/status-im/nimbus-eth2">nimbus</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/ChainSafe/lodestar">lodestar</a> on the <strong>consensus</strong> side.</p></li></ul><p>You may wonder, <strong>why that many software implementations of Ethereum.</strong> There are multiple reasons behind this, but the main ones are:</p><ul><li><p>They are written in different programming languages with different use cases in mind</p></li><li><p>If a software bug affects a given client, the network can continue working. This adds a new level of redundancy, similar to avionics systems in the aerospace industry.</p></li></ul><p>Moreover, we have the so-called <strong>operator-diversity</strong>, meaning that this software is operated by <strong>different entities</strong> such as companies, exchanges, operators, and solo stakers, each one in a <strong>different location</strong>, with <strong>different hardware</strong>.</p><h1 id="h-3-real-time-metrics" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">3. Real-Time Metrics</h1><p>At <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ethereumPools/">ethereumpools</a> we have spent almost a year analyzing real-time the metrics of groups of validators belonging to whales, exchanges, pools, operators, and even some small stakers. <strong>Our main goal is to monitor their performance and alert them if we detect problems</strong>. Over this time, we have publicly alerted on issues with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1572505651796148227">ChorusOne</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1567808526323531776">Whales</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1567138435768455171">Figment</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1562920837564583936">StakeWise</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1552217042924830725">P2P Lido</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1539560420259909638">Poloniex</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1528638928605044742">BitcoinSuisse</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1527361555477606410">Stakefish</a> among others. We also like writing about the technicalities behind staking and talking about <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1542241205597134849">rewards</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/EthereumPools/status/1547619229175668736">penalties</a> among other topics.</p><p><strong>We want to hold them accountable for their performance, using publicly available data present in the beacon chain.</strong></p><p>These are some of the consensus metrics that we look at to detect possible issues:</p><ul><li><p>Source and target votes, see Casper FFG.</p></li><li><p>Votes for LMD GHOST, the fork-choice rule, aka head votes.</p></li><li><p>Block proposal duties, and check the proposed and missed blocks.</p></li><li><p>Slashings.</p></li><li><p>Earned and lost rewards.</p></li></ul><p>For example, this is one of the metrics we monitor in real-time, which measures the <strong>rewards/penalties in <em>peta-wei</em> that each pool earns per active validator every epoch</strong>, which is around six minutes. Since it’s a normalized metric, we can use it to compare how <strong>capital efficient</strong> each pool is.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/372f51fde1b15fb7eafcb5ce1730ff5cc7a653ebd038dc394d809c9b2984516d.png" alt="Earned and lost rewards per active validators for coinbase and kraken" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Earned and lost rewards per active validators for coinbase and kraken</figcaption></figure><p>We can use it to extrapolate the yearly APR% that each pool would get in <strong>consensus rewards</strong>. Since a year has 82125 epochs and each validator get on average 0.0175 peta-wei, one validator would earn 1.43718 Eth/year or <strong>4.49%/year</strong>. This number doesn’t include <strong>execution rewards</strong>, and it decreases as number of active validators increase.</p><p><strong>But how did this kind of graphs looked like during The Merge transition?</strong></p><ul><li><p>Did professional operators performed better than solo stakers?</p></li><li><p>Did any pool had issues?</p></li><li><p>Was any pool offline?</p></li></ul><p><strong>We are here to answer these questions</strong>, extending the data avaialble on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://ethereumpools.info">ethereumpools.info</a> with extra metrics, plots and explanations.</p><h1 id="h-4-validators-performance-during-merge-transition" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4. Validators Performance During Merge Transition</h1><p>Hereafter, we present a set of 24 hours plots, 12 hours before and 12 hours after The Merge. <strong>Our goal is to see which pools had issues during the transition</strong>, using several metrics to back our thesis. We divide the analysis in different groups:</p><ul><li><p>1️⃣ Well known exchanges and pools.</p></li><li><p>2️⃣ Lido operators.</p></li><li><p>3️⃣ Solo stakers and whales.</p></li></ul><p>The emoji 🐼 shown in the following diagrams denotes the boundary between PoW and PoS, or more precisely block <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beaconcha.in/block/15537394">15537394</a>, which was proposed early morning 15 September 2022 UTC time.</p><p><strong>Each plot shows the performance 12 hours before/after The Merge</strong> with the following metrics:</p><ul><li><p><strong>Percent of incorrect source votes for each epoch</strong>. A pool with 1000 validators and 100 validators voting wrong to source will have a 10% of wrong votes. The ideal value is 0%.</p></li><li><p><strong>Percent of incorrect head votes for each epoch</strong>. A pool with 1000 validators and 100 validators voting wrong to the head of the blockchain with have a 10% of wrong votes. The ideal value is 0%.</p></li><li><p><strong>Number of proposed blocks per epoch</strong>. Out of the 32 blocks that are proposed in a slot, indicates how many blocks a given pool proposed. The ideal value depends on the number of validators the pool controls.</p></li><li><p><strong>Number of missed proposer blocks per epoch</strong>. Amount of blocks that were missed. Ideal value is 0.</p></li><li><p><strong>Earned rewards per epoch per active validators</strong>. Amount of rewards that the pool earns per active validator on each epoch in <em>peta-wei</em>. This is a normalized metric that can be compared across different pools. Ideal value depends on the amount of active validators and varies with block proposals. Just consensus rewards are considered.</p></li><li><p><strong>Lost rewards per epoch per active validator</strong>. Amount of rewards that the pools is missing every epoch for each active validator. Ideal value is 0 <em>peta-wei</em>.</p></li></ul><h2 id="h-41-exchanges-and-pools" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4.1 Exchanges and Pools 🏊</h2><h3 id="h-411-coinbase" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.1.1 Coinbase</h3><p>We can observe a small increase in wrong votes but its almost neglectable. On the other hand just one block proposal was missed, since Coinbase proposes 6-8 blocks per epoch this is neglectable. <strong>Rewards stayed constant</strong> and there were almost no penalties.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/70e4976769b30fc1a4f0d0a1adc3f0dea701dc07024b3b5e17577b49d185d200.png" alt="Coinbase Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Coinbase Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-412-stakewise" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.1.2 Stakewise</h3><p>We can observe that around <strong>20% of stakewise validators voted wrong to source</strong> <strong>and head</strong>, but it was quickly fixed within an hour. We can observe that <strong>no block proposals were missed</strong>, the rewards decreased a bit during some minutes and the penalties also increased.</p><p>Beyond performance, note how the <strong>earned rewards variance is higher</strong> than for Coinbase, <strong>but its expected</strong>. This is because of block proposals. Since Stakewise contains less validators, it proposes blocks less frequently.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5ed6a141b9dfa6e6d2965e6a5cc9b19ea6dd447046bd88cf1dd45a835b529250.png" alt="Stakewise Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakewise Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-413-stakedus" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.1.3 Stakedus</h3><p>We can observe a <strong>similar pattern as in Stakewise, but with less validators affected</strong>. Rewards and penalties were impacted but <strong>it lasted less than an hour</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b56b1c5ab804986ce1e5763cb62b100da70704a4b9bd0d6bf7958e8b7c0da433.png" alt="Stakedus Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakedus Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-414-bloxstaking" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.1.4 Bloxstaking</h3><p>Quite interestingly, Bloxstaking performed great during The Merge transition, <strong>9 hours later, 40% of their validators had an issue</strong> during a small period of time. This lead to a missed proposal and some missed rewards, but <strong>was quickly fixed</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0a27fa1e2a788a89204b72f7ea2e5a5d4443ccaaa6cbe0a0b330f27a73dafa5c.png" alt="Bloxstaking Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Bloxstaking Ethereum validator&apos;s performance during The Merge</figcaption></figure><h2 id="h-42-lido-operators" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4.2 Lido Operators 💧</h2><p>Since Lido has around 30 different operators controling their validator, we will just share few examples of performance: some of them good, and others not so good.</p><h3 id="h-421-stakely-lido" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.2.1 Stakely (Lido)</h3><p>Stakely validators <strong>had no issues during The Merge transition</strong>. We can observe a small increase in missed votes, but neglectable. There were <strong>no missed blocks and we can observe how rewards stayed constant</strong>. Note that the spikes in rewards are due to block proposals.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/0d9f71730e6d63f211b10daff47010952baf7c9454916ca5dae07375a2bb1870.png" alt="Stakely (Lido) Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakely (Lido) Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-422-stakin-lido" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.2.2 Stakin (Lido)</h3><p>We can clearly see how <strong>Stakin had some issues after The Merge</strong>. Wrong source votes started to increase up to 18%, and <strong>40% of their votes to the head of the blockchain were wrong</strong>, which can be an indicator that their beacon node was having troubles staying in sync with the latest head.</p><p>Its also clear how the <strong>rewards decreased from a moving average of 0.016 peta-wei per epoch to 0.012</strong>. And beyond this, some of their validators were slightly penalised. Last but not least we can observe a missed proposal few hours after.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/351d5d528b680f9eca69bfd538a7976b39a6c7ce4e07be768e767fab47567cfe.png" alt="Stakin (Lido) Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Stakin (Lido) Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-423-p2porg-lido" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.2.3 P2POrg (Lido)</h3><p>For P2POrg we can see that the wrong votes increased a bit, but within reasonable limits when compared to other pools. However <strong>the amount of incorrect head votes increased notoriously,</strong> to almost 20% during few hours after The Merge. <strong>We can also see two missed proposals</strong> and a clear increase in the penalties.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a1b49ddc17bc1ffb3bfa2333e5233b75cd53bf87e0fa6b81540194b98791c22e.png" alt="P2POrg (Lido) Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">P2POrg (Lido) Ethereum validator&apos;s performance during The Merge</figcaption></figure><h2 id="h-43-solo-stakers" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">4.3 Solo Stakers 🏠</h2><h3 id="h-431-rocketpool" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.3.1 RocketPool</h3><p>First and foremost note that <strong>RocketPool is not a unique entity</strong>. We group here all solo stakers that run validatos for their pool, so <strong>the metrics we present here are an average of all of them</strong>.</p><p>We can observe how after The Merge, <strong>there was a spike to 10% in the number of incorrect source votes</strong>. Its not as crazy as Stakin (Lido) but enough to see a small impact in the rewards. Note that <strong>there were no missed proposals</strong> after The Merge.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/28edc8a6a006588c6c9955d02a5660254bcfa5a94f99309917041066ebfb99f8.png" alt="RocketPool Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">RocketPool Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-432-dappnode" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.3.2 DappNode</h3><p>We group here all validators that we estimate run on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.dappnode.io/">DappNode</a> based on the graffiti they use. <strong>These are thousands of validators running across the world in different hardwares and maintaned by non professional operators</strong>.</p><p>We can observe that The Merge <strong>had almost no impact</strong> in the wrong votes, staying at a similar level as before. <strong>Without being perfect, they performed better than some Lido operators or well known staking pools</strong> as shown above. No blocks were missed, and the impact in rewards was neglectable.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3e3bb6e8cfa925734480af436bd6e1469a9ae16f51261941cdc5e87ac385d804.png" alt="DappNode Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">DappNode Ethereum validator&apos;s performance during The Merge</figcaption></figure><h3 id="h-433-avado" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0">4.3.3 Avado</h3><p>Similar to the previous ones, here we group all validators that run Avado as per identified by their graffiti. We can see that after The Merge <strong>there was a spike in the amount of wrong votes</strong>, to 22% and then stabilized to 20%. We can clearly see how the rewards were impacted a bit and few hours later we had <strong>3 missed block proposals</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f0d73d789811f8e843df1b3f73ddb1abdbf0823f5d2410a1682b0fef98f67f96.png" alt="Avado Ethereum validator&apos;s performance during The Merge" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Avado Ethereum validator&apos;s performance during The Merge</figcaption></figure><h1 id="h-methodology" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Methodology</h1><ul><li><p>All <strong>data is fetched directly from the beacon chain</strong>, using a Teku as Consensus Client and Geth as Execution Client.</p></li><li><p>All metrics are calculated on different groups of validators <strong>every epoch</strong>, which translates to datapoints every six minutes.</p></li><li><p><strong>Validators are grouped</strong> per exchange, pool or solo staker according to different criteria. Some operators publicly recognise the validators they run. In other cases we rely on onchain analytics and different heuristics to label them. For solo stakers such as DappNode and Avado, we filter them out based on the graffiti they use.</p></li><li><p>The software <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/alrevuelta/eth-metrics">eth-metrics</a> is used to calculate all the metrics, and were exported into csv through Grafana for its analysis.</p></li><li><p>Python was used for the data analysis and plots. Note that the <strong>% of missed votes is a moving average</strong> of 10 epochs.</p></li><li><p>All these data and more can be accessed live at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info">ethereumpools.info</a>.</p></li></ul><p><code>Disclaimer:</code></p><p>While the analysis was done with strict scientific rigor, bear in mind that <strong>some of the validators labeling might be wrong or incomplete</strong>. Note that it was crosschecked with other members of the community, but its imposible to have a 100% accurate estimation.</p><p><strong>We are an independent entity</strong> that is not affiliated with any of the companies, operators or pools analysed here. <strong>If you think any data might be wrong, feel free to challenge us</strong>.</p><h1 id="h-conclusions" class="text-4xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Conclusions</h1><ul><li><p>We presented an analysis of <strong>how different staking entities performed during 12 hours before and after The Merge</strong>. While this is an interesting analysis, don’t use it to judge a given entity. Real-time data with the latest performance can be found at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info">ethereumpools.info</a>. <strong>Bad performance during this transition mean nothing in the long term.</strong></p></li><li><p>Its interesting to see that <strong>groups of solo stakers such as DappNode have a really good performance</strong>, taking into account that their nodes are not operated by profesionals in the cloud, but by individuals usually running the setup at their homes.</p></li><li><p>On the other hand, <strong>we can see that even profesional operators like the ones Lido has can have issues</strong> that take hours to be resolved.</p></li><li><p>The Merge went great, and you can refer to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/TimBeiko/status/1570437430645510144">official sources</a> for a different analysis on <strong>clients</strong> level rather than <strong>pools</strong>.</p></li><li><p>Needless to say, <strong>there was no slashing during The Merge</strong>, something that some people were really afraid of.</p></li><li><p>Performance over short periods of time is cool, but <strong>what really matter is a constant okey-ish performance month after month</strong>. Bear in mind when setting your KPIs, specially if you are a solo staker.</p></li><li><p><strong>Solo stakers performed great during The Merge</strong>, specially when compared to some profesional operators.</p></li></ul><p>For more on real-time Ethereum validator monitoring</p><ul><li><p>🐦 Follow us on <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ethereumPools/">Twitter</a>.</p></li><li><p>📉 Check our <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethereumpools.info/">dashboard</a>.</p></li></ul><p><em>Al. Rev.</em></p>]]></content:encoded>
            <author>ethereumpools@newsletter.paragraph.com (ethereumpools.info)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/ddadc641772ca4c5074b25ecfac8c004346eb539e5542089ebf17f46bd3d727c.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>