Een interne transactie is het gevolg van de slimme contractlogica die wordt geactiveerd door een externe transactie – de transactie die door de EOA naar het slimme contract wordt verzonden.
Slimme contracten zijn een van de belangrijkste aspecten van de Ethereum-blockchain.
Het zijn zelfuitvoerende digitale contracten die bedrijfsautoraliseerd zijn, waarbij de bepalingen van het contract zijn gecodificeerd en er geen wettelijke of centrale autoriteit bij betrokken is.
Ethereum smart contracts zijn in zekere zin computerprogramma’s die op de blockchain zijn geïnstalleerd en worden gebruikt om de balans van Ether te beheren, evenals een staat tussen code-invocaties en om transacties uit te voeren. Net als al het andere op blockchain, zijn slimme contracten open voor het publiek.
Slimme contracttransacties zijn normaal gesproken onomkeerbaar en traceerbaar en worden verzonden via externe accounts, ook bekend als EOA’s, die vaak privé zijn en door individuen worden gehouden. Slimme contractinteracties zoals deze zijn fascinerend omdat ze een aantal vooraf gedefinieerde procedures activeren en bijwerkingen of bijproducten produceren die ‘interne transacties’ worden genoemd. Een enkele slimme contracttoezegging kan resulteren in tientallen of zelfs honderden interne transacties. Dit zijn waardeoverdrachten die plaatsvinden wanneer een slim contract of tokenoverdracht wordt uitgevoerd.
Voor sommige Ether- en tokentransacties moet u een slim contract uitvoeren. Deze verschijnen als interne transacties in de hoofdtransactiegeschiedenis van ETH en zijn niet zichtbaar.
Transacties zijn veranderingen in de staat van de Ethereum-keten, dat wil zeggen dat ze gegevens in de keten schrijven in plaats van deze te lezen.
Op Ethereum zijn er verschillende statuswijzigingen die kunnen plaatsvinden, maar transacties zijn degenen waar gebruikers het meest om geven.
Ontwikkelaars kunnen meldingen van adresactiviteit gebruiken, die overdrachten bijhouden, om gebruikers te informeren over hun transacties, bijvoorbeeld de uitwisseling van waarde tussen twee Ethereum-accounts.
Interne transacties, in tegenstelling tot reguliere transacties, missen een cryptografische handtekening en worden meestal off-chain opgeslagen, dat wil zeggen dat ze geen deel uitmaken van de blockchain zelf. Sommige worden on-chain opgeslagen, hoewel dit het gebruik van extra gas vereist, dus het wordt niet vaak gebruikt.
Interne transacties zoals deze dragen ether altijd en alleen over, wat van invloed is op adressaldi.
Wanneer interne transacties plaatsvinden, is er niet veel informatie over hen. Hierdoor weten consumenten vaak niet wanneer het om hun adres, portemonnee of contract gaat.
Het volgen van transacties kan tijdrovend zijn. Deze bewerking, die CPU-intensief is, vereist een tol op de knooppunten. Als het knooppunt niet krachtig genoeg is, kan het tijdens het volgen breken, wat problemen veroorzaakt voor de rest van de gegevens op dat knooppunt.
Bovendien kunnen de bijgehouden resultaten voor interne transacties enorm zijn, waardoor opslag en herstel problematisch zijn. Een ander probleem is dat knooppunten de trackingbewerking meestal beperken tot een specifiek aantal blokken – meestal ongeveer 30 minuten blokken terug. Als gevolg hiervan is de tijdsduur die volgt op de interactie van een slim contract van cruciaal belang om actie te ondernemen als u informatie over een mogelijke gebeurtenis wilt kunnen verzamelen. Als gevolg hiervan is de tijdsduur die volgt op een slimme contractinteractie van cruciaal belang om actie te ondernemen als u informatie wilt kunnen verzamelen over een mogelijke interne transactie.
Kortom, u moet de tijd, knooppuntcapaciteit en verwerkingskracht hebben om interne transacties bij te houden. Dit is niet mogelijk voor elke blockchain-gebruiker en cryptocurrency-liefhebber, hoewel het een eenvoudige en direct beschikbare bewerking zou moeten zijn.