Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
e97239c
add energy consumption page
jmcook1186 Aug 18, 2021
1bfdfc5
update index.md
jmcook1186 Aug 18, 2021
2e811b1
Merge branch 'ethereum:dev' into dev
jmcook1186 Aug 18, 2021
9c22ab9
Merge branch 'ethereum:dev' into dev
jmcook1186 Aug 19, 2021
1bfa4a0
Merge branch 'ethereum:dev' into dev
jmcook1186 Sep 7, 2021
8258e28
Merge branch 'ethereum:dev' into dev
jmcook1186 Sep 8, 2021
840e228
amended according to PR review comments
jmcook1186 Sep 15, 2021
d63b5bc
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
2079d73
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
414459c
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
297c29d
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
84c8b1e
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
efb04d3
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
58ab148
Update src/content/energy_consumption/index.md
minimalsm Sep 17, 2021
e4f0abe
correct error in no. beacon validators
jmcook1186 Sep 17, 2021
7000f9b
Merge branch 'dev' of https://github.com/jmcook1186/ethereum-org-webs…
jmcook1186 Sep 17, 2021
73e352d
Apply suggestions from code review
minimalsm Nov 2, 2021
ea0e63b
Update index.md
minimalsm Nov 2, 2021
68e4ab7
Merge branch 'ethereum:dev' into dev
jmcook1186 Nov 3, 2021
23e7da7
Merge branch 'ethereum:dev' into dev
jmcook1186 Nov 9, 2021
23a75fc
Updates based on suggestions
minimalsm Nov 9, 2021
7a61402
add refs as per PR review comments
jmcook1186 Nov 9, 2021
2618438
add refs
jmcook1186 Nov 10, 2021
162e90c
Adjust codeHash explanation
mariahpickett Dec 1, 2021
fa00cb5
Refactor isMobile to separate function
ShubhankarKG Dec 1, 2021
862afe4
Update function
ShubhankarKG Dec 2, 2021
c588e5e
Randomise meetup list
amm98d Dec 6, 2021
7c66dd5
Sort meetup list by country and city
amm98d Dec 7, 2021
b79837a
add crypto mining pool scam section to /security
joneskj55 Dec 7, 2021
55692b3
docs: update Simplified Chinese for intro-to-ethereum
Adam23 Dec 8, 2021
20dcade
Use lodash react syntax for sortby
amm98d Dec 8, 2021
a6600dc
Fix typos in EVM developer docs
jhonnyvianello Dec 8, 2021
3853388
Fix btn in container
vluna Dec 8, 2021
eaa529f
Apply suggestions from code review
minimalsm Dec 9, 2021
fee0828
Update src/content/energy_consumption/index.md
minimalsm Dec 9, 2021
e671034
Update src/content/developers/docs/accounts/index.md
minimalsm Dec 9, 2021
a97a395
distinguish ETH from Ethereum in description
joneskj55 Dec 9, 2021
6e4d8ff
Updating Ethereum-on-ARM Repo URL
0xOsprey Dec 10, 2021
049b86d
Merge pull request #1 from 0xOsprey/0xOsprey-patch-1
0xOsprey Dec 10, 2021
90a6dfe
fix grammar in logging-events-smart-contracts doc
bskrksyp9 Dec 10, 2021
4b9a7c0
Fix grammar in calling-a-smart-contract-from-javascript tutorial
bskrksyp9 Dec 10, 2021
46ebfdb
Update suggest_wallet.md
taxmeifyoucan Dec 10, 2021
9e14870
ar homepage crowdin import
wackerow Dec 10, 2021
45ec128
update logic for displaying legacy homepage
wackerow Dec 10, 2021
d63b4d3
remove comment
wackerow Dec 11, 2021
f948e41
feat: add translation support to MeetupList and UpcomingEventsList
corwintines Dec 11, 2021
f0f7298
feat: add DAO Callout component to /community/online/
corwintines Dec 11, 2021
ad0a2dc
update logic for displaying legacy homepage
wackerow Dec 10, 2021
41ceee7
nl homepage import from crowdin
wackerow Dec 11, 2021
d235db2
Update translations.json
wackerow Dec 11, 2021
aa1bc83
update logic for displaying legacy homepage
wackerow Dec 10, 2021
cc53df1
id homepage import from crowdin
wackerow Dec 11, 2021
774d008
Update translations.json
wackerow Dec 11, 2021
be430a8
pt homepage import from crowdin
wackerow Dec 11, 2021
fe09c0c
Update translations.json
wackerow Dec 11, 2021
c3b3000
sk homepage import from crowdin
wackerow Dec 11, 2021
8923b9a
Update translations.json
wackerow Dec 11, 2021
a562ac3
bg homepage import from crowdin
wackerow Dec 11, 2021
28a0a6f
Update translations.json
wackerow Dec 11, 2021
fd0faf0
ca homepage import from crowdin
wackerow Dec 11, 2021
5e2e62a
Update translations.json
wackerow Dec 11, 2021
dce910f
hr homepage import from crowdin
wackerow Dec 11, 2021
18f2b33
Update translations.json
wackerow Dec 11, 2021
f7965fd
de homepage import from crowdin
wackerow Dec 11, 2021
c66bf30
Update translations.json
wackerow Dec 11, 2021
520cee1
de use-ethereum import from crowdin
wackerow Dec 11, 2021
7c82763
el homepage import from crowdin
wackerow Dec 11, 2021
4c25a2c
Update translations.json
wackerow Dec 11, 2021
076ab93
hu homepage import from crowdin
wackerow Dec 11, 2021
4eac2d2
Update translations.json
wackerow Dec 11, 2021
28e6b27
Add Web3.Career job board to get-involved page
Dec 11, 2021
408751c
Add Web3.Career job board to get-involved page
Dec 11, 2021
347d1ee
update withdraws -> withdrawals
MiConnell Dec 11, 2021
7441969
de eth2 md import from crowdin
wackerow Dec 11, 2021
0c595b0
ja homepage import from crowdin
wackerow Dec 11, 2021
f3d6be6
Update translations.json
wackerow Dec 11, 2021
0d17b41
ro homepage import from crowdin
wackerow Dec 11, 2021
09b10ac
Update translations.json
wackerow Dec 11, 2021
de88ce1
ru homepage import from crowdin
wackerow Dec 11, 2021
17789a4
Update translations.json
wackerow Dec 11, 2021
1843fd1
sl homepage import from crowdin
wackerow Dec 11, 2021
0fa97c5
Update translations.json
wackerow Dec 11, 2021
ee3fdd2
es homepage import from crowdin
wackerow Dec 11, 2021
aaa7976
Update translations.json
wackerow Dec 11, 2021
b498dd0
uk homepage import from crowdin
wackerow Dec 11, 2021
f5d022f
Update translations.json
wackerow Dec 11, 2021
18d45d1
fa homepage import from crowdin
wackerow Dec 11, 2021
2454f59
Update translations.json
wackerow Dec 11, 2021
769fdb2
Add Architecture of a Web 3.0 application article
samajammin Dec 11, 2021
93b474e
Add keys to list renders
samajammin Dec 11, 2021
2501d74
RTL language support on homepage
wackerow Dec 11, 2021
34453e5
Merge pull request #4735 from MiConnell/patch-1
wackerow Dec 11, 2021
f3b616c
docs: update README.md [skip ci]
allcontributors[bot] Dec 11, 2021
7e8b35d
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Dec 11, 2021
491291a
Merge pull request #4752 from ethereum/all-contributors/add-MiConnell
wackerow Dec 11, 2021
3cd9821
linting
wackerow Dec 12, 2021
ef318d2
linting
wackerow Dec 12, 2021
2db8da5
update further reading to include A rollup-centric ethereum roadmap
MiConnell Dec 12, 2021
b5f30f1
Apply suggestions from code review
minimalsm Dec 13, 2021
c7546d0
Merge pull request #4745 from ethereum/es-homepage
minimalsm Dec 13, 2021
eddd3e5
Merge pull request #4744 from ethereum/sl-homepage
minimalsm Dec 13, 2021
773d55d
Update src/intl/ja/page-index.json
minimalsm Dec 13, 2021
afa0100
Merge pull request #4742 from ethereum/ja-homepage
minimalsm Dec 13, 2021
cc90d5f
Merge pull request #4741 from ethereum/ro-homepage
minimalsm Dec 13, 2021
8b7b188
Merge pull request #4739 from ethereum/el-homepage
minimalsm Dec 13, 2021
5a333cf
Merge pull request #4738 from ethereum/hr-homepage
minimalsm Dec 13, 2021
2a1926d
Merge pull request #4737 from ethereum/ca-homepage
minimalsm Dec 13, 2021
1d32f85
Merge pull request #4733 from ethereum/sk-homepage
minimalsm Dec 13, 2021
1779974
Merge pull request #4732 from ethereum/pt-homepage
minimalsm Dec 13, 2021
817dcf4
Merge pull request #4731 from ethereum/id-homepage
minimalsm Dec 13, 2021
ae7bbcc
Merge branch 'dev' into ar-homepage
minimalsm Dec 13, 2021
25c17f2
Merge pull request #4723 from ethereum/ar-homepage
minimalsm Dec 13, 2021
596f897
Merge pull request #4750 from ethereum/web3-article
minimalsm Dec 13, 2021
d4601b7
feat: support new crowdin report type for TranslationLeaderboard
corwintines Dec 13, 2021
91cf0dd
Merge pull request #4740 from ethereum/hu-homepage
minimalsm Dec 13, 2021
a1f47ed
Merge pull request #4729 from ethereum/dao-community-online-card
wackerow Dec 13, 2021
24f5abe
Add EF job listings
samajammin Dec 13, 2021
7b7f645
Merge pull request #4751 from ethereum/docs-links-keys
wackerow Dec 14, 2021
39722f5
adjust `relativePathStart` logic
wackerow Dec 14, 2021
bca7e1c
Merge pull request #4761 from ethereum/ef-jobs
wackerow Dec 14, 2021
ffe17f3
Merge pull request #4599 from mariahpickett/patch-2
wackerow Dec 14, 2021
de3d7bc
fix images to use `gatsby-plugin-image` format
wackerow Dec 14, 2021
20e35c0
Merge branch 'dev' into pr/4662
wackerow Dec 14, 2021
fc1d472
linting
wackerow Dec 14, 2021
68c9e4a
Merge pull request #4662 from amm98d/dev
wackerow Dec 14, 2021
25f8387
docs: update README.md [skip ci]
allcontributors[bot] Dec 14, 2021
bd0f7b7
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Dec 14, 2021
ec13619
Merge pull request #4765 from ethereum/all-contributors/add-amm98d
wackerow Dec 14, 2021
a3b7a8c
Merge pull request #4681 from joneskj55/mining-pool-scams
wackerow Dec 14, 2021
6e02542
docs: update README.md [skip ci]
allcontributors[bot] Dec 14, 2021
1e850f4
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Dec 14, 2021
e92e97f
Merge pull request #4766 from ethereum/all-contributors/add-joneskj55
wackerow Dec 14, 2021
ef74265
Merge pull request #4692 from jhonnyvianello/patch-6
wackerow Dec 14, 2021
47117f1
Merge pull request #4763 from ethereum/relative-path
samajammin Dec 14, 2021
8d337d5
Update article author convention
MiConnell Dec 14, 2021
dc55b30
Add Figment to the list of Ethereum APIs
neewy Dec 14, 2021
71b8885
Remove outdated learn pages
minimalsm Dec 14, 2021
fc01d59
Merge pull request #4743 from ethereum/ru-homepage
minimalsm Dec 14, 2021
d361308
Merge pull request #4746 from ethereum/uk-homepage
minimalsm Dec 14, 2021
f49aa23
Merge pull request #4736 from ethereum/bg-homepage
minimalsm Dec 14, 2021
782e345
Merge pull request #4734 from AndreyAzimov/dev
minimalsm Dec 14, 2021
7d2cd6b
Merge pull request #3650 from jmcook1186/dev
minimalsm Dec 14, 2021
4256f31
Merge pull request #4728 from ethereum/meetuplist-translation-support
minimalsm Dec 14, 2021
b27df67
Merge branch 'dev' into patch-2
minimalsm Dec 14, 2021
c0278af
Merge pull request #4604 from ShubhankarKG/patch-2
minimalsm Dec 14, 2021
7f9352f
Refactor isMobile
minimalsm Dec 14, 2021
7c006cc
Update src/content/developers/docs/apis/backend/index.md
minimalsm Dec 14, 2021
366d584
Merge pull request #4769 from neewy/patch-2
minimalsm Dec 14, 2021
278321d
Add article authors to style-guide
minimalsm Dec 14, 2021
e8a2889
Merge pull request #4754 from MiConnell/patch-2
minimalsm Dec 14, 2021
3ebe286
Update translation guide
lukassim Dec 14, 2021
c802fa4
Update energy article copy and rename
minimalsm Dec 14, 2021
89d67a6
Add energy page to navigation, add breadcrumbs string
minimalsm Dec 14, 2021
c2656f9
Add title and update heading to use sentence case
minimalsm Dec 14, 2021
28d2233
Merge pull request #4771 from ethereum/refactorIsMobile
minimalsm Dec 14, 2021
6f837cb
Merge pull request #4776 from ethereum/updateEnergyConsumption
minimalsm Dec 14, 2021
aeea0a4
Enforce sentence case on nav items
minimalsm Dec 14, 2021
0a2e4b4
Merge pull request #4764 from ethereum/gatsby-image-plugin
minimalsm Dec 14, 2021
c12a7e6
Merge pull request #4730 from ethereum/nl-homepage
minimalsm Dec 14, 2021
b006256
Merge pull request #4749 from ethereum/fa-homepage
minimalsm Dec 14, 2021
108b5f1
Merge pull request #4770 from ethereum/removeOutdatedLearnPages
minimalsm Dec 14, 2021
22600f7
render StatsBoxGrid as a span
joneskj55 Dec 14, 2021
03be272
Merge pull request #4773 from ethereum/AddAuthorInfoToStyleGuide
wackerow Dec 14, 2021
d41950e
Update community-meetups.json
corwintines Dec 14, 2021
8939f5b
Merge pull request #4782 from ethereum/calgary-community-meetup
minimalsm Dec 15, 2021
4eddb52
Update src/content/contributing/translation-program/translation-guide…
lukassim Dec 15, 2021
dc5f19a
Update src/content/contributing/translation-program/translation-guide…
lukassim Dec 15, 2021
b9b5995
Update src/content/contributing/translation-program/translation-guide…
lukassim Dec 15, 2021
fac7350
px to rem
minimalsm Dec 15, 2021
5c40644
Merge pull request #4779 from joneskj55/stats-box-grid-span
minimalsm Dec 15, 2021
99fb5a1
Merge pull request #4777 from ethereum/updateNavigationSentenceCase
minimalsm Dec 15, 2021
11faa0b
Merge pull request #4775 from ethereum/update-translation-guide
minimalsm Dec 15, 2021
8518382
Merge pull request #4719 from taxmeifyoucan/patch-17
minimalsm Dec 15, 2021
2b225ce
Merge pull request #4718 from bskrksyp9/patch-27
minimalsm Dec 15, 2021
f3557cc
Merge pull request #4717 from bskrksyp9/patch-26
minimalsm Dec 15, 2021
9605492
Merge pull request #4696 from vluna/4598-2
minimalsm Dec 15, 2021
eb6e724
Merge pull request #4689 from Adam23/dev
minimalsm Dec 15, 2021
997c740
Merge pull request #4709 from 0xOsprey/dev
minimalsm Dec 15, 2021
1fde751
Fix outdated link
minimalsm Dec 15, 2021
5cc5ece
Merge pull request #4748 from ethereum/de-crowdin
minimalsm Dec 15, 2021
1b441dd
Update src/components/TranslationLeaderboard.js
corwintines Dec 15, 2021
36080ae
Update src/components/TranslationLeaderboard.js
corwintines Dec 15, 2021
5053d96
remove StatsBoxGrid
wackerow Dec 15, 2021
c9c86b3
comment out homepage metrics section
wackerow Dec 15, 2021
b08982f
Merge pull request #4787 from ethereum/remove-statsboxgrid
wackerow Dec 15, 2021
ae79db1
Merge branch 'dev' into tranlsation-leaderboard-data-refactor
wackerow Dec 15, 2021
5b4c2f2
debug: rm gatsby-plugin-lodash
wackerow Dec 16, 2021
a5d4d8a
Merge pull request #4788 from ethereum/rm-gatsby-lodash
wackerow Dec 16, 2021
5ad181f
Merge branch 'dev' into tranlsation-leaderboard-data-refactor
wackerow Dec 16, 2021
281a65b
re-add StatsBoxGrid component
wackerow Dec 16, 2021
e0450e5
Merge pull request #4758 from ethereum/tranlsation-leaderboard-data-r…
wackerow Dec 16, 2021
4ce6e38
Merge pull request #4785 from ethereum/updateLink
wackerow Dec 16, 2021
365f8c4
re-initiate yarn.lock
wackerow Dec 16, 2021
c9980b1
Merge pull request #4789 from ethereum/add-statsboxgrid
wackerow Dec 16, 2021
f8a55a0
Merge pull request #4790 from ethereum/yarn
wackerow Dec 16, 2021
9995593
v3.2.0
wackerow Dec 16, 2021
f32b624
Merge pull request #4791 from ethereum/v3-2-0
wackerow Dec 16, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
add energy consumption page
  • Loading branch information
