Bányászat
Előfeltételek
Hogy jobban megértsd ezt az oldalt, javasoljuk, hogy előbb olvasd el a tranzakciók, blokkok és a proof-of-work oldalakat.
Mi az az Ethereum bányászat?
A bányászat az a folyamat, melynek során új, tranzakciókból álló blokkok jönnek létre és adódnak hozzá az Ethereum blokklánchoz.
Az Ethereum, a Bitcoinhoz hasonlóan, a proof-of-work (PoW) konszenzus algoritmust használja. A bányászat a proof-of-work lényege. Az Ethereum bányászok - szoftvert futtató számítógépek - az idejüket és számítási kapacitásukat fordítják tranzakciók feldolgozására és blokkok létrehozására.
Miért léteznek a bányászok?
Az Ethereumhoz hasonló decentralizált rendszerek esetében biztosítanunk kell, hogy mindenki megegyezik a tranzakciók rendjében. A bányászok segítenek, hogy ez megtörténjen úgy, hogy számítás szempontjából nehéz rejtvényeket oldanak meg azért, hogy blokkokat hozhassanak létre, mely így a megvédi a hálózatot a támadásoktól.
Hogyan bányásszák ki az Ethereum tranzakciókat
- A felhasználó létrehoz és aláír egy tranzakció kérvényt valamely számla privát kulcsával.
- A felhasználó közvetíti a tranzakciós kérelmet a teljes hálózat számára valamilyen csomópontról.
- Amint tudomást szereznek a tranzakció kérvényről, az Ethereum hálózat valamennyi csomópontja hozzáadja a kérvényt a lokális mempooljához, ami azokat a tranzakciós kérvényeket tartalmazza, amikről már tudomást szereztek, de még nem adták hozzá a blokklánchoz egy blokkban.
- Egy bizonyos ponton egy bányász csomópont több tucat vagy több száz tranzakció kérvényt összesít egy potenciális blokkba úgy, hogy a begyűjtött tranzakciós díj maximális legyen, de ne lépje túl a blokk gáz limitet. Ezután a bányász csomópont:
- Ellenőrzi az egyes tranzakciós kérelmek érvényességét (azaz senki nem próbál ethert átutalni olyan számláról, amelyhez nem készített aláírást, a kérés nem hibás, stb.), majd végrehajtja a kérés kódját, megváltoztatva az EVM helyi másolatának állapotát. A bányász jutalmul megkapja a tranzakciós díjat minden ilyen tranzakciós kérvényért a saját számlájára.
- Elindítja a proof-of-work “megbízhatósági bizonyítvány” előállításának folyamatát a potenciális blokkra, amint az összes tranzakciós kérelmet érvényesítette és végrehajtotta a helyi EVM másolaton.
- Végül egy bányász befejezi a bizonyítvány elkészítését egy blokkra, mely tartalmazza a mi specifikus tranzakciós kérelmünket. A bányász ezután közvetíti a kész blokkot, mely tartalmazza a bizonyítványt és egy checksumot az új, kiállított EVM állapotról.
- A többi csomópont is tudomást szerez a blokkról. Érvényesítik a bizonyítványt, saját maguk is végrehajtják a blokk összes tranzakcióját (beleértve azt is amit eredetileg a felhasználónk közvetített), és megbizonyosodnak arról, hogy az új tranzakciók végrehajtása utáni EVM állapotuk checksumja megegyezik a bányász által kiállított blokk állapotának checksumjával. Csak ezután fűzik hozzá ezek a csomópontok ezt a blokkok a blokkláncuk végére és fogadják el az új EVM állapotot, mint kanonikus új állapot.
- Minden csomópont eltávolítja az új blokkban lévő összes tranzakciót a teljesítetlen tranzakciós kérvényeket tartalmazó helyi mempooljából.
- A hálózatba újonnan becsatlakozó csomópontok letöltik az összes blokkot a sorrendet betartva beleértve azt a blokkot is, mely a szóban forgó tranzakciónkat tartalmazza. Inicializálnak egy helyi EVM másolatot (mely egy üres állapotú EVM-ként indul), ezután végig mennek az összes blokkban található összes tranzakció végrehajtásának folyamatán a helyi EVM másolatukon miközben érvényesítik a blokkok állapot checksumjait.
Minden tranzakciót egyszer bányásznak ki (blokkba foglalják és első alkalommal közvetítik), de minden résztvevő végrehajtja és érvényesíti őket a kanonikus EVM állapot előre vitelének folyamatában. Ez kiemeli a blokklánc egyik központi mantráját: Ne bízz meg benne, hanem ellenőrizd..
Egy vizuális bemutató
Nézd meg ahogy Austin végig kísér a bányászaton és a proof-of-work blokkláncon.
További olvasnivaló
Kapcsolódó eszközök
Kapcsolódó témák
Segíts nekünk ezzel a lappal
Ha a témának a szakértője vagy és szeretnél hozzájárulni, akkor szerkeszd ezt az oldalt és szórd meg a tudásoddal.
Jóváírást kapsz, és segítesz az Ethereum közösségnek!
Használd rugalmasan dokumentáció sablon
Kérdésed van? Tedd fel a #content csatornán Discord szerver
Oldal szerkesztése