揭秘曝光风靡朋友圈的Kaleido token众筹到底是什么?
Kaleido token是真的吗?正规合法可靠吗?
在互联网诞生之初.我们可以通过互联网快速的将信息生成传输到世界的每个角落.但是始终没有解决的问题是价值和信用的转移的问题.目前区块链的应用已经延伸到物联网.智能制造.供应链管理.数字资产交易等多个领域. Kaleido token将为云计算.大数据.移动互联网等一代信息技术的发展带来新的机遇. Kaleido token有能力引发新一轮的技术创新和产业变革. Kaleido token新的时代新的潮流已经来临.让我们一起拭目以待.
Kaleido 通过公开的双加密账本,极⼤地保障了游戏数据的⾼
度隐私性。尽管区块链加密账本技术实现了交易主体的匿名性,但要
实际应⽤到游戏⾏业,其⼀⼤挑战是交易内容(包括交易额、交易时
间等)的隐私性。⽆论是以太坊还是⽐特币,链上的交易内容和账户
余额均对所有⼈公开,⽽对于游戏⾏业的开发者和玩家来说,他们对
于游戏交易数据上链更为敏感,并不希望交易内容被公开。基于此,
Kaleido 特别设计了⼀种双加密账本机制,通过将同态加密和零知识
Kaleido 的共识过程采取⼀种超快速拜占庭协议(Byzantine
Agreement,BA*),加密随机抽签的快速性以及⼩范围委员会成员
公证区块的⽅式,在保障⽹络安全的基础上,都将为 Kaleido 带来
⾼吞吐量。⽬前 Kaleido 测试⽹的出块速率是 2 秒/个,TPS 达到
3000 左右,预计主⽹上线后到达 5000 左右,这⾜以⽀撑游戏市场
的应⽤需要。
(4)⾼度隐私保护
⽐特币、以太坊中尽管交易主体匿名,但交易⾦额、交易时间、交易
地址等这些数据在⽹络中是公开的,任意攻击者能够通过追踪、分析
这些记录,从⽽⼤⼏率破解交易主体身份。游戏对交易⾦额等数据的
隐私性要求特别⾼,因此在解决账户的数据存储安全和隐私保护上,
Kaleido 通过将零知识证明(ZKPs)和同态加密技术应⽤到智能合约,
实现了两种公开的加密账本,⼀种是对应 ERC-20 token 的加密
token 合约,另⼀种是基于游戏应⽤的加密结算账本,从⽽隐匿了交
易双⽅身份和交易⾦额,保障⽤户账户的⾼度安全和隐私保护。
(5)低⻔槛开发、⼤规模落地
Kaleido 公链所有设计的最终⽬标是要指向⼤规模商业应⽤落地,因
此在提⾼链的性能与安全、降低开发部署应⽤的难度、降低普通⽤户
的参与⻔槛三个原则上进⾏了⼀系列技术探索并取得初步成果。⾸先,
底层共识算法为实现⾼吞吐量和⾼安全度奠定了坚实根基;其次,对
于开发者⽽⾔,我们提供了相对现有公链⽽⾔更为完备的开发环境,
所有具备基本编程知识的开发⼈员均可在链上部署更个性化和更多
种类的应⽤;对于⽆任何区块链基础的普通⽤户⽽⾔,参与使⽤
Kaleido 上的应⽤并不需要下载钱包、交付 gas 费⽤等,体验上与⽬
前 App 并⽆太⼤分别,学习⻔槛⼏乎为零,但⼜能让⽤户享受到分
布式应⽤的公平透明,且⽤户对游戏资产拥有真正的所有权。
以上技术实现都让⼀款千万级甚⾄更⼤⽤户量的区块链落地应⽤成
为可能。
2 Kaleido 技术解决⽅案
2.1 Kaleido 整体协作架构
图 2.1 Kaleido 整体协作架构图
链上⻆⾊介绍:
• Relayer,作为独⽴的功能单元存在,在第三⽅公链(如 BTC、
USDT)接⼊时起到授权和校验功能,负责协助主链将第三⽅价
值对接到主链的合约中
• 合约,包括 token 合约和游戏合约等,第三⽅链可以创建 token
合约,并在此基础上创建游戏合约
• 矿⼯,负责主链上的区块验证、打包等⼯作,实现基于 Algorand
的共识流程
• 公证者,作为独⽴功能单元,可以通过提交签名消息数据来公
证消息,通过公证来驱动游戏合约, 从链上获取公证脚本对⽤
户的公证请求进⾏处理
• 消息中转,作为独⽴的功能单元存在,通过智能路由随机选择
游戏的消息中继,负责 P2P Game ⽹络的消息传递,同时根据
签名对⽤户进⾏校验
2.2 Kaleido 基本技术单元
图 2.2 Kaleido 基本技术单元示意图
• 侧链:负责链下 P2P ⽹络的组建、消息的传递、提供游戏脚本
执⾏的环境、提供 P2P ⽹络和 Game SDK 的 API 接⼝, 对中
转者和公证者提供对应的功能
• 主链:基于 Algorand 共识算法,提供区块数据的存储、链上系
统合约的访问接⼝、合约层的访问接⼝,包括链上合约的权限
• 合约层:提供链上合约的执⾏环境、游戏脚本的访问读写功能、
3 Algorand 共识机制
⾃⽐特币诞⽣⾄今,区块链的伸缩性/可拓展性,或称为区块链的性
能,⼀直是制约区块链技术⾛向实际应⽤的瓶颈。产学研各⽅对于公
链的共识机制、协议、算法都进⾏了众多研究和探索,但却仍然没有
⼀个很好的⽅案能破解“不可能三⻆”这个额难题,系统的安全性、去
中⼼化和性能,三者只能取其⼆。
PoW 机制能耗⾼、性能低; PoS 机制牺牲了⼀定的去中⼼化;Hash
图与 DAG 更多是解决⼀致性问题⽽⾮准确性;PBFT ⼜过于中⼼化。
这些共识机制都从三⻆中取其⼆进⾏强化,难以从全局突破最优解。
在 Kaleido 中,我们采⽤了⼀种全新的共识机制 Algorand,它由美
国图灵奖得主、麻省理⼯学院计算机教授 Silvio Macali 最早提出,
是⼀种基于随机抽签选举的快速拜占庭共识协议(a fast Byzantine
agreement protocol with leader election),基于纯粹股权证明
(Pure Proof of Stake)和实⽤拜占庭算法(Practical Byzantine
Fault Tolerance,PBFT)改进⽽来,不仅解决了拜占庭算法中⼼
化的问题,还⽀持真实的互联⽹环境,在异步不可信的⽹络环境中
.也能安全和⾼效地达成共识,真正实现了⼀种纯分布式的共识⽹
络。
另外,我们使⽤⾃主实现的超⾼速可分区容错拜占庭共识算法
)
`Algorand Agreement`替换原有的⼯作量证明(PoW)共识算法
`ethash`,此外还独⽴架构了区块共识加速⽹络,⼤幅提⾼链的整体
性能。
3.1 Algorand 共识算法优势
经过实践测试验证,Algorand 共识机制具有如下优点:
Algorand 是⽬前已有共识机制当中能攻破“不可能三⻆问题”的最优
解,在保证去中⼼化(Decentralization)、安全(Security)的同时,
给整个⽹络赋予了强⼤的可扩展性(Scalability),极⼤地拓展了区块
链的应⽤范围,dApp 开发者得以专注于链上应⽤的开发和部署,更
好地提升使⽤体验。
在去中⼼化程度上,Algorand 通过 VRF(Verifiable Random
Function,可验证随机函数)将出块提议者和选举委员会投票者、验
证者的选举随机化,利⽤⼆项分布的线性叠加特性来保证公平性,这
.
种设计使得任何可联⽹设备包括⼩节点和散户均可成为节点参与共
识记账。每⼀轮区块均由新的独⽴委员会选举产⽣,即每⼀轮的区块
提议者、投票者、验证者均⽤ VRF 加密抽签,增加了随机性和不可
预测性。在任意分区容错的特性下,恶意节点即使操控⽹络,将其进
⾏分区并维持任意⻓时间,该协议也仍然能确保安全性,即所有诚实
节点的共识结果也仍然是⼀致的,共识结果不会被恶意节点所影响。
在安全性的保障上,委员会轮番替换的设计在⼀定程度上保证系统安
全性;另外,所有参与共识投票的⽤户都是秘密得知身份,即使投票
后⼴播暴露身份,但消息⽆法撤回且临时秘钥⽴刻丢弃,攻击者⽆法
进⾏任何腐蚀;Pure PoS 机制不通过代币价值⽽是账户余额数量来
衡量抽签权重,能有效避免⼥巫攻击,只要诚实⽤户总权重超过 2/3,
就能避免双花和分叉;这⼀算法具备任意分区容错的特性,即使⽹络
被恶意节点操控,被分区且维持任意⻓时间,在⽹络分区恢复后也能
快速恢复共识协议继续出块,使得攻击成本⾮常⾼。⽆论是⽤户级别、
协议级别还是⽹络级别受到攻击,都可以安全抵御。
Algorand 具备极⾼的可扩展性。基于 VRF 的抽签程序功耗很低且
在本地运⾏,节点之间不需要沟通,正常情况下只需两步即可达成
共识,数学证明的零分叉交易确认机制使得交易⼀旦⼊块,就可以
快速并可信地获得确认,⼤⼤缩短了交易确认时间,且消除了链的
分叉可能性。在不做分⽚等优化的情况下,⽬标 TPS 能到达
5000,这⼀吞吐量⾜以满⾜⽬前⼤多数应⽤的需要,在保持⾼性能
的同时还能安全稳定地扩展到亿级⽤户。
Algorand 专为分布式⽹络设计的特性,⾮常契合商业应⽤落地的需
要。它⼤⼤降低了共识层⽤户的参与⻔槛,只要持有 token,就可以
参与到链的产块流程和共治社区中来。
3.2 Algorand 共识流程执⾏
Algorand 基于 gossip ⽹络运⾏⼀种经改进的⾼速拜占庭投票协议
(BA*)。类似 PBFT 的预准备、准备、提交三个过程,Algorand 协
议也有“发起提案” 、“预投票” 、“确认”三个投票过程,此外增加了
“下⼀轮”投票。相⽐ PBFT,Algorand 改进的地⽅主要有以下⼏点:
1)基于时钟频率来运⾏,⽽不是时间点,解决了公开⽹络中时间难以
精确同步的问题;2)允许将前两步投票并⾏执⾏,缩短了投票所需
的时间,使得正常情况下,只需要两步投票时间就能达成共识;3)
异常情况下,增加的“下⼀轮”投票能使得本轮投票的有效信息传递到
下⼀轮,提升了下⼀轮达成共识的概率,多轮投票的概率累积下来,
就能极⼤地提升达成共识的概率。
(1)基本概念
节点(Node)
我们把⽤户设备上运⾏的⼀个客户端进程称为节点。在 Kaleido ⽹络
上存在三种类型节点:
• 挖矿节点:执⾏共识出块流程,⼜分为提案者和投票委员会成
员两种⻆⾊,具体职能下⾯会详细阐述。
• ⾮挖矿全节点:不执⾏挖矿,提供加速或业务访问服务,同步
链上所有数据的节点,⼀般为普通服务器或 PC 等。
• 轻节点:主要是链上游戏的各种客户端或者钱包等,他们不保
存区块和交易,通过连接全节点接⼊⽹络。
挖矿节点/矿⼯(Miners)
挖矿节点简称矿⼯,是运⾏共识算法的节点,运⾏在 gossip ⽹络上,
为链持续产⽣新的区块。根据具体职能分为:
• 提案者(Proposer):负责给出区块提案,每轮次均抽签替换,
在 Kaleido ⽹络中极⼤概率最多有 26 个。
• 投票委员会成员(Committee Member):以组协作⽅式⼯
作,对提案矿⼯所给出的区块做有效性验证,按照算法逻辑投
票决定共识区块,每轮次均抽签替换。