Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.
Om du använder Ethereum blockchain är du förmodligen medveten om hur frustrerande gasavgifter kan vara. Gas krävs för att driva Ethereum-nätverket men kostar varje användare. Tyvärr kan denna kostnad ibland vara mycket hög. Så Ethereum tillåter nu användare att eventuellt minska sina gasavgifter genom något som kallas en batchtransaktion. Så, vad är Ethereum-batching, och hur kan du komma igång med det?
Vad är Ethereum Batching?
Idén med batchtransaktioner på Ethereum-blockkedjan har funnits i åratal, med många användare som drivit dess antagande för att sänka deras totala gasavgifter.
Ethereum-gasavgifter varierar beroende på hur upptaget nätverket är vid varje given tidpunkt. Det här är varför Ethereum gas avgift kalkylatorer existerar, så att du kan se en Ethereum-transaktions aktuella pris. Ibland kommer gaspriserna att vara relativt låga, men de kan också skjuta i höjden till otroligt höga och något orimliga siffror.
Men oavsett tillståndet i nätverket bör batchtransaktioner teoretiskt sett spara pengar om du vill genomföra flera överföringar. Men hur kan batchtransaktioner hjälpa till att sänka avgifterna?
Vi kommer att använda en enkel analogi för att förklara hur Ethereum-batchtransaktioner fungerar. Låt oss säga att du ville köra tio personer till en närliggande bar. Med en vanlig bil måste du ta flera resor, vilket ökar din bensinförbrukning och tid. Å andra sidan, om du har en minibuss kan du ta alla till baren på en gång, vilket kan vara mycket bekvämare och billigare.
Du kan använda den här idén för att förstå batchtransaktioner på en grundläggande nivå. Om du genomför femtio Ethereum-transaktioner individuellt kommer var och en att medföra en transaktionskostnad. Om varje transaktion har en avgift på till exempel $1, måste du punga ut $50 totalt (observera att Ethereums gasavgifter kan stiga till tio eller tjugo gånger högre än detta). Men om du inkluderar alla överföringar inom en enda transaktion kommer din totala avgift att bli dramatiskt lägre.
I början av 2021 antogs ett nytt Ethereum Improvement Protocol (EIP) förslag av Ethereum blockchain känd som EIP-3074 som skulle implementeras i juli samma år.
Förslaget lades fram i oktober 2020 och fick stort stöd. Även om detta förslag inte enbart var utformat för att sänka gasavgifterna genom batchtransaktioner, öppnade det dörren för användare som ville uppnå denna förmån. Ethereum anges att EIP-3074 kom som ett resultat av att användare gjorde förfrågningar om att "implementera batchningsfunktioner, vilket möjliggör gassponsring, utgångsdatum, scripting och mer."
EIP-3074 innehåller AUTH
och AUTHCALL
EVM-instruktioner för att tillåta ett smart kontrakt att auktorisera ett externt ägt konto och sedan utföra transaktioner från det kontot.
Denna nya EIP erbjöd alla chansen att sänka sina avgifter med cirka 20% via partier på Ethereum blockchain. Andra blockkedjor erbjuder också batchtransaktioner, såsom Bitcoin, Ethereum sidokedja Polygonoch optimism.
Du bör notera att batchning av dina transaktioner inte nödvändigtvis gör dem snabbare. Även om detta är tekniskt möjligt kan du fortfarande behöva vänta lika länge som du skulle göra om du behandlade varje transaktion individuellt. Fokus ligger här på att sänka avgifterna, inte väntetider.
Det finns en process som kommer med transaktionsbatchning som du måste följa för att genomföra den framgångsrikt. Så låt oss gå in på hur du kan batcha dina Ethereum-transaktioner.
Hur man batchar Ethereum-transaktioner
För att batcha dina Ethereum-transaktioner manuellt måste du ha viss förståelse för att exekvera kod. Du måste göra en batchbegäran för att genomföra en batchtransaktion. Det finns exempel på batch-förfrågningar som du kan kolla in för att förstå hur din kommer att behöva se ut, som du kan hitta på Ethereum Stack utbyte. Du kan också checka ut Bloctos Ethereum-batch förklarare relaterad till Ethereum-batchkodning.
Det är dock viktigt att notera att all kod som tillhandahålls av användare har en chans att vara skadlig (eller, det kanske helt enkelt inte fungerar, och du kommer att förlora ditt Ethereum – som vi inte vill ha en del av!). Vi har inte möjlighet att testa koden, så du kommer att använda den på egen risk om du bestämmer dig för att testa den. Var försiktig när du hittar en kodmall för dina batchtransaktioner.
Ethereum Batch Transaction DApps
Det finns också tjänster som du kan använda för att förenkla processen för att batcha dina Ethereum-transaktioner om du inte är bekväm med att koda. En sådan tjänst, MultiSender, låter dig utföra batchtransaktioner med de plånboksadresser du anger.
Med MultiSender kan du genomföra batchtransaktioner via MetaMask. Du måste förse MultiSender med en lista över destinationsplånboksadresser i CSV-format. Den här webbplatsen använder något som kallas en självgenererad nyckel, en slags engångsnyckel som tar emot dina pengar och skickar dem till destinationsadresserna efter att du har bekräftat batchen.
Kostnaden för att använda den här tjänsten beror på den specifika ERC-20-token du vill skicka i batch, men MultiSender tillhandahåller också ett verktyg som du kan använda för att uppskatta den avgift du kommer att ta på dig. Varje batch kan innehålla ett obegränsat antal adresser. Varje batchtransaktion tar vanligtvis tre till fem minuter, men detta kan ändras beroende på nätverkets tillstånd vid tidpunkten.
För att använda MultiSender måste du ansluta din utgående plånbok. MultiSender är känd för att stödja MetaMask, men den stöder också alla plånböcker som stöds av WalletConnect-protokollet.
Alternativt kan du också överväga BulkSender, en liknande batchtransaktion DApp som förenklar batchprocessen. Denna DApp stöder batcher gjorda i Ethereum, Solana, Avalanche, Tron och olika andra kryptovalutor. Återigen kan du ladda upp dina destinationsadresser i Excel-, CSV- eller TXT-format, men om det är NFT: er (ERC-721 eller ERC-1155 tokens) som du vill skicka i batch, måste du ange plånboksadresserna manuellt.
Du måste ansluta din plånbok för att använda BulkSender, och avgiften du kommer att få beror på vilken typ av krypto du skickar i batch. Du kan också justera nätverkshastigheten för din batchtransaktion, men detta kommer sannolikt att påverka din avgift.
Batchning av dina Ethereum-transaktioner kan spara pengar
Genom att genomföra batchtransaktioner kan dina Ethereum-gasavgifter sänkas avsevärt. Även om denna process fortfarande är lite trevande, kan du utnyttja den till din fördel och undvika att förlora stora delar av din Ether till frustrerande bensinavgifter.