cover

五分钟简评亮相以太坊 Devcon 的预言机 Witnet

预言机是近期区块链的热点题材之一,使用 Rust 语言、在以太坊 Devcon 开发者大会亮相的 Witnet 能够冲出重围吗?

作者:Evaluape 评级团队

Witnet 是一个去中心化的预言机,为了解决智能合约无法与外部交互来获取外部数据的问题,由分布式的节点运行搜索引擎作为信息源提供方,向智能合约提供数据。项目在以太坊 Devcon 开发者大会上为大家介绍了 Oracle 领域的特定语言 Radon。

优点

  • 去中心化性良好,易于避免预言机系统单点故障的风险
  • 适配性较好,开发者工具灵活

缺点

  • 行业竞品众多,差异化不明显
  • 合作生态上稍落后

行业(8/10)

随着区块链的应用范围增加,预言机功能也越来越重要。区块链作为一个数据原生的封闭环境,智能合约无法主动去获取链外的数据,只能被动接受数据,预言机的功能就是将外界信息写入到区块链内,完成区块链与现实世界的数据互通。预言机的应用场景非常广泛,一切与线下进行交互的场景都需要预言机,最典型的应用包括价格数据,预测市场,保险领域等。

预言机的去中心化程度根据应用场景的需求有所不同,但每一个单点数据源的信任程度都是值得质疑的,没有人可以保证他们不受到攻击和腐化。共识机制设计的去中心化和奖惩制度的经济激励可以最大程度的保证预言机共识结果的客观性,为单点故障留有反应余地。

市面上知名预言机项目包括以下几类:

(1) 可信执行环境(TEE)

让程序在安全区的环境中执行,依靠安全的硬件程序来保证代码执行特定的应用程序。此类 TEE 的代表有英特尔的 SGX,ARM 的 TrustZone,包括亚马逊的 EC2,Google 的 SafetyNet,高通的 QSEE,Ledger 的 Nano S 等产品。区块链项目 Oraclize 便是依靠大量 TEE 组件的接入和协作,来降低单个 TEE 发生漏洞可能对系统造成的影响。

(2) 数据源聚合

为避免单点故障产生的失误,可以使用 API 把多重第三方数据聚合起来,或使用多重预言机。尽管单个数据来源依然是中心化的,但多重数据源的聚合降低了系统被腐化的风险。在这种情况下尽管数据需要在链上达成共识,节点数据依然在链下运行,每个单点数据源为预言机提供何种数据是可知的,且具有专有特征,增加了线下进行有目的攻击的概率。

但这种类型的预言机在现阶段与真实世界交互的摩擦阻力相对较小,例如天气数据,企业数据,比赛数据等借助 API 可以很容易的部署至链上。

如 Chainlink 是搭建在以太坊、比特币和 Hyperledger 上面的去中心化预言机,提出了链上聚合和链下聚合的不同方案,提供多方数据对接。任何链下数据源都可以成为节点,通过 API 连接到 Chainlink 网络。Chainlink 更侧重于链下聚合和丰富的支付场景,帮助企业、银行等机构进行 API 的对接。除此以外,Augur,Ramp 等需要特定场景数据的内部预言机也大多采取大多采取这种方式获取数据。

(3)去中心化共识

以上的两种预言机机制中,数据源本身都是比较中心化的。与之相对的是搭建一个去中心化的网络,使用正向激励机制来促进各参与者的行事规则和网络的安全性。

DOS Network 是一个 使用了 Layer-2 的去中心化预言机解决方案,在链上部署一个轻量级智能合约进行结果的验证、节点注册、代币抵押、节点状态监控,支付等功能。链下是一个 p2p 网络组成的服务节点,节点选取和数据验证采用 VRF+阈值签名等技术来维护去中心化和数据安全。

模式(8/10)

