Hoe Ethereum dApps te schalen

In december 2017, CryptoKitties, de online game gebouwd op de Ethereum-blockchain ging viraal en veroorzaakte een grote opstopping in het Ethereum-blockchain-netwerk. Dit bracht de focus terug op de schaalbaarheid van blockchain in het algemeen, en Ethereum DApps (gedistribueerde apps) in het bijzonder. Kijkers van de industrie en blockchain-enthousiastelingen vroegen zich af hoe de blockchain-netwerken omgaan met realtime zakelijke apps die door miljoenen worden gebruikt als een online game het netwerk zo merkbaar kan overbelasten? Dus hoe Ethereum-dapps te schalen? De meeste blockchain-netwerken in het algemeen, inclusief de Ethereum-blockchain, hebben te maken met schaalbaarheidsproblemen, transactielatentie en hoge transactiekosten. Ethereum DApps zijn gebouwd op het Ethereum blockchain-protocol en het netwerk maakt gebruik van het ‘proof of work’ (POW) consensusalgoritme, wat transactievalidatie vereist door de meerderheid van de deelnemende knooppunten, wat leidt tot schaalbaarheidsproblemen. Beperkingen van de blokgrootte en zeer competitieve POW-mijnbouw resulteren in een vertraagde opname van transacties in het volgende blok, en de gebruikers moeten een toenemend bedrag aan vergoedingen aan de mijnwerkers betalen om hun transacties in het volgende blok te krijgen. Blockchain-ontwikkelaarsgemeenschappen, waaronder Ethereum-ontwikkelaars, experimenteren met verschillende oplossingen om deze problemen aan te pakken.

DAppChain als schaaloplossing voor Ethereum DApps:

