211service.com
Ethereum heeft een hard forking-probleem dankzij een andere vertraagde upgrade
Selman Ontwerp
Ethereum zou deze week een grote opknapbeurt krijgen. De software-upgrade, die gepland was om op 16 januari te beginnen en een paar dagen in beslag zou nemen, moest vijf nieuwe functies introduceren die zijn ontworpen om de prestaties van het blockchain-netwerk te verbeteren en de weg vrijmaken voor aanvullende toekomstige upgrades. Maar nadat externe onderzoekers zich realiseerden dat een van de veranderingen het netwerk kwetsbaarder zou maken voor hackers, moest de zogenaamde hard fork op het laatste moment worden uitgesteld.
Die beslissing was niet alleen een ongemak voor degenen die willen dat Ethereum evolueert en uiteindelijk een op blockchain gebaseerd alternatief voor het web wordt. Het maakte nogmaals duidelijk dat Ethereum mogelijk een deel van zijn geliefde decentralisatie moet opofferen als het ooit zijn ambitieuze missie wil bereiken
Weer uitgesteld. Vier kenmerken van de upgrade, Constantinopel genaamd, moesten de snelheid, efficiëntie en kosten van transacties op het netwerk verbeteren. De vijfde, die tot deze week de meest controversiële was, zou de economie van het netwerk hebben veranderd door de cryptocurrency-beloning die valutaminers ontvangen in ruil voor het gebruik van hun rekenkracht om de blockchain te beveiligen, te verkleinen. Deze stap is bedoeld om miners voor te bereiden op een geplande stap weg van de huidige methode om de keten te beveiligen, die vooral rekenkracht beloont.
Constantinopel is al een keer eerder uitgesteld. Het was oorspronkelijk gepland voor afgelopen november, maar ontwikkelaars ontdekten een bug tijdens het testen in oktober en besloten de upgrade uit te stellen tot januari. Dit keer verliep alles soepel tot dinsdagavond, toen ChainSecurity , een startup die slimme contracten controleert, stuitte op een ander potentieel probleem.
Onbedoelde gevolgen. Het ChainSecurity-team ontdekt een gevaarlijk onbedoeld gevolg van een van de wijzigingen van Constantinopel: bepaalde slimme contracten, kleine computerprogramma's die zijn opgeslagen in de blockchain van Ethereum en zijn ontworpen om automatisch cryptocurrency te verplaatsen, zouden nu kwetsbaar zijn voor een soort kwaadaardige aanval die re-entrance wordt genoemd. Volgens ChainSecurity-medeoprichter Petar Tsankov zouden aanvallers de bugs kunnen hebben misbruikt om een contract te activeren om iets te doen wat niet de bedoeling was, zoals geld sturen zodat ze ermee vandoor konden gaan. Kort nadat ChainSecurity dit voor de ontwikkelaars van Ethereum had gemarkeerd, besloten om Constantinopel uit te stellen uit een overvloed aan voorzichtigheid.
Blockchain-upgrades zijn al moeilijk (en controversieel) genoeg. Ethereum wordt, net als Bitcoin en andere blockchain-systemen, onderhouden door een netwerk van computers, knooppunten genaamd, waarop software wordt uitgevoerd die is ontworpen om transacties automatisch te verifiëren en aan de keten toe te voegen. (Sommige van die knooppunten, de mijnwerkers, racen om een wiskundige puzzel op te lossen en een kans te verdienen om nieuwe sets of blokken van transacties toe te voegen.) Om een upgrade te laten plaatsvinden, moeten knooppuntoperators (of in ieder geval de meeste van hen) akkoord gaan met overschakelen naar een nieuwe versie, een proces dat een harde vork wordt genoemd. De naam verwijst naar de manier waarop de gemeenschap het oude systeem en zijn regels effectief achter zich laat en een nieuwe richting inslaat. Succes vereist een community-brede buy-in; hoe ingrijpender de mogelijke verandering, hoe moeilijker het is om overeenstemming te bereiken over de verdiensten ervan.
Hoewel het grootste deel van de gemeenschap aan boord van Constantinopel leek te zijn, koesterden veel mijnwerkers hun twijfels over het verlagen van hun beloningen. Het risico is dat de verandering veel mijnwerkers ertoe zal aanzetten te stoppen omdat ze niet in staat zullen zijn om te profiteren, en de mijnbouwmacht zal worden meer geconcentreerd , zegt Peter Pratscher, CEO van Bitfly, een in Wenen gevestigde startup die draait Ethermine , de grootste mijnbouwpool van het netwerk (de ongeveer 75.000 miners van Ethermine vertegenwoordigen ongeveer een kwart van de totale mijncapaciteit van Ethereum.)
Ontploffing uit het verleden. Harde vorken zijn niet altijd harmonieus. Misschien wel het meest bekende voorbeeld vond plaats in 2016. Nadat een aanvaller $ 50 miljoen aan ether had gestolen (ook, toevallig, via een re-entrancy-aanval), duwden de ontwikkelaars van Ethereum een noodhardfork om de diefstal ongedaan te maken en het geld terug te geven. Omdat de verandering de geschiedenis van Ethereum in wezen veranderde, waren sommigen van mening dat de beslissing de onveranderlijkheid van de blockchain ondermijnde en besloten om de originele keten te blijven minen, waarvan het nieuwe (oude) token bekend werd als Ethereum Classic (en waar de aanvaller nog steeds het geld had). De luidste critici van Ethereum wijzen nog steeds op deze vork als bewijs dat te veel controle in handen ligt van slechts een paar leiders van Ethereum, met name de raadselachtige jonge schepper Vitalik Buterin.
Het is ingewikkeld. Met goed gefinancierde concurrenten zoals EOS in opkomst, zijn de leiders van Ethereum gedwongen om efficiëntere besluitvormingsprocessen te bedenken, met name voor zeer technische beslissingen, zonder decentralisatie op te offeren. In de praktijk zijn de noties van decentralisatie en centralisatie echter niet zo zwart-wit. Een echt gedecentraliseerd netwerk heeft geen enkel storingspunt, maar het fenomeen is moeilijk te kwantificeren, en de term heeft de neiging om verschillende dingen te betekenen voor verschillende mensen, afhankelijk van de context.
Uiteindelijk is het doel van Ethereum om een censuurbestendige versie van het web te bouwen die miljarden mensen zullen gebruiken. Technische beslissingen zullen ongetwijfeld ingewikkelder worden naarmate het systeem complexer wordt, en het risico op onbedoelde gevolgen zal alleen maar groter worden. Om het voor elkaar te krijgen, moet Ethereum misschien meer op een traditionele organisatie gaan lijken. Misschien is een beetje centralisatie onvermijdelijk. (Zie Ethereum denkt dat het de wereld kan veranderen. De tijd dringt om het te bewijzen.)
Wat Constantinopel betreft, het is voorlopig voor onbepaalde tijd on hold, maar we zullen waarschijnlijk meer te weten komen over de volgende stappen nadat de kernontwikkelaars elkaar weer ontmoeten op 18 januari.