记ETH智能合约小计
这篇文章是因为上个星期处理了一个ETH中智能合约的业务,所以趁着自己还记得,梳理一下.
ETH智能合约
下面的这些理解都是我片面的理解,并没有得到书面的证实.
这里要说的ETH中的智能合约是EIEC币(电能链)
智能合约的理解
智能合约可以看做是部署在以太坊上的一个程序。但是这个程序是透明的代码是开源可见的.而发行的代币可以看做是这个程序里面的一个积分.
处理的业务
- 1.查询余额
智能合约的查询余额方法需要调取一个
call的方法,而该方法可以看做是一笔转账,通过ETH的wiki我们可以查到该方法所需要的一些参数.- 2.进行数据签名和广播
这里就不深入的进行讲解了,智能合约和ETH的签名数据区别在于存在一个ABI编码后的data数据。
- 3.交易查询
由于智能合约的所有交易的toaddr都是指向了智能合约的主地址(MasterAddr,一个智能合约在主网上的地址是唯一的)。所以并不能更具一笔交易的toaddr查到该交易的具体细节。以太坊提供了另一个方法
eth_getTransactionReceiptwiki来查询改合约的具体结果.
这里只是很简单的编写了一下。具体的细节可以等下次有时间把具体的流程和数据结构一起带上。