Witnet 使用了一个由目击者节点组成的网络,这些节点运行一个自动的网页浏览器并占用一定电脑资源,在没有人工干预的情况下进行信息的检索,证明和交付,并在需要的情况下将验证过的信息桥接到其他网络或 Dapp。桥接节点允许 Witnet 与其他区块链进行交互,完成预言机共识结果向其他链的交付。

任务的三个核心包括检索(Retrieve),证明(Attest)和交付(Deliver)(简称 RAD)三个请求,是 Witnet 预言机网络运行的核心,它们定义了客户要求的信息流运作过程:首先通过外部网络获取有关信息,验证并对信息的准确性达成共识,最后将经过验证的信息交付给 RAD 请求的创建者的。

验证节点以信誉值为基础被随机选出,节点的信誉值越高,被选为 RAD 任务执行者进行出块的概率就越大,同时系统内的总信誉值是固定的。当见证节点对于分配给他们的 RAD 任务得到与共识相一致的结果时,会获得信誉点,当节点与多数人的意见相抵触或未达成一致时,其信誉值将会被扣除。

系统有自己的原生代币 WIT,客户使用代币支付来获取、证明和交付内容,节点完成上述任务来获得代币。出块节点的选取与共识与节点持仓量无关,但节点仍需要进行抵押来提高女巫攻击和贿赂的成本,并使用 WIT 作为费用支付和奖励机制。

Witnet 的预言机是很广义和去中心化的范畴,将最大限度的去中心化作为项目的一大标志性功能,因为检索和验证对于节点和数据源不进行任何有针对性的区分,节点也无法预测他们被分配的任务。Witnet 避免了专用 Oracle 的概念,选用了去中心化的预言机机制,消除了利益冲突,也摆脱了可信任的执行环境和单数据源形式预言机的单点故障风险。但对组成预言机网络的节点数量有较高的依赖,而且可能会影响提供数据的效率。

技术(7/10)

与其他预言机项目一样,Witnet 无法判断数据的真实性,而是保证将网络上的数据达成一致并真实的输送给智能合约这一过程。为此 Witnet 搭建了自己的公链,网络中各节点匿名并通过 VRF 函数随机选取,节点被选出的概率是由其信誉决定的,被选中的节点通过执行 RAD 服务并出块,获得新区块奖励和区块中的交易费用。而后在每轮出块结束后,信誉值会被重新分配,以便信誉值在早期节点中过于集中。节点想要维持信誉地位,必须始终保持诚实状态。由于其密码学的证明为节点提供了加密的特性,使得单个节点难以在链下被贿赂:即使接受了贿赂,节点在系统内诚实执行任务,从而获得双份经济奖励,对节点来说比起作恶是更好的选择。其共识技术的证明来自耶鲁经济学研究员 Paul Sztorc 撰写的比特币侧链 Truthcoin 白皮书,希望将去中心化预测市场引入比特币智能合约,Augur,Delpy 等都借鉴了 Truthcoin 的密码学证明,在实践中已经经过了一定的验证。

Witnet 正在开发 Sheikah 桌面应用和 RAD 引擎两个组件用于创建和处理请求,希望节点的运行偏轻量级,任何人都可以在自己的设备上完成任务,对开发者的工具比较友好。

Sheikah 是 Witnet 的用户交互工具,具体功能包括桌面钱包,数据请求和智能合约开发环境,用户可以在 Sheikah 中创建对外部数据的请求,Sheikah 用来可视化和安全地编写 Witnet 的数据请求。

此次在大会上介绍的 Randon 是一种脚本语言,用来处理用户端的数据请求并将用户的请求参数化,以便在 RAD 引擎中执行。用户使用 Sheikah 客户端发布请求后,将经历数据检索-汇总-统计的阶段,在几个阶段中可以对数据执行的操作都通过 RANDON 语言进行了定义。Witnet 在自己网站的资料库中提供了标准化的 RANDON 脚本语言,包括所有指令类型及其提供的运算符的详细说明供开发者使用。经 RANDON 脚本语言处理后的用户请求由 RAD 引擎负责接收和处理。