jmcook1186 committed Aug 18, 2021
commit e97239c4098189fef4e01d9174c928087f8534cc
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
78 changes: 78 additions & 0 deletions src/content/energy_consumption/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
---
title: Ethereum Energy Consumption
description: The basic information you need to understand Ethereum's energy consumption.
lang: en
sidebar: true
---

# Introduction to Ethereum's Energy Consumption {#introduction-to-ethereum-energy-consumption}

Since inception, sustainability has been a core value for Ethereum. However, until recently sustainability has sat uncomfortably alongside two other core values: security and scaleability. This page will explain why building out Ethereum to its current state has required a significant upfront carbon cost and why Ethereum is now on the cusp of becoming a truly low-carbon blockchain without undermining its other core principles.

## Energy secures the network {energy-secures-the-network}

Transactions on the Ethereum blockchain are validated by miners. Miners are node operators who bundle together transactions from the mempool into ordered blocks, which are added to the Ethereum blockchain. The new blocks are broadcast to all the other node operators who run the transactions independently and verify that the checksum generated by the miner proposing the block agrees with their own. Since the checksum is generated based on the entire history of the chain, any dishonesty shows up as an inconsistency in the checksums generated by different nodes. Assuming the checksums are verified, the block is added to the blockchain on every node. If the checksums do not match up, the blockchain forks, and after a few blocks the valid branch is assumed to be the one with the longest valid chain.

