Mempool: Hoe lopende blockchaintransacties werken

Een mempool, een afkorting voor memory pool, is de tijdelijke verzameling geldige transacties van een node die nog niet in een blok zijn opgenomen. De term is handig als afkorting, maar er bestaat geen universele mempool die door elke node identiek wordt gebruikt.

Knooppunten passen lokaal validatie-, tarief- en resourcebeleid toe, waardoor twee waarnemers verschillende lopende transacties kunnen zien. Privé-relays en directe orderstromen van builders kunnen een openbare weergave volledig omzeilen. Dit omvat Bitcoin- en Ethereum-transactiepools, tariefselectie, vervanging en de beperkingen van op mempools gebaseerde handelssignalen.

Key Takeaways

  • Elk knooppunt beheert zijn eigen pool met in behandeling zijnde transacties, volgens lokale software- en beleidsregels.
  • Een transactie kan geldig zijn voor consensus, maar toch worden afgewezen door de mempool van een bepaalde node.
  • Bitcoin-miners houden vaak rekening met de transactiekosten in satoshi's per virtuele byte; de ​​volgorde van transacties bij Ethereum weerspiegelt ook de nonce en de economische aspecten van de miner.
  • Een openbare bestandsverkenner toont de weergave van één service, niet van elke transactie die in het netwerk in de wachtrij staat.

Wat is een mempool?

Wanneer een gebruiker een blockchaintransactie verzendt, controleren ontvangende knooppunten de syntaxis, handtekeningen, besteedbaarheid en relevante beleidsregels. Een knooppunt dat de transactie accepteert, kan deze in het geheugen bewaren en doorsturen naar andere knooppunten in afwachting van opname in het blok.

De pool maakt geen deel uit van de bevestigde blockchain. Deze kan veranderen wanneer een blok arriveert, een conflicterende transactie een item vervangt, een node opnieuw opstart, een item verloopt vanwege lokaal beleid of resourcebeperkingen leiden tot verwijdering.

Een status 'in behandeling' betekent dus "gezien en bewaard door deze dienst", niet dat de bevestiging gegarandeerd is. Raadpleeg het blockchain-overzicht van UEEx als het onderscheid tussen uitzenden en bevestigen u niet bekend is.

Hoe werkt de Bitcoin-mempool?

Validatie en beleid

Bitcoin-nodes controleren of een transactie voldoet aan de consensusregels voordat ze deze accepteren. Ze passen ook relay- en mempoolbeleid toe dat is ontworpen om spam, transactiekosten en afhankelijkheidsketens te beheren. Het beleid kan strenger zijn dan de consensus en kan variëren afhankelijk van de node-software of -configuratie.

Een transactie die door één node wordt afgewezen, kan elders wel worden geaccepteerd. Miners kiezen ook welke geaccepteerde transacties ze opnemen, afhankelijk van de geldigheid van het blok.

Tarief en virtuele grootte

Bitcoin-transactiekosten worden doorgaans uitgedrukt in satoshi's per virtuele byte, oftewel sat/vB. Miners die inkomsten uit transactiekosten willen genereren, kijken over het algemeen naar de verhouding tussen transactiekosten en pakketten, in plaats van alleen naar de absolute kosten.

Een grote transactie kan een hogere totale transactiekosten vereisen dan een kleine om dezelfde satoshi/vB te bereiken. "Eén satoshi per byte" is onnauwkeurig voor moderne Bitcoin-transactiekostenanalyses, omdat witness-data het transactiegewicht en de virtuele grootte beïnvloedt.

Afhankelijkheden en pakketten

Een kindtransactie kan een niet-bevestigde oudertransactie gebruiken. Knooppunten en miners kunnen de kosten en de omvang van gerelateerde transacties samen evalueren. Bij een kindtransactie die voor de ouder betaalt, wordt een kindtransactie met hogere kosten gebruikt om de gecombineerde economische voordelen van het pakket te verbeteren.

Vervanging

Een verzender kan soms een onbevestigde transactie vervangen door een conflicterende transactie met een hogere vergoeding, volgens het vervangingsbeleid van de node. Het is raadzaam om de huidige Bitcoin-software en het beleid van de miners direct te controleren; vervangingsgedrag is geen universele garantie van elke deelnemer.

Hoe werkt de Ethereum-transactiepool?

Ethereum-uitvoeringsclients onderhouden lokale pools van lopende transacties. Een geldige transactie bevat een afzender-nonce, gaslimiet, kostenvelden, gegevens van de ontvanger of contractaanmaakgegevens, waarde en handtekening.

