diff --git a/docs/wiki/Cryptography/keccak256.md b/docs/wiki/Cryptography/keccak256.md index 471ee73b..96eeadf9 100644 --- a/docs/wiki/Cryptography/keccak256.md +++ b/docs/wiki/Cryptography/keccak256.md @@ -26,18 +26,26 @@ The sponge function, central to Keccak's design, operates in two distinct phases For a deeper understanding of Keccak's internal workings, the [Keccak reference](https://keccak.team/files/CSF-0.1.pdf) provides detailed insights into its algorithms and security features. ## EVM Implementation + The EVM (Ethereum Virtual Machine) processes the execution of transactions for the Ethereum blockchain with a stack based architecture. EVM opcodes are predefined instructions that the EVM interprets and subsequently executes to fulfill transaction and run the smart contracts. There are arithmetic, environmental, control flow, and stack operations Opcodes. Now there is no keccak256 opcode, but there is a SHA3 opcode. The SHA3 opcode is used to encrypt input data from the stack and outputs a Keccak256 hash. The [Ethereum Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf), outlines other implementations of Keccak256 in the Ethereum blockchain: ### Usage in Block Creation and Root Data Structure + - **Block Header Fields**: Various fields in the block header, such as `parentHash` and `stateRoot`, use the Keccak 256-bit hash. This includes hashing the entire header of the parent block, the root node of the state trie, and the root nodes of the trie structures for transactions and receipts. - **Merkle Patricia Tree**: Ethereum employs a Merkle Patricia Tree to encode its state, where each node in the tree is identified through the Keccak 256-bit hash of its content. This structure underpins the stateRoot field in the block header. - **Storage Contents Encoding**: The hash is used to encode the storage contents of accounts, mapping the Keccak 256-bit hash of integer keys to the RLP-encoded integer values. In all these instances, Keccak256's role is critical for ensuring data integrity, facilitating efficient data retrieval, and supporting the blockchain's underlying security mechanisms. +## Keccak256 vs SHA3-256 + +[Quoting Nick Johnson from Ethereum](https://github.com/ethereum/go-ethereum/pull/2940#issuecomment-274809794): +> SHA3-256 is Keccak256, with the exception of a change in how data is padded. Keccak256 is used because Ethereum's protocol was defined after it was apparent that Keccak256 was the winner of the SHA3 competition, but before the padding change was made. + ## References + - [NIST SHA-3 Competition](https://keccak.team/files/Keccak-submission-3.pdf) - [Ethereum Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf) - [EVM Opcodes](https://www.evm.codes/?fork=shanghai) diff --git a/docs/wiki/EL/el-clients.md b/docs/wiki/EL/el-clients.md index 12b43432..f2e94d97 100644 --- a/docs/wiki/EL/el-clients.md +++ b/docs/wiki/EL/el-clients.md @@ -1,6 +1,6 @@ # Execution Layer Implementations -Resources covering all current and historical execution clients. Overview of client unique features of each client, architecture, guides and resources. +Resources covering all current and historical execution clients. Overview of client unique features of each client, architecture, guides and resources. ## Clients in production @@ -10,7 +10,7 @@ Developed by Hyperledger Foundation in Java ### Erigon -Originally fork of geth called turbo-geth +Originally fork of geth called turbo-geth ### Geth @@ -18,7 +18,7 @@ Go-ethereum, developed by a team in EF ### Nethermind -Developed in C# dotnet +Developed in .NET ## Clients in development @@ -26,7 +26,7 @@ Developed in C# dotnet Developed by Paradigm, recently considered stable -### Silkwarm +### Silkworm Modular C++ implementation by Erigon team @@ -51,4 +51,4 @@ Rust client developed by Parity, later maintained and deprecated as OE ### Trinity -Experimental, prototyping client in Python developed by EF Snake Charmes \ No newline at end of file +Experimental, prototyping client in Python developed by EF Snake Charmers diff --git a/wordlist.txt b/wordlist.txt index 225d116c..968141e4 100644 --- a/wordlist.txt +++ b/wordlist.txt @@ -1,350 +1,88 @@ personal_ws-1.1 en 10000 utf-8 +aantop ABI +accelerometer ACD -API -APIs -ASE +addons Aleth +allowfullscreen +amidst Andreas Antonopoulos +API +api's +APIs Arbitrum Aritra +ary +ASE Assche Assertoor +assignees +atomicity Attacknet -BDN -BFT -BIP -BLOBHASH -BLS -BPE +attesters +attestors +autoplay +backfill Bankless Baranabé's Barnabe Barnabé +BDN Beiko Bertoni Besu Bezout’s -Boneh -Buterin -Buterin's -CODECOPY -CPUs -CRS -Carb -Casper -Challanges -Charmes -CoC -Consensys -Corbellini -Crypto -Cryptopedia -Cypherpunks -D'Amato -DAS -DEX -DILITHIUM -DSA -DVT -Daemen -Dankrad -Danno -Dany -DeFi -Degatchi -Dencun -Desmos -Devcon -Devops -Devs -Diffie -Domothy -Dracorn -Dragan -Driscoll -EB -ECADD -ECC -ECDSA -ECDSA's -ECMUL -ECPAIRING -ECRECOVER -EF -EIP -EIPs -EL -ELs -EOA -EOAs -EOF -EOY -EPF -EPFsg -EPS -ERC -ERCs -EVM -EVM's -EVMONE -EVMs -Edgington -Edgington's -EigenLayer's -Elmore -Encodings -Ephemery -Erigon -Ethereum -Ethereum's -Explainer -Extractable -FOSS -Feist -Femboy -Ferrin -Flashbot's -Flashbots -Flashboys -Flashloans -Forkchoice -Forky -Francesco -Fullstack -FuzzyVM -GasLimit -Gasper -Georgios -Gilles -Golang -Goldwasser -Goomy -Goron -Gorondan -Grafana -Grandine -Guillaume -HSP -Holesky -Hsiao -Hulsing -Hyperledger -Hyperplonk -IOP -IPC -ISA -Infura -InsertCoin -JSON -JUMPDEST -JVM -Jitsi -KEM -KYBER -KZG -KZGCommitment -KZGProof -Karapetsas -Katex -Keccak's -Kira -Kleppmann -Koblitz -Kurtosis -LLM -LLMs -LMD -LST -Lamport -Lamport's -Lefteris -Lightclient -Lightclient's -Longrightarrow -Lookahead -Lua -LuaVM -Lyubashevsky -MDS -MEV -MMPTs -MODEXP -MPC -MPT -MSIZE -MUL -MVE -Mana -Mempool -Menezes -Merkle -Merkleization -Merkleize -Michaël -Monnot -Murr -Mário -NFT -NIST -NIST's -NOXX -Nagu -Nand -Nethermind -Nim -OFAC -OQS -OSI -OSI's -Occhipinti -Offchain -Oorschot -OpenRPC -OpenZeppelin -PGA -POC -POS -POV -PQ -PQC -PQCA -PRs -PSE -PSE's -PUSHX -Parallelization -Parametrizing -Pari -Parithosh -Pectra -PeerDAS -Peeters -Pilipovic -Playdate -Potuz's -Preconfers -Prest -Prover's -Provers -Prysm -Prysmatic -Pyspec -RANDAO -README -RIPEMD -RLP -RPC -RPCs -RSA -RSA's -Rareskills -Reth -Ritchie -SECG -SELFDESTRUCT -SHA -SLOAD -SNARKify -SPHINCS -SSF -SSLE -SSTORE -SSZ -Schocken -Schwabe -Sepolia -Shafu -ShareAlike -Shead -Shimon -Shor -Shor's -Siddharth -Silkwarm -Silverman -Sipser -Stallman -StateDB -StreamEth -Summa -TODO -TPS -TSTORE -Takenobu -Tani -Teku -Tetris -TrustLook -UX -Unbundling -Unformatted -VB's -VDFs -VM -Vadim -Vanstone -Verkle -Victorio -Vitalik -Vitalik's -Vyper -WIP -WSS -WebRTC -Whitepaper -XMSS -XORed -Xatu -Yellowpaper -ZKSNARK -ZKSNARKs -Zaverucha -Zksync -aantop -accelerometer -addons -allowfullscreen -amidst -api's -ary -assignees -atomicity -attesters -attestors -autoplay -backfill +BFT bidpool bilinear bilinearity +BIP bitrate bitwise -bloXroute -bloXroute's +BLOBHASH blockchain blockchain's blockchains blockquotes blocksize +bloXroute +bloXroute's +BLS +Boneh bool borderless +BPE broadcasted +Buterin +Buterin's bypassability bytecode calldata +Carb cartelization +Casper cdot cdots centralisation centric chainId +Challanges +Charmes cli cmd +CoC codebase codebases +CODECOPY config congestions +Consensys +Corbellini +CPUs +CRS +Crypto cryptocurrencies cryptocurrency cryptoeconomic @@ -352,61 +90,153 @@ cryptoeconomically cryptoeconomics cryptographic cryptographically +Cryptopedia cryptosystem cybersecurity +Cypherpunks +Daemen +D'Amato +Dankrad danksharding +Danno +Dany dapp dapps +DAS dataset +DeFi +Degatchi delegator delegators deliverables +Dencun deployer +Desmos dev +Devcon devnet devnets +Devops devp +Devs +DEX +Diffie +DILITHIUM discv distro docsify +Domothy dotnet +Dracorn +Dragan +Driscoll +DSA +DVT dx -eK -eP -ePBS +EB +ECADD +ECC +ECDSA +ECDSA's +ECMUL +ECPAIRING +ECRECOVER +Edgington +Edgington's +EF efd eg eigenlayer +EigenLayer's +EIP +EIPs +eK +EL +Elmore +ELs +Encodings env +EOA +EOAs +EOF +EOY +eP +ePBS +EPF +EPFsg +Ephemery +EPS epubs +ERC +ERCs +Erigon estimateGas eth +Ethereum +Ethereum's ethers ethresear ethresearch ethroadmap +EVM evmlab +EVMONE +EVM's +EVMs excalidraw exchangeTransitionConfigurationV +Explainer +Extractable +Feist +Femboy +Ferrin finalise +Flashbot's +Flashbots +Flashboys +Flashloans +Forkchoice forkchoiceUpdatedV +Forky +FOSS frac frameborder +Francesco frontend fullscreen +Fullstack func fuzzer +FuzzyVM +GasLimit +Gasper gasPrice gasUsed +Georgios +geth getPayloadBodiesByHashV getPayloadV -geth getters ghost +Gilles +Golang +Goldwasser +Goomy +Goron +Gorondan gpg +Grafana +Grandine +Guillaume hackmd hoc +Holesky homomorphic +Hsiao +HSP +Hulsing +Hyperledger +Hyperplonk ics iframe ify @@ -417,47 +247,135 @@ incentivized incentivizes inevitableeth infrastracture +Infura init +InsertCoin intermediation interop +IOP +IPC +ISA +Jitsi js +JSON +JUMPDEST +JVM +Karapetsas +Katex keccak +Keccak's keecak +KEM +Kira +Kleppmann +Koblitz +Kurtosis +KYBER +KZG +KZGCommitment +KZGProof +Lamport +Lamport's ldots +Lefteris libp lifecycle +Lightclient +Lightclient's liveness +LLM +LLMs lmd +LMD +Longrightarrow lookahead +Lookahead +LST +Lua +LuaVM +Lyubashevsky mainnet +Mana +Mário mathbb +MDS meldsun mem +Mempool +Menezes +Merkle +Merkleization +Merkleize +MEV mevboost +Michaël mload +MMPTs +MODEXP modularity moduli +Monnot mortem +MPC +MPT +MSIZE mstore +MUL +Murr +MVE mvepbs -n't +Nagu namespace namespaces +Nand natively neq +Nethermind neuder newPayloadV +NFT +Nim +NIST +NIST's +NOXX +n't +Occhipinti +OFAC +Offchain offsites onboarding onchain +Oorschot +OpenRPC +OpenZeppelin +OQS orderflows orgs +OSI +OSI's +Parallelization +Parametrizing params +Pari +Parithosh +Pectra +PeerDAS +Peeters pepc pepc's permissionless permissionlessness +PGA +Pilipovic +Playdate pmod +POC +POS +Potuz's +POV +PQ +PQC +PQCA pre precompile precompiled @@ -467,6 +385,7 @@ preconfed preconfer preconfer's preconfers +Preconfers preconfirm preconfirmation preconfirmations @@ -474,38 +393,77 @@ preconfirmed preconfirms preconfs preimage +Prest privateKey probabilistically programmability proto prover +Prover's +Provers +PRs +Prysm +Prysmatic +PSE +PSE's ptc +PUSHX py +Pyspec pytest qubits -rK radix rahul +RANDAO +Rareskills +README referrerpolicy repo responder restaking retesteth +Reth revm rightarrow +RIPEMD +Ritchie +rK +RLP roadmap rollup rollup's rollups +RPC +RPCs +RSA +RSA's runtime scalability scalable schemas +Schocken +Schwabe +SECG secp +SELFDESTRUCT +Sepolia sexualized +SHA shadowfork +Shafu sharding +ShareAlike +Shead +Shimon +Shor +Shor's +Siddharth +Silkwarm +Silverman +Sipser +SLOAD smlXL +SNARKify socio solvm SPHINCS @@ -514,17 +472,28 @@ SSF SSLE SSTORE sstorge +SSZ stakers -stateRoot +Stallman +StateDB stateful +stateRoot stf +StreamEth suboptimal +Summa systemd +Takenobu +Tani tbhl +Teku testnet +Tetris textnormal timeframe tldr +TODO +TPS tracoor tradeoff tradeoffs @@ -535,19 +504,46 @@ trilemma trustless trustlessly trustlessness +TrustLook +TSTORE txpool txs +Unbundling underbrace +Unformatted unguessable upstreamed utils +UX +Vadim validator validators +Vanstone +VB's +VDFs verifier verifiers +Verkle verkled +Victorio +Vitalik +Vitalik's +VM +Vyper walkthrough webkit +WebRTC +Whitepaper +WIP +WSS +Xatu +XMSS +XORed xy +Yellowpaper +Zaverucha zk zkEVMs +ZKSNARK +ZKSNARKs +Zksync \ No newline at end of file