0%

mysql 的数据存储主要存在两种引擎,即:MyISAM 和 InnoDb,我们常用的为 InnoDb,那么两种存在哪些差异和优缺点呢?

Read more »

最近看视频刚好看到关于 Java 自旋锁相关内容,结合实例代码做一个记录

Read more »

最近一直都在处理 EOS 同步相关的事情,刚好今天有空,就将最近整理的资料发布出来。

Read more »

这篇文章是因为上个星期处理了一个ETH中智能合约的业务,所以趁着自己还记得,梳理一下.

ETH智能合约

下面的这些理解都是我片面的理解,并没有得到书面的证实.

这里要说的ETH中的智能合约是EIEC币(电能链)

  • 智能合约的理解

    智能合约可以看做是部署在以太坊上的一个程序。但是这个程序是透明的代码是开源可见的.而发行的代币可以看做是这个程序里面的一个积分.

  • 处理的业务

    • 1.查询余额

    智能合约的查询余额方法需要调取一个call的方法,而该方法可以看做是一笔转账,通过ETH的wiki我们可以查到该方法所需要的一些参数.

    • 2.进行数据签名和广播

    这里就不深入的进行讲解了,智能合约和ETH的签名数据区别在于存在一个ABI编码后的data数据。

    • 3.交易查询

    由于智能合约的所有交易的toaddr都是指向了智能合约的主地址(MasterAddr,一个智能合约在主网上的地址是唯一的)。所以并不能更具一笔交易的toaddr查到该交易的具体细节。以太坊提供了另一个方法eth_getTransactionReceiptwiki来查询改合约的具体结果.

这里只是很简单的编写了一下。具体的细节可以等下次有时间把具体的流程和数据结构一起带上。