Begin gratis
Afrikaans

EVM-netwerke

Hoe EVM-kettings as betaalroetes werk

Die meeste netwerke op hierdie werf is EVM-kettings: Ethereum en die netwerke wat sy masjinerie nageboots het. Hulle deel ’n adresformaat, ’n fooimodel en ’n tokenstandaard, en dit is waarom een beursie hulle almal bereik — en ook waarom die duurste fout in kripto-betalings tussen hulle gebeur eerder as na hulle toe.

Een adres, elke ketting — en die strik daarin

’n EVM-adres word uit ’n sleutel afgelei en uit niks anders nie: neem die publieke sleutel, hash dit, hou die laaste twintig grepe, sit 0x voor. Geen netwerk is êrens by daardie berekening betrokke nie. Dieselfde adres bestaan dus op Ethereum, op Base, op Polygon, op BNB Chain — op elke EVM-ketting wat daar is en elkeen wat daar ooit sal wees. Dit hoef nie geskep, gefinansier of geregistreer te word nie. Dit is eenvoudig.

Dit is terselfdertyd ’n werklike gerief en ’n werklike gevaar. Omdat die adres oral geldig is, bons ’n stuur na die regte adres op die verkeerde ketting nie terug nie, waarsku jou nie en misluk nie. Dit slaag — êrens anders.

Hier sê die meeste riglyne vir jou dat die geld vir altyd weg is, en in hierdie geval is dit eenvoudig nie waar nie. Wie ook al die sleutel hou, beheer daardie adres op elke EVM-ketting, dus is fondse wat na die verkeerde EVM-netwerk gestuur is steeds bereikbaar vir die persoon wat die adres besit — hulle sit op ’n ander ketting, nie vernietig nie. Wat verlore is, is die bestelling en nie die geld nie: die faktuur het een netwerk dopgehou en die betaling het op ’n ander aangekom, dus krediteer niks en albei kante moet dit met die hand uitsorteer.

  • Die werklik onherstelbare gevalle is anders en dit is die moeite werd om hulle uitmekaar te hou. Om ’n EVM-bate na ’n nie-EVM-ketting te stuur — ’n Bitcoin-, Tron- of Solana-adres — kan nie ongedaan gemaak word nie, want die sleutel wat ’n EVM-adres beheer, beheer daar niks. Net so ’n token wat gestuur word na ’n kontrak wat geen manier het om dit weer uit te kry nie.
  • Die protokol beskerm wel teen een verwante gevaar. Elke EVM-ketting het sy eie ketting-id, en dit word by die handtekening ingemeng, sodat ’n transaksie wat vir een netwerk geteken is nie op ’n ander herhaal kan word deur iemand wat dit kopieer nie. Jou handtekening is kettingspesifiek al is jou adres dit nie — en dit is presies daardie asimmetrie wat die fout so maklik maak om te maak.

Gas: waarvoor dit betaal, en wie dit betaal

Elke EVM-ketting hef vir berekening en nie vir waarde nie. Gas meet die werk wat ’n bewerking verg, en die fooi is daardie werk vermenigvuldig met ’n prys per eenheid — om ’n groot bedrag te skuif kos dus dieselfde as ’n klein een, en ’n gewone oordrag van die ketting se eie geldeenheid is die goedkoopste ding wat jy kan doen. ’n Standaardoordrag is op 21 000 eenhede gas vasgestel op elke ketting in hierdie familie.

Wat wissel, is die prys per eenheid, en dit beweeg met die vraag. Die protokol stel ’n basisfooi wat almal betaal, en ’n sender kan ’n fooitjie bo-op byvoeg om vroeër ingesluit te word. Daarom kan dieselfde oordrag breukdele van ’n sent kos op ’n stil ketting en werklike geld op ’n besige een — die werk het nie verander nie, die prys van blokruimte wel.

