技术创新

PODA技术架构

PODA将被设计成两个抽象层:规则层和核心层,这种设计可以很容易地将游戏集成与PODA经济模型分开来。在规则层,游戏开发者可以开发内置在PODA的游戏,或者在智能神谕(smart oracles)的帮助下集成第三方游戏的筹码,DPOS受托人在其中扮演着重要的角色。核心层执行区块链和总账功能。规则层的设计会允许他人开发游戏,并能让不同的游戏币在经济上可达到平衡,同时又可以保持安全性和完整性。

PODA技术特性

Peer-to-Peer网络

Peer-to-Peer网络主要采用了Kad算法实现,Kad是一种分布式哈希表(DHT)技术,DHT算法在资源编号和节点编号上就是使用了分布式哈希表,使得资源空间和节点空间的编号有唯一性、均匀分布式等较好的特性,能够适合结构化分布式网络的要求。使用该技术,可以实现在分布式环境下快速而又准确的路由、定位数据。节点通常采用TCP协议与相邻节点建立连接, 建立连接时也会有认证“握手”的通信过程,用来确定协议版本,软件版本,节点IP,区块高度等。

共识机制(SH-DPoS)

Delegated Proof of Stake (DPoS)中文名:授权股权证明机制,是目前为止较为符合PODA性能要求的区块链共识算法,根据这种算法,全网持有通证的人可以通过投票系统来选择区块生产者,一旦当选,任何人都可以参与区块的生产。被授权的区块生产者应该满足一系列的要求,主要有长期在线、网络稳定。超级节点数量并不是不可变的。节点的数量会在安全性与速度上做一个平衡。但是我们可以看到,超级节点的数量都保持了奇数个,一个简单的解释是,这样子更有利于达成共识,就如同举手表决一样。

交易确认:

由DPOS共识算法维护的区块链一般出块者都是100%在线的。这就是说一个交易平均0.5秒后,会被写入区块链中,同时被所有出块节点知晓这笔交易。这就意味着只需要1秒,一笔交易可以认定为99.9%被区块链接收了。有一些非常情况下例如,软件缺陷,网络拥塞或恶意出块者出现,区块链可能出现分叉。为了确保一个交易是不可逆转的,可以等待30个区块确认。在正常情况下30个区块确认平均需要30秒。

改进的DPoS共识算法(Self-Healing DPoS)

一般的DPoS共识算法,在处理恶意节点的时候,仅对恶意节点进行了惩罚措施,并不会对已经写入的恶意区块进行处置,PODA在资产处理上需要更加严谨。因此PODA在DPoS共识算法之上,将在改进DPoS后的Self- Healing DPoS 算法增加区块共识中的自愈性,确保在出现恶意区块后,能够统一自动丢弃已被标记为癌症(Cancer)的区块。

去中心化应用集成

去中心化应用集成开发解决方案:

A. 提供统一、稳定API接口的TDT SDK;

B. 支持Solidity与JavaScript语言、区块链测试网络一键快速部署等功能TDT IDE集成开发环境;

C. 版本管理、团队协作等可选功能插件。

不同区块链底层平台间的平滑迁移能力。通过PODA SDK中的适配器(Adapter)模块,对不同公有链底层技术实现基础设施升级迭代过程中的平滑迁移适配底层区块链基础设施升级迭代过程中,开发者一方可避免绝大部分的代码修改,迁移过程中的过渡及适配工作将由PODA suite中不断附加完善的Adapter模块解决。

RNG分布式随机生成算法

可证明分布式地提供密钥的方法可以产生一个真正的随机数生成器(RNG)算法。DPOS就是使用了这样的RNG算法,其中受托人的顺序每个回合都会随机洗牌。整个流程可以拆解为以下步骤,其中不需要“董事会”。想要为随机数产生做出贡献的人提供密钥的哈希HASH(S),在所有的HASH(S)已经公布之后,所有的参与者都要提供,所有的参与者提供S之后,HASH(S[0.N])会被算出来当成选定的随机数。

Last updated