智能合约在qukuailian上的可执行代码是一种类似汇编语言的指令集,这些指令集通过EVM的解释和执行,对qukuailian的状态进行读写,实现合约规定的业务逻辑。
智能合约一般具有值和状态两个属性,代码中用If-Then和What-If语句预置了合约条款的相应触发场景和响应规则,智能合约经多方共同协定、各自签署后随用户发起的交易(Transaction,Txn)提交,经P2P网络传播、矿工验证后存储在qukuailian特定区块中,用户得到返回的合约地址及合约接口等信息后即可通过发起交易来调用合约.
qukuailian是一种将数据区块按照时间顺序组合成的链式结构,是去中心化系统中各节点共享且共同维护的分布式数据账本[7],具体的:各节点由P2P组网方式相互连通和交互,受激励机制激励贡献自身算力,根据数据验证机制及传播协议,执行、验证并传播一段时间内生成的有效交易数据,同时利用Merkle树、哈希算法、时间戳等技术加密、生成数据区块,依据共识算法争夺记账权,终获得记账权的节点(矿工),将其生成的数据qukuailian接到qukuailian主链上并获得相应奖励,其余节点更新qukuailian账本.
因此通过Solidity这种编程语言,加上Solidity编译器,可以将语言编译成汇编指令集码,再将其部署到qukuailian上执行。