Om ’n token te skuif kos merkbaar meer as om die inheemse geldeenheid te skuif, want ’n tokenoordrag is ’n kontrakoproep en nie ’n eenvoudige stuur nie. Albei klim saam wanneer ’n ketting vol is. Jou klant betaal die fooi bo-op jou bedrag; jy ontvang wat jy gefaktureer het.

Tokens is kontrakte, nie geldeenheid nie

Die ketting se eie geldeenheid is in die protokol ingebou. Alles anders — USDC, USDT en die res — is ’n kontrak wat sy eie grootboek hou van wie wat besit. Prakties beteken dit ’n token bestaan net op die ketting waarheen sy kontrak ontplooi is, en dieselfde naam op twee kettings is twee verskillende kontrakte wat nooit met mekaar praat nie.

Dit beteken ook jy kan nie aanvaar hoe ’n token tel nie. Die standaard maak die desimale veld opsioneel en sê onomwonde dat oproepers nie moet verwag dat dit teenwoordig is nie, dus is die aantal desimale ’n eienskap van elke kontrak en nie van die bate nie. USDT is die lewende voorbeeld: ses desimale op Ethereum en agtien op BNB Chain. Enige kode wat een syfer vaslê en die ander teëkom, is met ’n faktor van ’n biljoen verkeerd.

Die veilige gewoonte is om desimale uit die kontrak te lees op die ketting waarop jy werklik is, elke keer, en nooit ’n getal van êrens anders saam te dra nie.

Om tussen hulle te kies

Hulle verskil in wat ’n oordrag kos, hoe lank vereffening neem en watter bates hulle dra — nie in hoe hulle werk nie. Dit is die EVM-netwerke waarop hierdie produk vereffen, vertoon vanuit die werkende katalogus eerder as hier geskryf.

Ethereum Mainnet
ETH · USDC · USDT
Base
ETH · USDC
Polygon PoS
POL · USDC
BNB Chain
BNB · USDT
Lisk
ETH

Die praktiese reël is om die geld te gaan haal waar dit reeds is. ’n Klant wat USDC op een ketting hou, sal van daardie ketting af betaal, en om hom te vra om eers te brug is om hom te vra om ’n fooi te betaal, te wag, en dalk tou op te gooi. As jy op verskeie kan aanvaar, verdwyn die vraag.

Sommige hiervan is laag 2-netwerke: hulle voer transaksies self uit en plaas die data terug na Ethereum, waar die rekord uiteindelik vereffen. Vir ’n betaling wys daardie verskil as ’n laer fooi eerder as iets wat jy moet hanteer: die geld kom steeds by jou adres op daardie netwerk aan, net soos oral elders.

Waarvoor om voorsiening te maak

Die verkeerde-netwerk-fout is dié een om teen te ontwerp, want niks in die protokol gaan dit keer nie. Die betaalbladsy noem die netwerk en wys die presiese adres juis om hierdie rede, en dit is die moeite werd om die netwerk te herhaal vir ’n klant wat vanaf ’n beurs betaal.

  • ’n Betaler wat ’n token stuur, het ook die ketting se eie geldeenheid nodig, want die fooi word daarin betaal. ’n Beursie wat net USDC hou en geen inheemse geldeenheid nie, kan nie stuur voordat dit aangevul word nie — ’n algemene oorsaak van ’n klant wat rapporteer dat ’n oordrag nie deurgaan nie.
  • Fooie en bevestigingstye beweeg met die vraag na blokruimte, nie met enigiets wat ons beheer nie. ’n Stil dag en ’n besige een is verskillende produkte uit jou klant se oogpunt, en die verskil is die grootste op die besigste kettings.
  • Sodra dit bevestig is, kan niemand ’n betaling terugdraai nie, ons inkluis. Dit is die beskerming teen terugbetalings, en dit is die rede waarom ’n verkeerde stuur tussen die twee betrokkenes opgelos moet word eerder as deur die netwerk.

Vrae

Waarom is my adres dieselfde op Ethereum, Base en Polygon?

