编辑: sunny爹 | 2014-07-06 |
05 基于UTXO模型的账户体系、原子交易、共识机制、数据模块、权限模块、跨链协议等.保证整 个Timo生态的消息广播一致性、数据安全与存储,同时保证整个经济体的高度自治与流通. 底层核心层的区块链网络构成包括: Timo的网络构成分为以下几个方面:
第四章:Timo技术现状 4.1 Timo网络构成 (Timo整体架构图) Timo Network /
06 应用层 官方应用 钱包 区块浏览器 BGM商店 第三方 DAPP 官方DAPP 跨链资产转移 资产兑换 通证募资 服务层 BGM-CLI BGM-RPC 核心层 账户体系 UTXO 原生资产 通证资产 跨链协议 BTC BCC ETH ETC ...... 原子交易 共识机制 数据模块 权限模块 4.2 Timo working共识机制 传统POW共识机制对算力及网络环境要求较高,资源消耗严重,且存在高算力对网络攻击 的威胁.对此Timo针对POW算法机制进行改善处理,形成Timo working共识机制. 在Timo working共识机制中,保留传统POW工作量证明函数SHA256: 在Timo系统中,基于寻找给定前缀的SHA256哈希值,设计了工作量证明的共识机制;
SHA256也被用于构造地址,即用来识别不同的用户. 相对传统POW共识算法,Timo working共识机制中添加了Rotation工作轮换证明算法以 及Contribute系统贡献算法.其中Rotation工作轮换证明算法是在网络共识节点中随机轮 转部分共识节点进行批准交易,并在下一轮轮转时提出一个采矿难度,认可此采矿难度的 节点成为下一轮次确认节点并进行记录,同时设置采矿限制,同一节点不可连续参与多次 轮换采矿.这种结构允许更多的矿工参与交易批准,在确保没有固定的可能被破坏的验证 顺序的同时也节省了资源的消耗. CLI、RPC调用接口,保证任何语言的开发者可以调用Timo提供的模块化功能进行开发,普通 的开发者无需过多的了解区块链技术即可进行大型应用的开发与迁移,享受区块链带来的便捷 与改变. 中层服务层的区块链网络构成包括: 其中包含Timo提供的官方应用及未来生态开发者自主开发的Dapp,应用层将是未来Timo运营 的核心重点,海量的落地应用会使得Timo的生态更健康茁壮的发展. 最高层是应用层: Timo Network /
07 下图为Rotation工作轮换证明算法流程图,其中N为当前批次,n为根据当前共识节点总量 划分的轮换批次: Timo Network /
08 Rotation工作轮换证明算法流程图 记录完毕生成 新的采矿难度 删除 (N-n)批次数据 记录 批次N及节点 等待下一次轮换 争夺记账权 采矿难度 节点是否同意 轮换批次名额 是否剩余 是否超过 轮换批次限制 是是否否是Contribute系统贡献算法是在共识机制中,对于参与共识的节点所贡献的带宽、硬盘等资 源进行数字量化,并根据贡献的多少,系统给予一定数量的奖励. Contribute系统贡献算法公式如下: 其中C为贡献奖励,N_m为奖励上限,是一个常量由当前网络状况以及共识节点数量决 定;
φ_b=(φ_p,φ_s 〖,φ〗_z)是一个向量,代表带宽贡献,φ_t=(φ_p,φ_s 〖,φ〗_f)是一 个向量,代表硬盘贡献,φ_p为当前的POW难度,φ_s为贡献时间,φ_z为数字量化后的 带宽贡献值,φ_f为数字量化后的硬盘贡献值.ρ=(ρ_p,ρ_s 〖,ρ〗_zf)为通过难度、时间、贡献获取奖励的权重.从公式可以看出共识节点要获取奖励却决于当前节点对于网络 的贡献值以及当前网络POW难度以及当前共识结点的........