This only works if there is a cost associated with minign and some unpredictability about which specific node submits the next block. These conditions are met by imposing proof-of-work (PoW). To be eligible to submit a block of transactions a miner must solve an arbitrary computational puzzle faster than any other miner. This creates competition between miners and cost in the form of energy expenditure. In order to successfully defraud the blockchain, a dishonest node operator would have to consistently win the race to solve the PoW puzzle which is both very unlikely and prohibitively expensive. PoW is therefore a way to secure the network. By requiring proof of computational work, PoW underpins the longest-chain consensus mechanism that ensures validity of the blockchain.

Ethereum has implemented the PoW protocol since its inception. While migration away from PoW has always been a fundamental goal of Ethereum, it has also arguably been the most philosophically and technologically challenging because the viable alternatives all required some compromise in one of Ethereum's core principles.

## PoW energy expenditure

PoW is a very robust way to secure the against dishonest changes to the blockchain, but it is problematic for several reasons. Since the right to mine a block requires solving a computational puzzle, miners can increase their odds of success by investing in more powerful hardware, leading to an arms race of increasingly expensive and power-hungry mining equipment. Over time, this prices miners out of the market, tending towards centralisation, and also dramatically increases the energy consumption associated with securing the network. Ethereum's PoW protocol currently consumes as much energy as a medium-sized country.