Omdat ’n EVM-adres slegs uit jou sleutel bereken word — die laaste twintig grepe van die hash van jou publieke sleutel — en geen netwerk aan daardie berekening deelneem nie. Die adres bestaan dus op al die EVM-kettings tegelyk, sonder dat dit op enige een geskep is. Een sleutel, een adres, elke ketting in die familie.

Wat gebeur as ’n betaling op die verkeerde EVM-netwerk gestuur word?

Dit kom aan — by dieselfde adres, op die ander ketting. Omdat die adres daar ook geldig is, bons niks terug nie en word niemand gewaarsku nie. Die geld is nie vernietig nie en wie die sleutel hou kan dit steeds bereik, maar die faktuur het ’n ander netwerk dopgehou, dus krediteer dit nie en julle twee moet dit direk uitsorteer.

Is geld wat na die verkeerde ketting gestuur is vir altyd weg?

Nie tussen EVM-kettings nie, ten spyte van wat die meeste gidse sê: die sleutel wat die adres beheer, beheer dit oral in die familie, dus is die fondse bereikbaar. Dit IS onherstelbaar as ’n EVM-bate na ’n Bitcoin-, Tron- of Solana-adres gestuur word, waar jou sleutel niks beteken nie — of as ’n token beland by ’n kontrak sonder ’n manier om dit vry te stel.

Waarom kos dit meer om ’n token te stuur as die ketting se eie geldeenheid?

Omdat ’n tokenoordrag ’n kontrak laat loop en ’n gewone oordrag nie. Gas hef vir berekening, dus kos die ekstra werk ekstra. ’n Standaard inheemse oordrag is op 21 000 gas vasgestel; ’n tokenoordrag is verskeie kere soveel, en albei kos meer wanneer die ketting besig is.

Gebruik elke token 18 desimale?

Nee, en om dit te aanvaar is ’n werklike bron van duur foute. Die tokenstandaard maak desimale opsioneel en sê uitdruklik dat oproepers nie moet verwag dat die veld teenwoordig is nie, dus behoort dit aan elke kontrak. USDT gebruik ses desimale op Ethereum en agtien op BNB Chain. Lees die waarde uit die kontrak op die ketting waarop jy is.

As my adres oral werk, kan iemand my transaksie op ’n ander ketting herhaal?

Nee. Elke EVM-ketting het sy eie ketting-id en dit is ingesluit in wat jy teken, dus is ’n handtekening wat op een netwerk geldig is, ongeldig op die ander. Jou adres word oor kettings gedeel maar jou handtekening nie — dit is die beskerming wat jy het, en ook waarom die verkeerde-netwerk-fout so maklik is.

Is dit anders om op ’n laag 2 betaal te word as op Ethereum?

Nie in wat jy moet doen nie. ’n Laag 2 voer transaksies self uit en plaas die data na Ethereum, waar dit uiteindelik vereffen, en die praktiese effek vir ’n betaling is ’n laer fooi. Die geld kom steeds by jou adres op daardie netwerk aan, en jy hou steeds daardie netwerk dop.

Bronne

Elke syfer op hierdie bladsy kom uit een van hierdie dokumente. Elkeen is op die datum hier aangedui gelees, nie uit die geheue aangehaal nie.

  1. Ethereum accounts

    ethereum.orgNagegaan

  2. EIP-155: Simple replay attack protection

    Ethereum Improvement ProposalsNagegaan

  3. Gas and fees

    ethereum.orgNagegaan

  4. ERC-20: Token Standard

    Ethereum Improvement ProposalsNagegaan

  5. Scaling

    ethereum.orgNagegaan

Toets dit eers met toetsgeld

Skep ’n faktuur op ’n toetsnetwerk, betaal dit met kraanfondse, en kyk hoe opsporing en bevestiging as twee aparte gebeurtenisse aankom — dieselfde paar wat jy in produksie sal hanteer.

Begin gratis

Netwerke · Netwerke · Pryse · Reguit beantwoord.