Transacties van één account worden normaal gesproken uitgevoerd in de volgorde van de nonce's. Als nonce 10 ontbreekt, kan een node nonce 11 behouden, maar deze kan niet als eerste worden uitgevoerd. Wallets noemen dit soms een transactie in de wachtrij in plaats van een direct uitvoerbare transactie.

Volgens EIP-1559 stelt een type-2 transactie een maximale vergoeding per gas en een maximale prioriteitsvergoeding in. Inclusie is afhankelijk van de basisvergoeding van het blok, de effectieve tip, het gasverbruik, het rekeningsaldo, de nonce en de strategie van de blokbouwer. Het is geen eenvoudige globale wachtrij die op één nummer is gesorteerd.

Voor basisinformatie over wallets, zie de handleiding voor cryptowallets van UEEx.

Word lid van UEEx

Ervaar 's werelds toonaangevende digitale vermogensbeheerplatform

Aanmelden

Wat is het verschil tussen openbare pools, private orderflow en applicatiewachtrijen?

WachtrijtypeWie kan het zien?Typisch doelBeperking
Openbare node mempoolPeers die de transactie ontvangenBrede verspreiding vóór blokinsluitingDe weergaven verschillen per knooppunt.
Privé relaisGeselecteerde deelnemers aan de relay, builder of validatorBescherming van privacy of uitvoeringVereist vertrouwen in het beleid van de dienst.
Portemonnee wachtrijDe portemonnee of aanbiederTracks ingediende account noncesKomt mogelijk niet overeen met de netwerkzichtbaarheid.
Wachtrij voor het opnemen van geld bij de beursHet gecentraliseerde platformInterne beoordeling vóór uitzendingGeen blockchain-mempool

Het gebruik van een privéplatform voor orderverwerking kan de publieke zichtbaarheid verminderen, maar concentreert tegelijkertijd de zichtbaarheid bij tussenpersonen. Gebruikers dienen het privacy-, censuur- en foutbeleid van de relay te lezen in plaats van ervan uit te gaan dat "privé" risicovrij betekent.

Waarom blijven transacties in behandeling?

De prijs is niet langer concurrerend.

De netwerkvraag kan na de uitzending toenemen. Bij Bitcoin kan de transactievergoeding lager uitvallen dan de vergoeding die miners op dat moment prefereren. Bij Ethereum kan de basisvergoeding hoger zijn dan de maximale transactievergoeding.

Nonce Gap of Conflict

Een Ethereum-transactie kan achter een eerdere nonce wachten. Een vervanging met dezelfde nonce kan er ook voor zorgen dat verschillende knooppunten of interfaces verschillende kandidaten weergeven.

Ouder is niet bevestigd

Een transactie die een niet-bevestigde output verbruikt, is afhankelijk van de oudertransactie. Pakketlimieten of een laag gecombineerd transactietarief kunnen beide vertragen.

Lokale uitzetting of verwijdering

Knooppunten beperken het geheugengebruik en passen verval- of verwijderingsbeleid toe. Een transactie kan uit de pool van één knooppunt verdwijnen, maar elders nog steeds bekend zijn. De transactie kan later ook opnieuw worden uitgezonden als deze nog steeds geldig is.

Wat zijn de mogelijkheden voor vervanging en tariefverhoging?

Voor Bitcoin kan een compatibele wallet een vervangend betaalmiddel met hogere transactiekosten creëren of het principe 'kind betaalt voor ouder' toepassen wanneer de gebruiker een geschikte uitvoer bepaalt. De beschikbare methode is afhankelijk van de oorspronkelijke transactie en het netwerkbeleid.

Bij Ethereum kan een verzender een vervangende transactie indienen met dezelfde nonce en aanzienlijk hogere transactiekosten. Een "annulering" is meestal een andere transactie met dezelfde nonce, waarbij vaak nul waarde naar de verzender wordt gestuurd. Het is niet gegarandeerd dat hiermee de race wordt gewonnen of dat een reeds uitgevoerde transactie wordt teruggedraaid.

Onderteken nooit vervangingsinstructies van een ongevraagd supportaccount. Controleer de nonce, ontvanger, waarde en kosten op het vertrouwde scherm van de wallet.

Wat is de relatie tussen mempools en MEV?

Openbare lopende transacties kunnen swaps, liquidaties en arbitragekansen aan het licht brengen. Zoekers kunnen concurrerende transacties of bundels indienen, terwijl bouwers de volgorde kiezen die hun doelstelling maximaliseert.

Deze activiteit wordt vaak besproken als maximale winbare waarde, ofwel MEV. Een hoge gasprijs alleen garandeert geen positie, omdat private bundels, de relatie tussen voorsteller en bouwer en protocolregels de volgorde beïnvloeden.

