PLATFORM
Show+ Chain 平台
MAIN-NET
Show+Chain的区块链网络被设计成私有形态,
以分布式共识算法使用POA(Proof- of Authority)。
POA是利用预先得到认可的权限,检查交易有效性的共识算法。
POA共识算法相较于其他Side Net及Main-net使用的POW(Proof-of-Work)、POS(Proof-of-Stake), 可以更迅速地达成共识,减少交易达成共识的时间。
Coin information
打破现有主流币的局限性
现有主流币的缺点
以太坊的处理速度是20TPS左右,其处理量难以处理普通的数据量。
发布以太坊中最具代表性的Dapp, 即CryptoKitty时,
无法承担CryptoKitty发生的交易,严重降低了以太坊网络的性能,
不能完成交易,导致了等待交易的增多。
现有的主流币区块链形态,如,
比特币以及以太坊采用工作量证明(Proof of Work/PoW)方式的系统,
支持每秒约10笔交易(TPS),
采用基于PBFT的权益证明(Proof of Stake/PoS)方
式的区块链共识引擎(tendermint)以100至200个节点支持约1,000 TPS。
通过发起交易来解决
以太坊呈现出较低的TPS,
因此,以太坊交易的TPS遇到以太坊网络拥塞时,
性能会进一步降低。交易内容越复杂,
网络发布的交易会给网络带来更多的负荷。
只要可以简单发起交易,就可以减少TPS的急剧降低。
现有区块链运算方式的局限性
并且,如运算实施过程,调取智能合约函数的过程中,
如果内部函数变复杂,额外开销会增加。
额外开销的增加会导致以太坊网络速度的降低。
此时,有可能会无法使用以太坊网络。
去中心化分布方式
如加密等复杂的计算反映出插入的是并非在区块链的内部,
而是在区块链的外部完成加密的数据,而Show+ Chain网络的目的在于,
使去中心化分布式的区块链系统实现高速高性能,
以达到单节点级别,其创建基础是私有网络。
POA私有网络的优点
优化的区块链服务
可以利用根据智能合约函数调取参数的数据结构及数量发布时Gas费用的最大值和预测值,开发出呈现最低Gas费用的智能合约,从而提供最佳区块链服务。.
优化测试
为了节省Gas费用,测试环境使用 Geth 1.8.15和Mist 0.11.1来进行。在MainNet中进行测试时,尽管会得出更准确的结果,但考虑到需要使用实际货币发布,因此采用测试网showby来进行测试。Rinkeby以共识算法使用POA。
易于评估费用
执行函数时,可以根据函数内及参数的资料结构及数量测定Gas费用。对其进行检测,从而提供以下方案:只要可以存储相同的数据,用何种方式存储会构成最有效的智能合约。
SmartBlock
为了确认是否在正常提供服务,
Show+ Chain开发出了一种机制(Mechanism),即SmartBlock。
该机制可以智能承载像原先资源一样充分启动的、
针对被拦截的资源的本地个人信息保护方案。
SmartBlock是追踪保护(Tracking Protections)功能,
当发生运转不正常或空页时,可以进行智能修,
同时不会侵害用户个人信息。
并且,提供被拦截的其他公司的追踪脚本的本地频带进行修改工作。
这种独立执行型脚本的工作方式与原件的脚本相同,
该原件的脚本可以确认网页是否正常启动。
使用这种功能可以全部承载依赖现有脚本的被损坏的网站。
为了代替SmartBlock的第三个版本广泛使用的Google Analytic脚本,
已经大幅提升了支持力度,还进一步增加了针对人气服务的支持,如,
Optimizely、Criteo、Amazon TAM及多种Google广告脚本。
SmartBlock的这种代替功能按批次提供至潘多浏览器,
由于全然不能承载追踪器的其他公司的内容(作品),
因此任何方式都无法追踪用户。
核心代码
为了核心设定,Show+ Chain最近将现有Curve25519的32bit实现替换为Fiat-Crypto方案的实现。从实现的功能上,任意的精密度算数函数已被证实为正确,与现有代码相比,提升了10倍。
为了实现64比特,Show+ Chain以新的HACL*代码进行了更新,相较于以往版本,速度被提升了~27%。最近,潘多浏览器也针对Window系统进行了更新。这些改善事项极其重要。
Telemetry呈椭圆曲线状,广泛应用于Curve25519设定潘多浏览器的ECDH(E)键时,与接入移动装置时处理量的增加相比,能量消耗反而减少,这成了移动装置中特别重要的因素。
<32 位 Curve25519 与法定加密货币>
<带 HACL 的 64 位 Curve25519>
Curve25519的算数性质如下。
𝑦^2= 𝑥^3+48662𝑥^2+𝑥
使用的曲线是依赖底层素数域(由素数2^255−19定义)的蒙哥马利曲线。并且,以基准点使用𝑥=9。该基准点生成素数顺序的循环子组。该子组表示以下素数。
2^252+27742317777372353535851937790883648493
该子组的Co-factor为8,这意味着子组构成因素的数为1/8。蒙哥马利曲线(字段K)定义为以下方程式。
𝑀_(𝐴,𝐵) : 𝐵_(𝑦^2 )= 𝑥^3+ 〖𝐴𝑥〗^2+ 𝑥^
特定A, B ∈ K,与此同时,B(𝐴^2−4)≠0。
为了实现加密及解码,Show+ Chain改善了ChaCha20-Poly1305的性能。ChaCha20-Poly1305是结合ChaCha20流加密和Poly1305报文认证代码的AEAD(Authenticated Encryption with Additional Data)算法。
ChaCha20-Poly1305算法通常提供更优于AES-GCM算法的性能,该AES-GCM算法广泛应用在CPU不具有硬件加速功能的系统中。
通过128比特及256比特整数算数(使用设定于x86-64 CPU的AVX2指令),应用向量化计算,将处理量提升了两倍。无法使用这种功能时,NSS替换成AVX或标量的实现,两种均实现进一步的最佳化。
Architecture
Distribution information
Show+ Chain的分发目的在于,可适用于Show+ Chain生态系统的应用程序的投资、
应用信息等的开发与交易、引导参与到生态系统、以及组成生态系统,
透明地记录与管理信息等。
并且计划应用到以下领域:Show+ Chain生态系统的市场营销,如,
与其他企业联盟和合作等、上市与独自开发区块链网络、维护、构建平台、
针对市场情况变动等拟定应对方案等。