协议使用 Rust 语言编写,并在 Solidity 中创建了和以太坊的桥接合同,很重视跨链适配性。同时见证节点中有一类特殊节点网桥负责与其他区块链交互,专门完成 RAD 的交付部分任务。

目前项目已经顺利启动和运行了 Testnet-4, 重点进行交互组件 Sheikah 的改进、节点功能的改进、以太坊桥接的测试等。主网预计在完成下一轮测试网 Testnet5 之后正式上线。

社区(6/10)

Witnet 在 Twitter 上的关注者有 1300 人,Telegram705 人,讨论热度不高。在 Discord 上的社区成员有 148 人,目前项目知名度还不算高,社区热度一般。

Github 已经开源。Witnet 在 github 上共有 5 名代码贡献者,主库有 27fork,45like,1266 次 Commits.

团队(7/10)

目前 Witnet 的网站上共有 11 位员工,Witnet 由区块链公证平台 Stampery 的团队创立,Stampery 曾获得了来自 Draper, Blockchain Capital, BoostVC 的投资,主打区块链数据认证,包括所有权证明、文件证明等,主要针对 B 端用户提供存证技术,2018 年以后团队业务倾向 Witnet,Stampery 的 Medium 及 Twitter 的活跃度较低。

Adán Sánchezde Pedro:Witnet 技术主管,毕业于西班牙一家职业技术学校,最早对 WhatsApp 协议进行逆向工程的人之一,也是 LoquiIM and Whatools 的创始人。2015 年进入 Stampery,并从核心开发者开始做起,后成为 Stampery CTO。

Daniele Levi: Witnet 的运营主管,Stampery 的首席执行官,Aragon 项目顾问。毕业于西班牙内布里贾大学视听传媒专业,自 2004 年起成为连续创业者,创立过数字货币公司 Bitserex Labs 等,现在已经停止运营。

Luis Iván Cuende:Witnet 白皮书作者之一,但并未在 Witnet 正式担任职位。是 Aragon 的联合创始人之一,Aragon One 的 CEO,Stampery 的联合创始人之一,前任 CTO,主要工作重心在 Aragon 项目上。

尽管创始团队的成员教育背景一般,但有一定技术背景和连续创业经验,此外团队中还有 7 名开发人员,3 名运营及研究人员。项目中开发人员占大多数,且代码能力较强,有丰富的编程经验。项目在营销和推广上面还没有投入太大精力。

总结(7.1)

预言机项目是近期的热点题材之一,区块链如果想摆脱空中楼阁走入寻常百姓家,链外数据的获取是其中非常重要的一环。针对不同的应用场景、效率需求和去中心化需求,不同的预言机项目会采取相应的共识机制,以达到平衡的状态。

Witnet 项目的优势在于项目的去中心化性与互操作性强,使用无差别检索引擎去获得数据并随机选取节点运行共识,减少了对少数信息源的依赖性。项目使用 Rust 语言编程并搭建了以太坊桥接通道,有利于以太坊的大批开发者和生态加入。但在预言机行业激烈的竞争中,Witnet 的适用没有局限性也意味着项目很难找到合适的定位和切入的侧重点,在未来的生态竞争中想要占有一席之地,还要在商业合作和生态流量方面做出更多的努力。

资料来源:官方文档
声明 : EVALUAPE 只基于项目方提供的公开资料进行评估,并不对项目进行估值及投资建议。因此,EVALUAPE 的评估报告并不构成投资意见,不对用户投资负责。
来源链接:https://www.chainnews.com/articles/284507899441.htm

This article was posted on Instant Matataki,

Disclaimer: This article was uploaded and posted by user "hi", and the content is the author's independent opinion. It does not represent Instant Matataki's position, does not constitute investment advice, please treat it with caution.

0/500