Սահմանում
ABI-ն (Application Binary Interface) blockchain-ում (blockchain), հատկապես EVM-ի վրա հիմնված համակարգերում, պաշտոնական սպեցիֆիկացիա է, որը սահմանում է, թե ինչպես են արտաքին սուբյեկտները փոխազդում կոմպիլացված smart contract-ի հետ bytecode մակարդակում։ Այն մեքենայով ընթեռնելի ձևաչափով նկարագրում է պայմանագրի կանչելի ֆունկցիաները, իրադարձությունները և տվյալների կառուցվածքները՝ ներառյալ անունները, արգումենտների և վերադարձվող արժեքների տիպերը, ինչպես նաև հարցումների և պատասխանների կոդավորման կանոնները։
Պարզ խոսքով
ABI-ն smart contract-ի հանրային «մակերեսի» տեխնիկական նկարագրությունն է։ Այն թվարկում է, թե ինչ ֆունկցիաներ և իրադարձություններ կան և ինչպես պետք է ձևաչափվի տվյալները, որպեսզի ծրագրային ապահովումը կարողանա ճիշտ հաղորդակցվել պայմանագրի կոմպիլացված կոդի հետ։
Համատեքստ և կիրառություն
ABI-ն կենտրոնական դեր ունի smart contract-ների և off-chain կամ on-chain կանչողների փոխազդեցության մեջ EVM-ին համատեղելի միջավայրերում։ Այն սովորաբար գեներացվում է բարձր մակարդակի պայմանագրի սկզբնաղբյուր կոդից և օգտագործվում է գործիքների, գրադարանների և RPC հաճախորդների կողմից՝ կառուցելու և դեկոդավորելու համար տրանզակցիաների payload-ները և լոգերը։ ABI-ի սահմանումները հնարավորություն են տալիս հետևողական, դետերմինիստական հաղորդակցություն տեղակայված պայմանագրի bytecode-ի հետ՝ տարբեր իրագործումների և հարթակների միջև։