Skilgreining
ABI-kóðun er fyrirkomulag sem umbreytir lesanlegum fallaundirskriftum og uppbyggðum gögnum í lágstigs tvíundartáknun sem skilgreind er af Application Binary Interface. Hún tilgreinir nákvæmlega hvernig viðföng, skilagildi og flókin gagnasnið eru raðað í bæti þannig að smart contracts og ytri aðilar túlki þau á samræmdan hátt. Með því að fylgja ABI-reglunum geta mismunandi verkfæri, wallets, og forrit haft samskipti við sama samning án óvissu um hvernig gögnin eru sniðin.
Þessi kóðun er lykilatriði í samningsköllum, atburðaskrám (event logs) og gagnageymslusniðum á mörgum smart contract-vettvöngum. Hún tryggir að þegar fall er keyrt fái samningurinn viðföng sín í fyrirsjáanlegri röð og stærð, og að skilagildi séu afkóðuð rétt. Án ABI-kóðunar myndu íhlutir á keðju og utan keðju skorta sameiginlegt tungumál til að skiptast á uppbyggðum gögnum við smart contracts.
Samhengi og notkun
ABI-kóðun er venjulega skilgreind samhliða ABI-lýsingu sem listar upp föll, atburði og gagnasnið sem smart contract birtir út á við. Þegar færslu er beint að falli í samningi er call data-sviðið byggt upp með ABI-kóðun svo samningurinn geti auðkennt fallið og lesið inn viðföng þess. Sömu reglur gilda þegar afkóða á atburðaskrár eða túlka gögn sem skilað er úr keyrslu samnings.
Í framkvæmd virkar ABI-kóðun sem brú milli hærri stig forritunarmála og lágstigs sýndarvélarinnar sem keyrir smart contracts. Hún gerir rökfræði á keðju og forrit utan keðju kleift að deila sameiginlegu, ákvarðanlegu gagnasniði og dregur þannig úr villum sem stafa af misræmi í gagnatýpum eða röðun. Hugtakið tengist náið ABI sjálfu, sem skilgreinir skemuna sem kóðunarferlið verður að fylgja.