Khala Network 网络正式开通以太坊 - Khala 桥,这是 Substrate 生态下首个在平行链上线的 Kusama-ETH 桥!
现在即可以自由地将以太坊上的 ERC20 PHA,以去中心化的方式转移到 Khala 链上,除了以太坊交易手续费之外无需其他费用。
根据 Khala 网络上线计划,Khala - 以太坊桥将在移除sudo、开启转账后上线。
Khala Network 是 Phala 在 Kusama 中继链上的平行链,其网络基础设施与 Phala 一样,基于 Substrate 打造而成,Khala Network 先行网络已于7月中旬上线,待稳定运行一段时间后将会开启公投。公投后,该先行网络会引入新经济模型及 TEE Mining 机制。
作为 Phala 的金丝雀网络,Khala 承载着为 Phala 进行前卫实验、保驾护航的作用,未来,它将向创新型、成长型的区块链、DeFi 提供服务。
PHA 资产是 Phala Network 所有网络和服务的唯一功能性 token,可用于:
获取可信计算资源:所有 Khala/Phala 可信计算的算力购买、链上资源、链下数据存储,均使用 PHA 结算;
安全性保障:Khala/Phala 网络需要 Gatekeeper 作为安全保障节点时刻在线,而竞选 Gatekeeper 需要抵押PHA作为保证金。若 Gatekeeper 作恶,将被罚没保证金;
社区治理:超过一定阈值的 PHA 代币持有者有权参与 Khala/Phala DAO 的治理和投票;
支付其他服务:Khala/Phala 还将被用于其生态下的其他应用或服务结算,如:Web3 Analytics、为其他公链提供保密智能合约的跨链转接桥等。
按此前 Phala 经济白皮书所公布的内容,PHA 资产在以太坊、Khala 和主网 Phala 上有3个版本(目前也有 BSC 和 HECO 版本),因此,打通不同区块链上 PHA 流动性的必要性不言而喻,作为实现这一基础性支持功能的工具,Khala 智能合约桥由此而生。
在一些服务中,跨链资产的转移通过中心化方式实现。如运行不同区块链的客户端在服务器上,用以构建后台程序同步账本。但是中心化的桥存在不安全、易于操纵、缺乏稳定性、难以长期维护等问题。
Phala技术团队通过使用 ChainBridge 跨链通信协议[1]用于支持以太坊和 Khala 链之间的桥接。
在这个协议中,每条链上的桥合约(或 Substrate 的 Pallet )可形成桥的任一侧。处理程序合约允许在接收到桥接器和从桥接器接收事务时进行可定制的行为。例如,在桥的一侧锁定资产之后才能在桥的另一侧铸造新资产。
在目前的状态下,Khala Bridge 在联合信任模型下运行。一条链上的存款事件由一组受信任的链下中继器(Relayer)检测到,这些中继器等待最终确定,将事件提交到另一条链,并对提交进行投票以达到接受触发适当的处理程序。
目前,Khala 智能合约桥已通过全球顶尖区块链安全公司 Certik 审计。据 CertiK 出具的审计报告[2]显示,Khala 智能合约桥没有严重或任何重大漏洞,并能有效防止任何恶意攻击,部分次要问题已得到解决。
Khala 智能合约桥能帮助用户实现 ERC20 PHA 与 K-PHA 的兑换,让 Khala 网络外的 PHA 资产得以转入 Khala 账户,为后续参与 TEE Mining 或其他 Khala 链上活动作准备。
Khala智能合约桥相关代码:
以太坊端合约源码:https://github.com/Phala-Network/chainbridge-solidity
Phala 端合约源码:https://github.com/Phala-Network/khala-parachain/tree/be4eb938059d7b40513ea20f894a3e5bbdf6dc92/pallets
桥节点代码: https://github.com/Phala-Network/ChainBridge
基于以上原理,去中心化桥是安全、去中心化、完全开源的,并且其系统运行过程是可持续性的,很难因为运维问题产生故障。一旦启动,其去中心化的过程不可逆,任何人都无法通过人为操作任意增发代币或伪造账本。
根据 Khala 经济模型介绍,Khala Network 的代币与以太坊 ERC20 的 PHA 将支持1:1兑换,且过程由去中心化桥自动执行,无需人工审核。
因为 Khala 所有的 PHA 资产都属于 PHA 代币经济模型一部分,因此不能“凭空”生成。这也就意味着每一个 Khala 的 PHA,都将由 ERC20-PHA 转换而成;而当用户从 Khala 转移 PHA 到以太坊时,也是如此。
基于上节介绍的技术原理,这也就意味着:以太坊侧的桥合约与 Khala侧的 Relayer 需要进行多签管理,保障安全。
如图,当用户 Gavin 想把10个 PHA 从以太坊转移到 Khala 时,他会发现使用流程是很简单的:
通过 https://app.phala.network/bridge 选择10个 ERC20 的 PHA,并且填入 Khala 收款地址;
使用以太坊钱包签名确认;
他的 Khala 地址收到了10个 PHA!
实际上,该过程背后发生了很多链上事件:
Gavin 在以太坊提交交易后,以太坊的 Khala bridge 合约会存入并锁住10个 PHA;
桥的 Relayer 模块会监听到该交易,并且 Relayer 多节点会互相确认事件是否正确;
确认后,Relayer 模块会在 Khala 桥 Pallet 触发提款交易;
Khala 桥 Pallet 会自动发送10个 PHA 给 Gavin 的 Khala 地址。
那么如何确保以太坊桥合约和桥 Relayer 的安全和去中心化呢?
以太坊侧的桥合约管理方法是:
用第三方多签工具[3] (网页版可支持 Metamask)部署一份多签钱包合约,这个合约已开源且已经经过了审计。在创建的过程中,指定多签账户以及 threshold;
Phala 开发团队在以太坊部署桥后,用 bridge.renounceAdmin 这个方法把 admin 修改为刚刚部署的多签合约的地址;
用此工具创建交易,类似于 Polkadot 上的议会提案,分别用对应账户签名交易,达到 threshold 后合约对应方法会自动执行。
Khala 侧的桥 Pallet 管理方法是:
桥 Pallet 的代码升级需要通过民主制度技术提案的投票;
Relayer 的节点变更需要通过议会签名才能通过。
根据初版《Phala经济白皮书》[4]中的“代币分配”以及此前在 Khala 卡槽竞拍策略中公布的 Khala Network 经济模型部分内容,不难得出以太坊 - Khala 桥开通前 PHA 资产分配的理论情况如下:
待以太坊 - Khala 桥开通后,ERC20-PHA 将按照以下原则转移至 Khala 网络桥合约:
已发行并流通在在以太坊网络的 ERC20-PHA,由持有者自行决定是否转移;
TEE Mining(70%):总量 7 亿,均冻结在以太坊地址,Phala 团队将从该地址转移 1000 万枚充当 Khala Mining 奖励准备金;
冻结地址:0x4731bc41b3cca4c2883b8ebb68cb546d5b3b4dd6
私募(15%):总量 1.5 亿,已解锁 1.2 亿,余 3,000 万冻结在以太坊地址待解锁,这 3,000 万枚将全部转移,带有时间锁(2021年9月11日解锁);
冻结地址:0x2ddf0d1ef937cd9d1b8cc4ab9dbec1f8b24ce18d
测试网激励(1%):总量 1,000 万,已发放近 400 万枚(300 万 ERC20-PHA 日常运营,100 万 Vendetta 测试网奖励发放在 Khala),余 600 万冻结在以太坊地址,Phala 团队将转移 200 万(100 万志愿者激励+100 万 Vendetta 测试网奖励),剩余部分将持续用于对 Phala 网络有正向激励作用的支出;
冻结地址:0xb7687a5a3e7b49522705833bf7d5baf18aabdd2d
平行链竞拍(6.9%):总量 6,900 万,全部冻结在以太坊地址,Kusama 竞拍奖励需发放 2,500 万,Phala 团队将转移 2,130 万(有 370 万已在以太坊网络中使用),剩余 4,400 万将在 Polkadot 平行链竞拍时使用。
冻结地址:0x38ac21e6e82b07917f661344342a06898f0882a8
团队(5%):总量 5,000 万,已解锁 3,500 万,剩余 2,500 万冻结在以太坊地址,Phala 团队将转移 2,500 万(1500 万未解锁+1,000 万已解锁)。未解锁部分带时间锁,按 250 万/月释放,2022年1月31日释放完毕;已解锁部分将用于 Khala 网络建设。
冻结地址:0x5cae84c52647096a8d22e19ef1c6305071daec09
综上,在桥合约完成代币资产转移后,Khala 网络的代币总量为 2.66 亿枚,但实际发行的资产数量为 8,830 万枚。明细如下:
表二: 以太坊 - Khala 桥上线前后 PHA 流通量 & K-PHA 供应量对比
表二明细:
Phala 资产明细表单:https://docs.google.com/spreadsheets/d/1VVOGnPYihG8NZCJALkG36j5QVZ6yOnlmYlfFbVoAxfM/edit?usp=sharing
上线前的 3,000 万供应量是为完成 Khala 奖励发放,在 Khala 链上进行的代币增发,桥开通后,此增发的 3,000 万代币将全部销毁,从而保证在各个链上总流通量恒定。
除默认流通外,任何用户可以将 ERC20-PHA 通过以太坊- Khala 桥 DApp 转换为 Khala 链上资产,然后桥合约将增加并锁定这部份资产,随后通过 Khala 网络释放。Khala -以太坊桥开通后,反向转换即可。
网页钱包教程
I.前期准备
首先,需要使用 Chrome 或 Firefox 浏览器,并安装插件:
必需:MetaMask 钱包
非必需:Polkadot.js
II.跨链操作流程
1.进入以太坊- Khala 桥 DApphttps://app.phala.network/bridge
2.连接 Metamask 钱包
3.填写跨链资产交易信息
选择用以资产转换的以太坊网络账户地址
选择用以接受 K-PHA 的 Khala 网络账户地址
4.在界面右侧「Amount」框中填写需要转账的 ERC20-PHA 数量,在「Destination Address」 选择/手动填入 Khala 网络账户;
5.第一次跨链转账时,请先点击「Approve」按钮,在 Metamask 插件中签名确认授权,此过程有费用费产生;
6.确认信息无误后,点击表单下方「Next」按钮,在确认弹窗上再次确认后点击「Submit」,通过 Metamask 插件签名并提交跨链交易;
7.交易发送成功后,可点击「Etherscan」链接,查看交易详情。
手机钱包教程
1.打开常用的 DApp 钱包客户端(如 imToken/麦子钱包/TokenPocket 等,务必确保连接的是以太坊钱包);
2.复制 https://app.phala.network/bridge 地址,粘贴至 DApp 搜索框,进入桥界面;
3.余下步骤与网页端第3-7步骤一致。
目前 Khala 还未开通转账,且只开通了以太坊 - Khala 桥。
目前转移至 Khala 后的 PHA 暂时只能用于近期的民主投票和 TEE Mining 质押等功能。
Khala 网络将在上线 TEE 挖矿且网络稳定后发起移除 sudo 并开启转账的提案,在提案通过之后上线 Khala - 以太坊桥。
About Phala
Phala Network 是一个 Web3.0 共享云平台,旨在解决计算云中的信任问题。基于 TEE 可信硬件的分布式计算,Phala 云计算可在不牺牲数据机密性的情况下实现大规模云计算处理,其计算系统是可信的。Phala 通过将共识机制与计算分离,确保处理能力具有高度可延展性。不同于传统云服务平台,Phala 的计算节点哪怕不在数据中心也可以提供安全、机密性好、边缘化的云服务,这使得 Phala 为强大安全和可扩展的无信任计算云创建了共享经济模型的基础设施。