Pagpili ng Iyong mga Kliyente
Last updated
Last updated
Ang pagkakaroon ng iba't ibang mga software clients sa iyong Ethereum validator node ay mahalaga upang mapanatili ang kalakasan at pagiging maaasahan ng network. Sa pagiging isang decentralised network, hindi umaasa ang Ethereum sa anumang solong pisikal na server o node
Gayunpaman, kung bawat node ay gumagana lamang sa isang solong set ng client, maaaring masira pa rin ang prosesong ito sa pagkakaroon ng mga kakaibang bugs o sa mga pinagtutuunan na mga atake sa software layer.
Kapag mangyari ito, tayo bilang mga operator ng validator node ay magdaranas ng mga parusa. Ang mga parusang ito ay tumaas nang eksponensyal kapag ang ating mga validator nodes ay pumupunta offline kasama ang isang malaking bahagi ng network.
Sa pagtingin sa tsart sa ibaba, ang mga parusang may kaugnayan na sumasangkot sa 33% o higit pa ng network ay magiging sanhi ng pagputol sa lahat ng iyong inilagak na ETH!
Kaya't mayroong hindi bababa sa 4 - 5 kliyente na maaaring pumili mula sa para sa execution layer at consensus layer ngayon. Sa Geth na may higit sa 50% ng market share ng execution layer client ngayon, ang pagkakaroon ng isang kakaibang bug na nagiging sanhi ng pag-double-sign ng mga validator node na gumaganap ng Geth ay magiging sanhi ng pag-putol sa kanilang kabuuang stake na 32 ETH.
Kaya't nirerekomenda namin ang mga minority clients para sa gabay na ito.
Kahit na dapat tayong magpatakbo ng minority clients, hindi ito agad na nangangahulugan na maaaring tumakbo ang anumang client sa parehong hardware. Ang isang pangunahing dahilan para sa katanyagan ng Geth, bukod sa kanyang katiyakan, ay ang kakayahan nito na tumakbo sa minimal na hardware.
Execution layer clients
Geth
lowest
16 GB
2 TB
Good
2nd
57.88%
Besu
lower
32 GB
2 TB
Good
1st
9.93%
Nethermind
lower
32 GB
2 TB
Good
3rd
19.31%
Erigon
higher
32 GB
4 TB
Performance
4th
12.63%
Source sa market share - https://www.ethernodes.org/ Consensus layer clients
Dahil ang mga dependensiya sa mga kinakailangang hardware ay mas malaki para sa mga kliyenteng execution layer (EL), ang mga pagninilay-nilay para sa mga kliyenteng consensus layer (CL) ay pangunahing tutukoy sa market share.
Prysm
45.88%
Lighthouse
33.25%
Teku
14.97%
Nimbus
4.77%
Lodestar
1.13%
Source sa market share - https://clientdiversity.org/
Maliban, dahil lahat ng CL clients ay may checkpoint sync feature - nakakapagpa- CL syncing sa ilang minuto lamang - sadyang mapapabilis ang pag palit sa CL clients ng maliit lamang ang downtime pag may bugs doon.
Client ng Execution Layer - Nethermind
Dahil ang Erigon ay nangangailangan ng mas malakas na hardware, ang ating pagpipilian ay magiging sa pagitan ng Nethermind at Besu.
Dahil mas mabilis mag-sync ang Besu kaysa sa Nethermind, mas makabubuting pumili ng Nethermind bilang ating unang EL client (bago natin ilagak ang aming ETH) at pagkatapos ay bumuo ng isang Besu client kung may bug sa Nethermind.
Ito ay upang mabawasan ang pagkakatigil pagkatapos ilagak ang aming ETH.
Client ng Consensus Layer - Teku
Dahil sa kung paano natin madaling magpalit-palit sa pagitan ng mga CL client kapag kinakailangan, pipiliin natin ang pinakamature na CL client sa gitna ng mga minority clients.
Ang dokumentasyon at command-line / API reference ng Teku ay napakahusay na isinulat din, kaya't ito ay angkop na CL client para gamitin ng mga baguhan.