DApp开发

Kaleido链除了可以开发以太坊上基于Solidity的智能合约外,还能开发结合链上智能合约的纯P2P的分布式应用。Kaleido对去中心化的、可验证的应用开发做了全面的支持,包括提升了链的性能,对虚拟机做了功能扩展,提供了开发SDK和相关demo等资源。DApp可以通过链上的分布式账本结合P2P网络的通信机制来完成复杂的P2P应用。

一个完整的基于kaleido的P2P应用开发由三个部分组成:

  1. 链上的合约代码,负责应用的结算和公共共识部分,一般以基于ERC20的Token合约实现。
  2. lua脚本部分,这块是游戏和核心逻辑,通过交易形式存在链上合约中,在游戏运行时从链上下载下来在本地轻节点的lua虚拟机中执行。
  3. 前端js代码负责界面的交互和与lua脚本的通信。

下面的内容主要对基于Kaleido进行DApp应用开发的方法进行说明。