查看原文
其他

圆桌派 | Phala Network 测试网上线在即,开创隐私保护新思路

yuki 链读LianDu 2020-11-11

Q













Yuki

链读品牌负责人


A











尹航

Phala.Network

联合创始人

首席科学家

波卡中国区大使



2月15日20点,波卡接力第二期我们请来了「Phala.Network」联合创始人、首席科学家、波卡中国区大使「尹航」,给大家聊聊『谷歌团队基因阻击谷歌?跨链、隐私计算与数据保护』


Phala Network(以下简称Phala)公司成立于2018年,始终致力于可信计算技术落地。创始团队均拥有丰富的互联网经验和前沿科技的研究支持(复旦大学实验室),之前pLibra项目也荣获Web3基金会的生态支持。

Phala将成为波卡平行链,通过TEE区块链混合架构,首次实现了真正的通用保密智能合约。Phala在链上与链下采取分层共识,实现了合约级的高性能分片。

作为新晋品牌,Phala此次不仅参与波卡生态项目AMA接力,也携手链读打造「2020首个线上品牌发布会」。


品牌发布会现场,尹航发布了Phala的网络结构图和完整版的白皮书。(https://phala.network)

Phala近期也有大动作,目前正在申请一个新的W3F资助,该项目就是一款去中心化的应用数据分析工具:Web3 Analytics(以下简称W3A)

尹航表示,Phala的W3A将在今年3月开始内测,预计4月正式上线,届时,所有开发者、用户都可以体验到区块链加密智能合约带来的便利。

等到四月,Phala将迎来测试网络上线,团队会进行开放测试,尹航表示欢迎Web2.0和Web3.0的开发者在自己的产品中整合W3A,也欢迎用户体验个人数据管理App,获得奖励。

最后,尹航希望在Phala Network主网上线前后,开启W3A数据交易市场,「让收集的数据(被)利用起来,打破数据孤岛,产生更大的价值。

同时,团队也在努力,让Phala成为最大的可信计算平台。



以下是本次AMA的全部内容:


 玉琪@链读
尹航是中国区少数几位官方波卡大使,可以和我们简单分享下您作为波卡大使的工作,以及您在phala这个项目中的角色么?

尹航@Phala
很荣幸可以成为波卡的中国大使之一。Phala的目标是成为波卡生态下的平行链,因为我们不仅在自己的链上实现保密智能合约,更希望把保密合约的能力提供给其他链,波卡恰好可以把我们的能力发挥到极致。

既然Phala是波卡生态当然要奶波卡。作为波卡大使,除了在线上社区和大家做技术交流以外,主要会不定期的举行技术分享会,我们在北京做过三次Workshop,分享了很多波卡生态开发经验,帮助大家避开我们踩过的坑。

而我作为Phala的首席科学家,主要负责协议的设计和解决核心的技术问题,所以和具体的开发相比,更多的关注协议的性能、安全性方面的问题。当然代码也是必须要写的。

(插播一个广告,如果大家对Web3.0/Rust/信计算感兴趣,欢迎加入我们来一起玩!😂😂)

 玉琪@链读
Phala network和我们之前比较熟悉的波卡项目plibra是同一家,我们知道plibra是由facebook的libra引申出的一个隐私计算项目,包括国内libra的社区也是你们打造的,那么可以说一下phala和plibra的关系么?

尹航@Phala
我觉得在回答这个问题之前,我想先介绍一下什么是Phala,还有我们是一个什么样的团队。

其实Phala团队成立于18年中旬,当时我们发现Web3.0生态的智能合约,虽然可以实现去信任化,但付出的代价就是所有数据必须公开透明,这显然是一个很大的障碍,让很多应用没办法“去中心化”。我们想要解决这个问题,所以Phala团队成立的目的,就是研发可以保密的智能合约。

在一年多的时间里,Phala逐渐从概念发展到白皮书。但是就像刚才所说,协议是一个很难直接感受到的东西,所以我们要创造一个应用,给大家实际体验到我们的核心能力只有Phala能做到,而别的技术做不到。

所以在19年中旬,我们提出了pLIBRA,利用Phala能力为Libra用户提供隐私保护。我们在pLIBRA的开发过程中同完善Phala基础设施,到现在pLIBRA已经即将完成Milestone2,大多数代码代码已经开源。

所以再回到之前的问题,pLIBRA和Phala什么关系?

其实Phala是我们已经开发了一年多的底层协议,而pLIBRA是在他之上实现第一个Dapp。

 玉琪@链读
Phala也是波卡获得官方grant的项目(听说马上又要申请下一轮),波卡上搭建合约有哪些特点,目前技术上是否还有哪些问题?

尹航@Phala
是的,pLIBRA也是我们第一个拿到波卡Grant的项目。

另外稍微补充,除了W3F的Grant,我们目前有一轮来自Candaq的天使轮融资。

在波卡上开发应用,表面上看就是大家喜闻乐见的“一键发链”,链一定比合约开发自由度大非常多,这方面讨论很多,今天我就不再重复了。

我想说的是,实际上波卡背后的技术和思想是非常深刻的。

如果关注波卡官方,会发现他们一直在反复提“共享安全性”这个概念,这是一个非常非常重要的功能,可以说没有共享安全性,跨链的意义会大打折扣。

波卡允许平行链之间相互调用,比如我的链上发的Token,可以被另一个DEX链使用。大家都用过交易所,充提币需要等待几个区块确认,这是为了保证转账的安全。如果不等待,交易还没有结算,那么链一旦出现回滚等问题,交易所就会丢钱。而波卡的设计就解决了这个问题,所有链的交易同步执行,由波卡验证人统一验证。

这种安全跨链能力是我们选择波卡的主要原因,目前波卡平行链已经开源,即将上线,详细跨链通信也会很快推出。

 玉琪@链读
Phala是主要提供隐私计算的一个互联网平台,那么区块链的特性是本身就有很高的隐私度, 为什么隐私合约还这么重要?



尹航@Phala
我想在上面的问题里其实已经提到了,Phala实现的保密智能合约,是因为Web3.0生态的智能合约,虽然可以实现去信任化,但付出的代价就是所有数据必须公开透明,让很多应用没办法落地。

Web3的一个主要理念就是保护隐私,但因为使用区块链而必须透明,这就变成了一个悖论,我认为是有必要解决的一个关键问题。

 玉琪@链读
具体的可信化在Phala上是用什么方式实现的?和之前的以太坊等智能合约相比有怎样的差异?

尹航@Phala
Phala是基于可信硬件(目前是Intel)的保密智能合约。

比特币是第一个也是最广为人知的去信任货币,比特币主要用区块链来解决双花问题。以太坊,扩展交易脚本,执行任意的逻辑,去信任智能合约。但只要用了区块链,数据就要公开,这导致很多需要数据保密的应用不能去信任。

Phala不是拜占庭的。我们去信任化通过可信硬件保证,但单独的硬件解决不了两个问题:可用性和状态一致性。单独的硬件,拔电源就不能提供服务了,就是不满足可用性。多个可信计算节点要交互,代码执行的先后顺序不明就会导致双花,这就不满足状态一致性。

因此我们又回到了和比特币一样的问题,我们需要借助区块链解决这两个问题。把状态数据加密存储在链上,任何人无需许可就可以下载,共识算法下,每个节点都能得到一致的状态。

除了数据保密能力,我们还有两个优势。第一是合约级的并行,因为非拜占庭,我们不用通过每个节点共识一次实现去信任化,因此可以实现极高的性能。第二个是天生支持跨链,Phala的合约是并行执行的,需要配合智能合约之间的互操作协议实现相互调用。这个互操作协议不仅可以用于合约之间,也兼容多种跨链方式(Phala上的转接桥、波卡的XCMP协议等)。

这是我们链的一个架构图,其中Phala区块链是核心,外部由Gatekeeper和矿工组成。合约的执行就在矿工节点上完成,可以实现完全的并行化。

另一方面我们也会和波卡连接,接入跨链生态。

因此可以总结一下,Phala包含一条主链与可信硬件矿工网络,未来会争取成为波卡的平行链。合约在可信节点上并行地执行,开发者以合约的形式部署转接桥与Dapp在网络之上。其中,主链提供了跨合约、跨链的调用,矿工提供了算力,转接桥实现了和外部区块链的通信。

 玉琪@链读
假设开发者想从以太坊智能合约转到Phala的合约,该如何进行,有哪些成本,又能获得怎样的好处?

尹航@Phala
简单来讲,Phala就是一个合约数据可以保密的以太坊。很多在以太坊上做不了的事情,在Phala上变为了可能。

就和波卡一样,我们支持WASM智能合约,任何支持WASM的语言都可以用来开发Phala合约。特别的,对于已有的Solidity代码,可以利用Solidity到WASM的编译器来迁移。

因此我们会争取实现最低成本的开发者迁移。

 玉琪@链读
和其他隐私合约项目如Origo相比,Phala有哪些特点和优势?

尹航@Phala
Origo是一个基于零知识证明的隐私合约链,能实现比较通用的保密计算,实际上我们对各种现有的隐私保护技术做过一个梳理。

现在有多种隐私保护技术,分别能实现不同程度的保护。我们常常给隐私保护技术分成三个世代。

第一代技术:典型代表Zcash和门罗币,他们通过零知识证明、环签名、保密转账等技术实现了交易的隐私保护,一个突出的特点就是他们的技术可以保护原生币的交易隐私。

第二代技术:典型代表是Aztec,一个以太坊上的隐私协议,采用和Zcash类似的技术,可以为任何ERC20代币实现交易隐私。第二代技术是第一代的扩展,不过他们都只能实现交易隐私,如果涉及到图灵完备的智能合约就无能为力了。

第三代技术,我们希望把“隐私保护”的概念拓展成“机密保护”,隐私不仅指用户的交易隐私,更应该能保护智能合约中的任何机密数据不被泄漏。目前的智能合约技术,所有的数据都必须完全公开,而我们希望“机密智能合约”(Confidential Smart Contract)可以如同以太坊的图灵完备智能合约一样,可以进行通用的计算,但不必暴露机密数据。

目前机密智能合约技术可以通过多方计算(MPC)与可信执行环境(TEE)实现。

前者基于同态加密、零知识证明等纯密码学技术,不依赖硬件,可以高效率的应用在一些特定领域,例如可验证随机数、分布式密钥生成等,但在通用计算上有平均一百万倍的性能损失。

后者基于可信计算硬件(主要是Intel的CPU),但已经可以实现非常高效率的通用计算。Phala选择了可信计算方案,致力于实现保护机密数据的、通用的图灵完备智能合约。

基于TEE的方案中,OasisLabs的Ekiden是其中一个比较完备的协议,但所有的这类TEE协议,都无法实现合约之间相互调用,即可组合性。

要是关注以太坊生态的话,我觉得大家都听说过可组合性是以太坊上DeFi生态存在的大前提。

就是因为不同的项目,都以智能合约的形式部署在以太坊上,他们之间可以无缝的相互调用,有了MakerDAO,有了Uniswap,再有Compund和dYdX,才能组成完整的生态。

可组合性是现在TEE项目的一大大短板,而Phala就通过创新的设计,实现了合约之间,甚至跨链的可组合性。

 玉琪@链读
我们推出今天发布会的新产品:Web3 Analytics,请您先介绍下这个产品?

尹航@Phala
我想先提出两个问题:Web3.0的产品就一定去中心化吗?大数据一定要侵犯用户隐私吗?

这些问题表达出来对两个世代网络的割裂,一直困扰着我们:我们并不认为去中心化、隐私保护与好用的互联网产品一定是泾渭分明的。

我们也不认为区块链世界的产物是足够web3.0,实际上,数不胜数的区块链DAPP、官网在使用中心化的Google Analytics产品。

因此,我们希望能够提供一款接入成本低廉、体验与大家所用的Geegle Analytics差不多的分析工具,能够在保护用户隐私的前提下帮助开发者、企业分析产品数据,甚至还可以在保密的前提下任何人经过用户授权都可以使用长尾的数据进行分析。


我们的解决方案就是Web3 Analytcis(以下简称W3A)一款去中心化的应用数据分析工具。基于TEE区块链技术,该产品可以实现数据所有权和管理权归属用户,且在此基础上实现数据埋点、上报统计、可视化分析面板等功能。

W3A面向三类用户:普通用户、开发者、数据分析师。

开发者在自己的网站、App上集成W3A,代替Google Analytics等埋点工具来收集用户数据。

集成了W3A的网站,在用户访问的时候,不会把数据泄漏出去,用户可以完全控制自己的隐私数据如何使用,甚至可以随时删除不想被收集的数据。

而数据分析师,可以利用W3A上沉淀的数据创造更多价值,当然前提是用户允许的情况下。

 玉琪@链读
Web3 Analytics主要解决的是什么问题?有哪些功能?
尹航@Phala
其实我们解决的主要问题就是:链下数据的去中心化管理。

Web3开发者被迫使用Google Analytics,被迫相信中心化公司,一个有趣的数据是,超过70%的互联网应用使用了Google Analytics。

这里的问题是,Google Analytics掌握用户数据,用户无法删除或下载自己的数据,也无法保证中心化公司能够彻底抹去自己的数据,所以用户自然也就无法自由管理第三方服务使用数据的权限和方法。

最后,数据的归属权其实是用户,但用户、开发者都无法从数据价值获利中得到合理的分配

所以我们创造W3A,就是希望彻底解决这些问题:

1. W3A提供Web、移动SDK:实现埋点上报,
2. 去中心化用户数据管理:用户可以通过控制台管理数据和及其访问权限
3. 开发者数据面板:通过模板化W3A合约完成数据分析,并展示给开发者
4. 数据广场:市场化数据买卖,提供数据联合分析功能,产生更多价值


这是一张我们的架构图。其中,Web3 Analystics SDK的数据上报是端到端加密的。数据会在加密后存入去中心化存储服务中。

只有用户自身与W3A保密合约拥有数据密钥。因此,用户可以管理、授权、和删除数据。保密合约运行TEE环境内,只会执行已授权的数据分析。

数据分析师需要将数据的使用代码化,即生成W3A智能合约。W3A智能合约经过用户授权才会执行。对合约的授权完全由用户管理。

只有已授权的智能合约才能在TEE环境内对加密数据进行分析,并输出分析结果。分析结果可被展示在W3A可视化数据面板。

最后,每一笔分析请求都在链上留下日志。对于来自Web3数据市场的分析任务,交易金额清晰的可见,利润可以被合理的分配给数据所有者。

由于数据又要保密,又要可以联合计算,所以说W3A作为一个完全去中心化的数据管理协议,也必须构建在Phala这样的保密智能合约网络上。

 玉琪@链读
和Google Analytics相比,这款产品为什么会更容易被开发者和用户接受?除了隐私角度来说,在数据量或者体验度上面能否达到google的水准?

尹航@Phala
W3A主要做了两件事:让用户取回自己的数据所有权,以及在用户控制数据的情况下,打破数据孤岛,允许分析师去利用数据。

对于用户而言,W3A不仅可以给用户最大的隐私控制权,还可以潜在的为用户盈利,其中后者与Brave/BAT类似。

对于开发者而言,隐私保护的承诺可以体现出对用户的负责,在数据产生盈利时,也可以多一份收入。

那么有人会问,整合W3A需不需要复杂的开发呢?

答案是不用,只需要在现有的应用里嵌入几行代码即可,我们的保密合约会完成剩下的所有工作,就像整合Google Analytics一样简单,我们会提供面向用户的个人数据管理App,以及面向开发者的数据分析后台。


这是一个数据可视化后台的Demo截图,基本上大家熟悉的埋点工具提供的分析能力,我们都实现了,迁移的成本极低。

 玉琪@链读
Phala后续的节点设置是如何设计的,开发者要如何加入?早期开发者是否有激励?

尹航@Phala
在Phala网络中,核心角色为Gatekeeper、可信矿工、提名人和Phala DAO。

作为一个波卡项目,我们也采用了类似波卡的NPoS实现节点选举和社区治理。

其中Gatekeeper类似与验证人节点,但需要搭载TEE,实现TEE网络内的密钥管理,保证网络安全性。

矿工负责执行保密合约,为网络提供可信计算能。

Phala DAO是由核心开发、Gatekeeper、投资者、矿工组成的去中心化组织,将负责社区治理、核心开发和财政决策,为Phala网络的价值增长负责。

而在我们首推的产品W3A中,主要的角色用户和开发者都可以得到激励。

开发者参与链改挖矿,我们会为首批接入W3A的开发者提供丰厚的奖励。

对于开发者,只要接入W3A,我们会划分几个批次,越早接入,得到的空投奖励越高。

另一方面,为了促进生态建设,针对开发者我们不是简单的空投,开发者需要完成一定你的任务才能拿到更多奖励,例如接入时长是否完整、访问次数占比、用户数占比、激活Phala用户数、数据规模占比。

另一方面就是普通用户:可以参与数据挖矿。
用户为W3A网络提供数据,可以参与数据挖矿,即访问搭载W3A的网站时,可以根据使用量得到奖励。

除此以外,我们还有对应的激励计划,为W3A推广作出贡献的参与者提供奖励。

这一部分的具体激励将交给Phala DAO来制定,我们会陆续公布。

 玉琪@链读
新产品目前是什么进度,什么时候正式上线,有哪些参与的办法?

尹航@Phala
我们首推的是W3A,我们即将在3月份内测,4月份可以开放给普通开发者、用户使用。

我们会在3月寻找第一批开发者合作伙伴进行内测,这个时候就已经可以开始第一批的奖励计划。

而四月份,届时Phala也将迎来测试网络上线,我们会进行开放测试,我们欢迎Web2.0和Web3.0的开发者在自己的产品中整合W3A,也欢迎用户体验我们的个人数据管理App,获得奖励。

最后,我们希望在Phala主网上线前后,开启W3A数据交易市场,让收集的数据利用起来,打破数据孤岛,产生更大的价值。





扫码关注Phala



 
作者 / Yuki
                                                       编辑 / Emily Yang




我们是链读,是区块链界的澎湃新闻。专注深度调查报道,深度、客观、思考,欢迎大家持续关注我们。


链读圆桌派:链读推出的人物访谈系列栏目,邀请最具技术和话题性的行业大咖,在这里你可以华山论链,了解技术难点和项目动态。



往期精选


RChain|嘉宾 Greg Meredith

PoS共识机制:Casper CBC的工程实现

TauChain|嘉宾 Ohad Asor

 形式化验证:Tau语言VS图灵完备

MXC极域|嘉宾 胡莘

parachain波卡上第一条物联网




长按识别二维码关注我们





Modified on

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存