1、用用智能合约 智能合约 构建未来信任的基石 构建未来信任的基石 李谱Achain 智能合约是区块链底层技术中重要的一环 智能合约是区块链底层技术中重要的一环 API API Cmd Cmd Rpc Rpc 内存缓存 内存缓存 物理物理DB DB 合约 合约 GLua虚拟机 虚拟机 本地脚本 本地脚本 Net Net Wallet Wallet 智能合约总体设计原则智能合约总体设计原则 区块大小 数据设计 产块时间 处理时间 约束条件 空间 时间 提高空间使用率,不浪费空间 在有限的时间内处理更多的合约 合约数据的存储合约数据的存储 存储方案 链上协同链下两级存储 链上存储动作,链下存储状态 引
2、入before,after来存储动作 增加条目:before afterc,100 复杂数据存储 删除条目:beforec,100 after 修改条目:beforec,100 afterc,200 合约数据的存储合约数据的存储 a:1,b:1,c:1 Lorem ipsum dolor sit amet,consectetur Lorem ipsum dolor sit amet,consectetur a:1,b:1,c:1 a:1,b:1,c:2 c:2 beforec:1afterc:2 beforea:1beforeb:1after beforeaftera:1afterb:1aft
3、erc:1.调用合约返回值的存储调用合约返回值的存储 返回值上链存储 合约调用者无法直接得到返回值 链上存储可以触发本地脚本 主动扫描得到合约调用的返回值 emit机制 合约操作的设计原则 合约操作的设计原则 生命周期的完整性 数据的正确性 操作的便利性 合约的生命周期及特点 合约的生命周期及特点 升级合约 销毁合约 调用合约 链上操作 启动虚机 本地操作 启动虚机 链上操做 启动虚机 链上操作 启动虚机 链上操作 启动虚机 合约交易与普通交易的流程 合约交易与普通交易的流程 创建交易 签名交易 广播交易 创建 产块 确认交易 组织数据 执行合约 广播 全网同步 确认交易 尚需优化的内容 尚需优化的内容 二级缓冲 存储粒度细化 经济模型 THANKSTHANKS