所有的智能合约部署后,都有一个ABI接口,经常会有用户问这个ABI有什么作用,能不能通过他来操探合约的某一些功能,下面波场助手的程序员来给大家聊一下关于ABI的相关问题。
ABI (Application Binary Interface)是一个接口,由带有参数的外部函数和公共函数组成。合约和其他使用者如果准备调用合约里面的函数,就可以使用ABI来实现。
字节码是合约的体现形式,它运行在以太坊上面。在发布时,字节码是必须要的,ABI只有在调用合约里面的函数时才会用到。你可以使用ABI创建一个新的合约实例。
合约的发布本身就是一个交易。因此,为了发布合约,你需要新建一个交易。在发布时,需要提供字节码和ABI。由于交易运行时需要消耗gas费,这些gas费就需要由合约来提供。一旦交易被打包写入到区块链上以后,你就可以通过合约地址来使用合约了,调用方法也可以通过新地址来调用合约里面的函数。
当合约部署好后,这些都是固定的了,对于普通用户来说,并不能看懂里面的知识,所以用户在参与某一项智能合约的交易前,先看一下该合约是否有知名审计公司的审计报告,如果没有,请谨慎参与。目前比较知名的审计公司有certik、vatin、成都链安、知道创宇、曼雾等。
来源:金色财经
欢迎光临 优惠论坛 (https://www.tcelue.ooo/) | Powered by Discuz! X3.1 |