Määritelmä
ABI (Application Binary Interface) lohkoketjussa (blockchain), erityisesti EVM-pohjaisissa järjestelmissä, on muodollinen määrittely, joka kuvaa, miten ulkoiset toimijat voivat olla vuorovaikutuksessa käännetyn älysopimuksen kanssa tavutason (bytecode) tasolla. Se määrittelee sopimuksen kutsuttavat funktiot, tapahtumat ja tietorakenteet koneellisesti luettavassa muodossa, mukaan lukien nimet, argumentti- ja paluutyypit sekä pyyntöjen ja vastausten koodaussäännöt.
Yksinkertaisesti selitettynä
ABI on tekninen kuvaus älysopimuksen julkisesta rajapinnasta. Se luettelee, mitä funktioita ja tapahtumia on olemassa ja missä muodossa datan on oltava, jotta ohjelmisto voi kommunikoida oikein sopimuksen käännetyn koodin kanssa.
Konteksti ja käyttötarkoitus
ABI on keskeinen osa vuorovaikutusta älysopimusten sekä off-chain- että on-chain-kutsujien välillä EVM-yhteensopivissa ympäristöissä. Se tuotetaan tyypillisesti korkean tason sopimuskielisestä lähdekoodista, ja sitä käyttävät työkalut, kirjastot ja RPC-asiakkaat transaktioiden hyötykuormien ja lokien rakentamiseen ja purkamiseen. ABI-määrittelyt mahdollistavat johdonmukaisen ja deterministisen viestinnän käyttöön otetun sopimuksen tavukoodin (bytecode) kanssa eri toteutusten ja alustojen välillä.