Ethereum uno testnet Kintsugi rhannu gan byg, dyma pam

Y digwyddiad uno ar rwydwaith Ethereum yw'r newid i fodel consensws Proof-of-Stake o'r model Prawf-o-Waith a gyflogir ar hyn o bryd. Mae'r uno hwn yn golygu y bydd y system mainnet Ethereum gyfredol a'r gadwyn Beacon newydd, y cyfeirir ati'n aml fel Ethereum 2.0, yn uno i un blockchain.

I brofi'r uno, defnyddiwyd y testnet Kintsugi ym mis Rhagfyr. Pwrpas y testnet yw rhedeg achosion ymyl gwahanol ac arsylwi sut mae'r system yn ymddwyn. Un o'r datblygwyr sy'n ymwneud â chynnal profion ar Kintsugi yw Marius van der Wijden, datblygwr craidd Ethereum yn gweithio gyda thîm cleientiaid Geth (Go-Ethereum).

“Rhedodd y testnet yn ddi-ffael am ychydig wythnosau. Wythnos diwethaf creais fuzzer a fyddai'n anfon blociau annilys. Mae bloc yn cynnwys llawer o wybodaeth, fel y trafodion, stwnsh y bloc blaenorol, y terfyn nwy, et cetera, ”meddai Marius van der Wijden.

Ni wnaeth rhai gweithrediadau weithredu a dilysu'r bloc

Mae fuzzer yn fath cyffredin o offeryn profi a ddefnyddir ymhlith datblygwyr i gynhyrchu mewnbynnau ar hap i swyddogaethau neu ddarnau eraill o god, a cheisio gwneud iddynt dorri mewn rhyw ffordd neu'i gilydd. Mae'n ymwneud â chynhyrchu mewnbynnau camffurfiedig ac annisgwyl a gwylio beth sy'n digwydd i'r system.

Mae'r fuzzer a grëwyd gan van der Wijden yn cynhyrchu bloc dilys ac yn newid un elfen ohono i'w wneud yn annilys. Un dechneg y mae'n ei defnyddio yw newid elfen i un arall. Yn yr achos hwn, newidiodd y fuzzer y blochash i'r hash rhiant.

“Dylai nodau wrthod bloc o’r fath sydd wedi newid. Fodd bynnag, ers i'r stwnsh rhiant dynnu sylw at floc dilys ei hun, nid oedd rhai gweithrediadau mewn gwirionedd yn gweithredu ac yn dilysu'r bloc ond wedi edrych arno mewn storfa yn lle hynny. Gan fod y bloc blaenorol yn ddilys ac yn y storfa, fe wnaethon nhw gymryd yn ganiataol bod y bloc newydd yn ddilys hefyd,” eglura van der Wijden.

Rhennir y rhwydwaith ddwywaith

Y canlyniad oedd bod hanner y rhwydwaith, y cleientiaid Geth, yn gwrthod y bloc, tra bod yr hanner arall, y cleientiaid Nethermind- a Besu, yn ei dderbyn, gan achosi i'r gadwyn rannu gan fod gennym bellach ddau farn wahanol o'r cyflwr cywir. I wneud pethau'n waeth, roedd mater arall ar ei ben.

Yn ôl van der Wijden, mae nodau cadwyn Geth, yn eu tro, sy'n cynnwys Lighthouse-Geth, Prysm-Geth, Lodestar-Geth, Nimbus-Geth a Teku-Geth, hefyd yn ymrannu rhyngddynt.

“Mae’r rhaniad hwn yn dal i gael ei ymchwilio, ond mae’n edrych yn debyg y gallai fod gan Teku hefyd fecanwaith caching a fethodd,” meddai van der Wijden.

Gan fod sawl fforch wahanol o'r testnet Kintsugi yn bodoli ar hyn o bryd, a bod pob nod yn meddwl eu bod ar y fforch gywir, nid yw'r rhwydwaith yn gorffen bellach.

“Fe wnawn ni ddarganfod rhywbeth i gael y rhwydwaith yn ôl at ei gilydd. Rydym eisoes wedi diweddaru cleient Nethermind ac mae'r nodau hynny ar y gadwyn gywir nawr. Mae angen yr atgyweiriad i Teku o hyd, gan fod mwy na 33 y cant o nodau yn Teku, fel arall ni fydd y gadwyn yn dod i ben,” meddai van der Wijden.

Mae digwyddiad yn dod â rhywfaint o dda

Yn ôl van der Wijden, nid yw'r digwyddiad hwn yn gwahardd nac yn gohirio profion pellach o'r uno Ethereum, ac nid yw ychwaith yn gohirio'r uno ei hun. Mewn gwirionedd, dywed van der Wijden fod y digwyddiad mewn gwirionedd yn helpu i brofi achosion ymylol a fyddai wedi bod yn anodd eu profi a oedd y rhwydwaith yn rhedeg yn iawn.

“Mae cyfnodau hir o beidio â chwblhau yn heriol i’r nodau ac mae’n bwysig iawn i ni weld sut maen nhw’n ymddwyn ar hyn o bryd. Rydyn ni'n meddwl y bydd y testnet yn dod yn ôl at ei gilydd eto yn y pen draw, ond nid wyf yn meddwl y byddwn yn ceisio ei drwsio â llaw, gan ei fod yn rhoi cyfle i ni brofi achosion ymyl diddorol. ”

“Dwi ddim yn meddwl y bydd hyn yn gohirio’r uno, gan nad yw’r uno wedi’i amserlennu eto. Ond mae'n dangos pa mor bwysig yw profi. Rwy’n meddwl bod yr uno yn mynd rhagddo’n dda iawn. Mae angen cwpl o wythnosau arall i gael y feddalwedd mewn cyflwr derbyniol ac yna mae angen cwpl o fisoedd i'w brofi, ”meddai van der Wijden.

Beth os bydd hyn yn digwydd ar mainnet?

Cwestiwn diddorol yw beth fyddai wedi digwydd pe bai nam fel hwn wedi digwydd ar y brif gadwyn.

“Rydyn ni wedi dechrau profi yn eithaf cynnar, felly roedden ni’n disgwyl cwpl o fygiau fel hyn. Byddai byg o'r fath ar mainnet yn eithaf cas serch hynny, gan y byddai angen i ni ddod o hyd i'r byg a'i drwsio, yr ydym yn eithaf da yn ei wneud, rhyddhau'r cod ac yna gadael i bob cyfrannwr wybod y dylent ddiweddaru eu nodau. Y rhan olaf yw'r rhan anodd yn fy marn i, gan nad yw rhai defnyddwyr yn dilyn y datblygiad yn rhy agos," meddai van der Wijden.

Am ragor o fanylion, anogir y darllenydd sydd â diddordeb i ddarllen Marius van der Wijden's tweets ar y digwyddiad.

Cylchlythyr CryptoSlate

Yn cynnwys crynodeb o'r straeon dyddiol pwysicaf ym myd crypto, DeFi, NFTs a mwy.

Cael a ymyl ar y farchnad cryptoasset

Cyrchwch fwy o fewnwelediadau a chyd-destun crypto ym mhob erthygl fel aelod taledig o Edge CryptoSlate.

Dadansoddiad ar y gadwyn

Cipluniau prisiau

Mwy o gyd-destun

Ymunwch nawr am $ 19 / mis Archwiliwch yr holl fudd-daliadau

Ffynhonnell: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/