## PoS

A greener future for Ethereum is already being built in the form of a proof-of-stake (PoS) chain. Under PoS, the arbitrary puzzle solving is not necessary, drastically reducing the energy expenditure required to secure the network. Miners are replaced by validators who perform the same function except that instead of expending their assets up-front in the form of computational work, they stake ETH as collateral against dishonest behaviour. If the validator's node is non-responsive, or a fraudulent block is submitted to the chain, the staked assets can be "slashed", strongly incentivizing honesty and securing the network. Similarly to PoW, in order to maintain a fraudulent blockchain, a validator would require 51% of the total ETH staked in the network. Unlike PoW, however, consensus is not based on the longest chain, but on a mechanism known as ["casper"](https://arxiv.org/abs/1710.09437). Migrating from PoW to PoS eliminates the need to expend energy on arbitrary computations.

## The merge

There is now a functional PoS blockchain called the [Beacon Chain]("https://ethereum.org/en/eth2/beacon-chain/") that has been running since December 2020 that is demonstrating the viability of the PoS protocol. Now that the ["London Upgrade"](https://ethereum.org/en/history/#london) has been successfully implemented, the switch from PoW to Pos (known as "the merge") is the next major update coming to Ethereum with a target date of late 2021 - early 2022. The merge to PoS will also bring associated efficiency gains through "sharding" the blockchain into sub-chains and accelerating the adoption of "roll-ups" (collections of transactions settled cheaply off-chain then pushed to the Ethereum blockchain as a single batch transaction).

## PoS energy expenditure

As well as building confidence in the PoS mechanism, the Beacon Chain also enables estimates of Ethereum's post-merge energy usage. A recent [blog post on this site](https://blog.ethereum.org/2021/05/18/country-power-no-more/) suggested that the merge to PoS could result in a 99.95% reduction in total energy use, with PoS being ~2000x more efficient than PoS. The energy-expenditure of Ethereum will be roughly equal to the cost of running a home computer for each node on the network, estimated to be about 5,250,000kWh per year for a network of 10,000 nodes.

![image](energy_use_per_transaction.png)

We can use this data to compare Eth2 to a global service like Visa. 100,000 Visa transactions uses 149kWh of energy<sup>[^2]</sup>. In Eth2, that same number of transactions would cost 17.4kWh of energy or ~11% of the total energy<sup>[^3]</sup>. That's without considering the many optimisations being worked on in parallel to Eth2, like [rollups](/glossary/#rollups). It could be as little as 0.1666666667kWh of energy for 100,000 transactions.

It's estimated that Eth2 will allow the network to process between 25,000 and [100,000 transactions per second](https://twitter.com/VitalikButerin/status/1312905884549300224?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1312905886327664640%7Ctwgr%5E%7Ctwcon%5Es2_&ref_url=https%3A%2F%2Fwww.coinspeaker.com%2Fvitalik-buterin-ethereum-layer-2%2F), with [100,000 as the theoretical maximum right now](https://ethereum-magicians.org/t/a-rollup-centric-ethereum-roadmap/4698).
At the bare minimum, Eth2 will allow 64 times the amount of transactions as today which sits at around 15 transactions. That's the amount of shard chains (extra data and capacity) being introduced ([More on shard chains](/eth2/shard-chains/)). That means we can conservatively estimate how long it will take to process 100,000 transactions so we can compare it to the Visa example above.

- `15 * 64 = 960` transactions per second.
- `100,000 / 960 = 104.2` seconds to process 100,000 transactions.

In 104.2 seconds, the Ethereum network will use the following amount of energy:

`1.44kWh daily usage * 10,000 network nodes = 14,400kWh` per day.

There are 86,400 seconds in a day, so `14,400 / 86,400 = 0.1666666667kWh` per second.

If we times that by the amount of time it takes to process 100,000 transaction: `0.1666666667 * 104.2 = 17.3666666701 kWh`.

That is **11.6554809866%** of the energy consumed by the same amount of transactions on Visa.

And remember, this is based on the minimum amount of transactions that Eth2 will be able to handle per second. If Eth2 reaches its potential of 100,000 transactions per second, 100,000 transactions would consume 0.1666666667kWh.

To put it another way, if Visa handled 140,839,000,000 transactions at a cost of 149 kWh per 100,000 transactions that's 209,850,110 kWh energy consumed for the year.

Eth2 in a single year stands to consume 5,256,000 kWh. With a potential of 788,940,000,000 - 3,153,600,000,000 transactions processed in that time.

_We’ve provided the basic comparison to Visa to baseline your understanding of Eth2 energy consumption against a familiar name. However, in practice, it’s not really correct to compare based on number of transactions. Ethereum’s energy output is time-based. If Ethereum did more or less transactions from one minute to the next, the energy output would stay the same._

_It’s also important to remember that Ethereum does more than just financial transactions, it’s a platform for applications, so a fairer comparison might be to many companies/industries including Visa, AWS and more!_

## Criticism

PoS has also been criticised for promoting a centralised aristocracy rule of the network, because the right to propose blocks is "bought" by staking funds. However, there are many thousands of individual holders of sufficient funds (32 ETH) that could choose to become a validator. The minimum staked value probably also represents a much cheaper entry point to validating the network than the investment of capital required to run a PoW mining rig for a blockchain like Bitcoin.

it is important to realise that there are alternative blockchains already offer lower energy consumption either because they already use PoS or because they have other efficiencies built into their validation protocols. However, to deliver these efficiency gains the alternative chains have invariably compromised security, decentralisation or scalability. The merge from PoW to PoS drastically improves Ethereum's energy-efficiency while also preserving its decentralisation and security.

## Summary

While Ethereum's energy consumption has historically been substantial, there has been major investment of developer time and intellect into transitioning from energy-hungry to energy-efficient block validation. To quote [Bankless](http://podcast.banklesshq.com/) the best way to conserve the energy being burned by PoW is simply to "turn it off", which is the approach Ethereum has committed to take.

<InfoBanner emoji=":evergreen_tree:">
If you think these stats are incorrect or can be made more accurate, please raise an issue or PR. These are estimates by the ethereum.org team made using publicly accessible information and the current Eth2 design. This doesn't represent an official promise from the Ethereum Foundation.
</InfoBanner>