本质上来说,智能合约是一段程序,它以计算机指令的方式实现了传统合约的自动化处理。智能合约程序不只是一个可以自动执行的计算机程序,它本身就是一个系统参与者,对接收到的信息进行回应,可以接收和储存价值,也可以向外发送信息和价值。这个程序就像一个可以被信任的人,可以临时保管资产,总是按照事先的规则执行操作。简单讲,智能合约就是双方在资产上交易时,触发执行的一段代码,这段代码就是智能合约。提前规定好合约的内容,当在满足触发合约条件的时候,程序就会自动执行合约内容。
“合约ABI是以太坊生态系统中与合约交互的标准方式,不论是外部客户端与合约的交互还是合约与合约之间的交互。”上述是以太坊官方文档给出的定义,更通俗的理解,包含两方面内容:DAPP代币合约
ABI是合约接口的说明。
ABI定义与合约进行交互数据编码规则
测试合约前提
1、熟悉项目业务层逻辑
2、kaifa提供智能合约接口文档
(1)、确认我们要在那个链上测试,让kaifa提供对应的测试币
(2)、提供测试地址(类似于web2的url)
(3)、提供新合约地址(这个地址kaifa每次部署到链上都会变更)
(4)、提供ABI(合约接口的说明)如果kaifa不给可以在eth浏览器上获得
(5)、我们自己测试钱包的秘钥