Onder verschillende oplossingen die door Ethereum-ontwikkelaars worden onderzocht voor het schalen van Ethereum DApps, is een prominente zijketen voor DApps, ook wel ‘DAppChains’ genoemd. Het concept maakt gebruik van het uitgangspunt dat niet alle Ethereum DApps hetzelfde beveiligingsniveau nodig hebben, bijvoorbeeld voor een DApp die wordt gebruikt voor het overbrengen van duizenden Ether (ETH) vereist volledige beveiligingsfuncties, een volledig gedecentraliseerde blockchain met POW-consensusalgoritme-aanbiedingen, maar een DApp voor microblogging zou geen hackers aantrekken en kan daarom minder beveiliging gebruiken. beveiliging kan worden verplaatst naar ‘Sidechains’, die hun eigen aangepaste regelsets kunnen hebben, en deze zijketens kunnen worden gebruikt om berekeningen uit de hoofdketen te halen. Een paper gepubliceerd in 2014 door Adam Back en team, getiteld “Blockchain-innovaties inschakelen met Pegged Sidechains”, eerst uitgewerkt over het concept van zijketens. Het beschrijft een mechanisme genaamd “two-way pegged sidechains”, waar de gebruiker kan bewijzen dat ze een aantal crypto-tokens die ze eerder had vastgehouden had vergrendeld, en op basis daarvan kan ze andere tokens in een sidechain verplaatsen. Sidechains kan de schaalbaarheid niet verbeteren. grenzeloos, want het concept is als het vergroten van de blokgrootte, waardoor meer transacties in een enkel blok worden opgenomen. Dit verbetert voorlopig de schaal, maar het is geen geautomatiseerde schaalbaarheidsoplossing. Sidechains stellen de Ethereum-ontwikkelaars echter in staat om meer experimenten uit te voeren. Een sidechain kan bijvoorbeeld zijn eigen regels definiëren, geoptimaliseerd voor DApps die een zeer hoge snelheid vereisen, terwijl DApps die een zeer hoge beveiliging vereisen, nog steeds de volledig gedecentraliseerde beveiliging van de hoofdketen zullen gebruiken. DApps die op zijn specifieke sidechain draaien, ook wel “DAppChain” genoemd, kan veiligheid en decentralisatie inruilen voor meer doorvoer. Voor b.v. een DAppChain kan ervoor kiezen om ‘gedelegeerd bewijs van inzet’ (DPoS) consensusalgoritme in de zijketen te implementeren, waarbij specifieke knooppunten de verantwoordelijkheid nemen voor transactievalidatie. Deze knooppunten zetten hun crypto-tokens in voor transactievalidatie en worden ‘stakers’ genoemd. Hoe meer token een knooppunt inzet, en hoe langer de duur van hun inzet is, hoe groter de kans dat dit knooppunt wordt gekozen voor transactievalidatie. Dit verhoogt de schaalbaarheid en transactiesnelheid in die DAppChain, aangezien het POW-algoritme niet wordt gebruikt en alle knooppunten niet betrokken zijn bij het transactievalidatieproces. De ontwikkelaar van een DApp moet een bedreigingsmodellering van de DApp uitvoeren en de aangepaste regel kiezen- set of consensus-algoritme voor haar DAppChain. De kans dat een aanvaller een sidechain probeert te hacken met een DApp met een lage economische waarde, is kleiner, en daarom kan een ontspannen beveiligingsmodel met een hoge transactiedoorvoer geschikt zijn. Als een kwaadaardig knooppunt echter te veel rekenkracht verzamelt in de DAppChain en deze begint te controleren, heeft de gemeenschap altijd de keuze voor een harde vork. Als de door het kwaadwillende knooppunt voorgestelde wijziging geen consensus binnen de gemeenschap oplevert, kan de gemeenschap de toestand van de zijketen dus vóór een geschil bekijken en daaraan blijven werken.Weefgetouw netwerk bouwt een Software Development Kit (SDK) waarmee de ontwikkelaars hun DAppChain kunnen bouwen, die Ethereum als basislaag zal gebruiken. De DAppChains die zijn gebouwd met behulp van Loom SDK zullen Plasma-technologie gebruiken, waardoor activa heen en weer kunnen worden overgedragen vanuit Ethereum. Plasma is een schaalinfrastructuur die het mogelijk maakt het root-Ethereum-netwerk te ontlasten. Het behandelt slimme contracten net als Ethereum, maar zendt alleen de voltooide transacties uit naar de openbare Ethereum-blockchain. Het bespaart een aanzienlijke hoeveelheid verwerkingskracht en maakt een hogere transactiesnelheid mogelijk, wat gunstig is voor DApps.

Andere oplossingen die worden overwogen voor het schalen van Ethereum DApps:

Ethereum-ontwikkelaarsgemeenschappen werken ook aan andere oplossingen voor het opschalen van Ethereum DApps, bijvoorbeeld :(1) ‘Raiden Network’, zoals Lightning Network voor Bitcoin, biedt een off-chain transfernetwerk voor crypto-tokens gebouwd op Ethereum ERC20-standaarden. Het is momenteel in ontwikkeling en zal gebruik maken van de betaalkanaaltechnologie, die off-chain overdracht van on-chain tokens mogelijk maakt. De transacties zullen veilig, snel en goedkoper zijn. (2) De routekaart voor ontwikkeling van Ethereum voor de lange termijn voorziet in een overschakeling naar het proof of stake (PoS) -algoritme, dat ook de implementatie van sharding mogelijk maakt. Het is oorspronkelijk een concept voor databasebeheer, waarbij sharding verwijst naar het partitioneren van de database in meerdere serverinstanties, waardoor de prestaties worden verbeterd. In het geval van blockchain betekent dit dat horizontale delen van blockchain worden opgeslagen in afzonderlijke groepen knooppunten, in plaats van dat alle knooppunten de volledige transactiegeschiedenis van de blockchain bijhouden. Dit verbetert de schaalbaarheid, maar aangezien geen enkel knooppunt de volledige gedistribueerde database onderhoudt, kan het POW-consensusalgoritme waarbij alle knooppunten worden betrokken bij transactievalidatie niet werken en moet het PoS-algoritme worden gebruikt. Laat ons je feedback weten in het commentaargedeelte hieronder.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map