Raadpleeg de handleiding voor cryptoorders van UEEx om het verschil te zien tussen orders van een handelsplatform en orders van blockchaintransacties. Ze zijn weliswaar gerelateerd tijdens de afwikkeling, maar bevinden zich niet in dezelfde wachtrij.

Wat zijn veelvoorkomende risico's en misinterpretaties?

  • Een piek in de mempool kan wijzen op een toegenomen vraag, maar geeft geen eenduidige oorzaak aan.
  • Een grote, nog niet afgeronde transactie is geen bewijs van een verkoop, aankoop of prijsbepaling.
  • De schattingen van de kosten voor het verkennen van de markt zijn prognoses gebaseerd op één model en kunnen onjuist zijn.
  • Niet-bevestigde transacties kunnen door een conflict worden vervangen, geannuleerd of ongeldig verklaard.
  • Privétransacties verschijnen mogelijk nooit in een openbaar overzicht van lopende transacties.
  • Frontrunning of het kopiëren van een zichtbare transactie kan mislukken en toch kosten met zich meebrengen.

Wat moet je controleren voordat je een lopende transactie vertrouwt?

  1. Bevestig het netwerk, de ontvanger, de waarde en de transactie-ID.
  2. Controleer of de wallet de status 'uitgezonden', 'in behandeling', 'veilig' of 'bevestigd' weergeeft.
  3. Vergelijk de tariefschattingen op basis van actuele netwerkgegevens, niet op basis van een oude schermafbeelding.
  4. Controleer voor Ethereum de account nonce en de fee cap.
  5. Controleer bij Bitcoin de virtuele grootte, het transactietarief en de niet-bevestigde moederbedrijven.
  6. Gebruik alleen vervangings- of versnellingstools die door de wallet worden ondersteund.
  7. Verspreid niet meerdere tegenstrijdige oplossingen zonder het resultaat te begrijpen.
  8. Wacht op bevestigingen die overeenkomen met de waarde en het beleid van de ontvanger.

Conclusie

Een mempool is een lokale staging-area, geen globale wachtruimte of bevestigingsgarantie. Bitcoin- en Ethereum-nodes hanteren verschillende datastructuren, transactiekostenregels en volgordebeperkingen, terwijl privéverkeer openbare observatie kan omzeilen. Een betrouwbare analyse begint met de blockchain, het nodebeleid, de transactiekosten, de nonce of afhankelijkheidsstructuur en het verschil tussen een schatting en een bevestigd blok.

Gerelateerde termen

  • nonce – Een sequentiële teller gekoppeld aan een Ethereum-account die de uitvoeringsvolgorde van transacties bepaalt.
  • Gaskosten – De betaling die nodig is om een ​​transactie te verwerken op een Ethereum-compatibel netwerk.
  • Vervangen door vergoeding (RBF) – Een Bitcoin-beleid dat toestaat dat een niet-bevestigde transactie wordt vervangen door een transactie met een hogere vergoeding.
  • Blokkenbouwer – Een entiteit die de set en de volgorde van de transacties in een voorgesteld blok samenstelt.
  • Maximaal extraheerbare waarde (MEV) – Extra waarde die een blokkenbouwer of zoekmachine kan genereren door transacties wel, niet of in een andere volgorde op te nemen.
  • UTXO – Een ongebruikte transactie-output; het model dat Bitcoin gebruikt om besteedbare saldi bij te houden.

Bronnen

Veelgestelde Vragen / FAQ

Is er één globale geheugenpool? Nee. Elk knooppunt heeft zijn eigen weergave op basis van wat het heeft ontvangen en geaccepteerd volgens het lokale beleid.

Betekent een lopende transactie dat het geld weg is? Niet per se. De transactie is onbevestigd. Of deze kan worden vervangen of uiteindelijk wordt bevestigd, hangt af van de keten, de inputs, de nonce en het beleid.

Kan een miner een transactie opnemen die mijn explorer niet laat zien? Ja. De miner kan de transactie privé of via peers hebben ontvangen die niet door die explorer worden waargenomen.

Zijn mempool-transacties definitief? Nee. Ze zijn niet bevestigd en kunnen worden verwijderd, vervangen of ongeldig verklaard door een conflicterende, bevestigde transactie.

Waarom verschillen de kostenramingen? Diensten maken gebruik van verschillende knooppuntweergaven, historische periodes, bevestigingsdoelen en modellen. Alle schattingen zijn onzeker.

Controleer uw eigen cijfers

De gratis UEEx-calculator berekent de liquidatieprijs, het margingebruik en de kosten voor elke positiegrootte.

UEEx Weekoverzicht

Marktanalyses en beveiligingswaarschuwingen, gelezen door 10,000 handelaren.