# pLIBRA-Phala首创应用

By [Mu](https://paragraph.com/@lastshot) · 2022-03-21

---

写于 2021-09-12，因要换电脑，爬丢失，因此上传至Mirror。

pLIBRA— 大家熟悉的Phala network第一个应用现在已经淡出了人们的视线，但这并不意味着它已经不复存在了，而是进行了升级和再创造，成为了pDiem。（这里可以删了改下，，我纯粹逗比了。。。。）这一项目是由Phala团队亲手打造，对Phala 团队有着重要意义。由此，这次跟随WantPool一起探讨这一Phala network上的首项应用。

也许大家看到 pLIBRA这个名称会感到很眼熟，因为它和Facebook发布的 LIBRA就差一个p，但事实是这两个项目的确存在着巨大的关系。

phala团队创立于2018年中旬，其目的是研发可实现互联网数据保密的智能合约。紧接着在近乎一年的时间里，团队理念逐渐从最初的概念发展出白皮书。但因为“协议”是一个很难让大家直观感受到的虚化概念，所以phala团队一直在想要创造一个应用去展示“协议”的具象。同一时期，Facebook发起了一个Crypto的高热度项目LIBRA（ Libra是一种不纯碎追求对美元汇率稳定，而追求实际购买力相对稳定的加密数字货币。最初以美元、英镑、欧元和日元这4种法币计价的一篮子低波动性资产作为抵押物）。在19年的中旬，Phala团队发现市场反应中，对Libra 的顾虑最大因素就是 Facebook 的隐私黑历史。团队针对此问题提出了pLIBRA的概念，希望借助Phala的能力和独特属性为LIBRA用户提供隐私保护，同时在pLIBRA的开发过程中不断完善Phala的基础设施。

pLIBRA不仅是Phala Network之上实现的第一个Dapp，也是后来选定使用Substrate的架构后，团队从波卡那拿到 Grant的第一个项目。

  

pLIBRA 是一种基于 Polkadot 的免费且保护隐私的 Libra Coin。它包括一座连接 Polkadot 和 Libra 的桥梁，一个不需要KYC并且可以1：1与Libra进行兑换的隐私保护代币；为 Libra 用户提供保密的跨链可互操作 DApp 生态系统。

pLIBRA 作为 Phala Network 上的隐私合约实施。它在隐私合约中实现了 Libra的轻客户端和类似 ERC20 的代币。其技术优势可圈可点：1.Libra 轻客户端是一个完整的，能够验证链状态的跨链技术，应用默克尔证明（一个仅需区块头信息就可以证明交易是否存在某一区块中的方法）并签署了交易。2.密钥库：存储抵押的 Libra 账户（即银行账户）的私钥。3.AccountDB：存储pLIBRA 账户和余额。

  

隐私合约允许客户在不使用计算密集型密码学的情况下管理私钥和签署交易。Libra 用户可以将他们的 Libra 代币发送到 pLIBRA 的银行账户并兑换获得 1:1 的 pLIBRA 代币，也可以实现反相操作。

由于 pLIBRA 帐户的信息隐藏在 enclave飞地 中，因此 pLIBRA 令牌也获得了像 Monero 一样的隐私保护功能。而Phala Network 作为以目前最有前景的跨链技术Polkadot为基础建立的平行链。这意味着 pLIBRA 还能够与其他连接到 Polkadot 的所有区块链进行自由互操作。

  

FB发布的Libra只有非常有限的智能合约功能。因此Phala团队设计了一种无需使用多重签名或智能合约等高级功能即可存储 Libra 的简单方法。但当在 Libra 上启动智能合约时，又可以通过采用多重签名风格的抵押品来进一步提高全环设计的安全性。

  

谈及pLIBRA合约的运作过程。在初始化阶段，pLIBRA 合约会生成一个密钥对，并公开公钥。用户可以使用公钥在Libra 区块链上注册生成账户。这是由 pLIBRA完成的一个一次性任务。过程中，pLIBRA 对账户没有任何控制权，因为私钥始终保存在机密合同中。

接下来就是同步，Libra的轻客户端会负责解析和验证来自Libra网络的区块链数据。虽然一开始 pLIBRA的团队会将 Libra 区块链数据代理到 pLIBRA，区块链数据可以由任何用户提供（Libra并没有典型所谓的“区块链”数据结构。所谓的区块链数据，指的是 Libra 账本更新）。团队期望 pLIBRA 最终用户将全权代理 Libra 区块链数据以执行他们的交易。这也可以通过钱包来完成。

再之后就是账户关联。前提是需要将 Libra 存入 pLIBRA 系统，用户将他的 Libra 账户的地址和一个 pLIBRA 账户的地址与两个账户的密钥对的签名联系起来，这证明两个帐户都归用户所有。联动操作后，存取款只能在联动账户之间进行。而关于存取款，则如上文所述，按1：1兑换（会发布或烧毁当交易发生时）。而用户可以像使用任何 ERC-20 代币一样自由地转移 pLIBRA。当然，代币的转移只能发生在 pLIBRA 合约内，只有所有者才有权访问交易信息。用户通过对 Chainview 读取的步骤可以查询其账户的余额和交易历史，不需要与区块链交互。

  

pLIBRA在完成Milestone2更新的时候，Phala团队在2020年底跟随 Diem 的品牌定位重塑为pDiem，并且大多数代码已经开源。现在pDiem 处于Milestone3阶段，已经可以将 pDiem 连接到 Diem 测试网，进行验证并接受传入的存款交易。具体操作可以通过一下网址进行尝试：[https://wiki.phala.network/en-us/docs/pdiem/](https://wiki.phala.network/en-us/docs/pdiem/)

---

*Originally published on [Mu](https://paragraph.com/@lastshot/plibra-phala)*
