Celo的新“武器”:接入Chainlink数据源

 2023-06-29 22:33:19发布 2023-08-29 22:15:53更新

根据周三发布的新闻稿,数据提供商 Chainlink 的数据源现已成功在 Celo 主网上运行。

开发人员能够通过访问关键数据和服务,来构建先进的去中心化金融 (DeFi) 应用程序。

Chainlink 现在将安全地将数据直接发送到 Celo 的区块链,Celo 基金会生态系统增长主管 Xochitl Cazador 表示,

Chainlink 的数据源为 Celo 的开发者提供了重要的支持,他们可以获得预言机数据和服务的关键访问权限,从而推动 Celo 的 dApps 实现对现实世界的影响和解决方案。

这一消息对于 Celo 来说尤其重要。

今年 4 月份,Celo 加入了 Chainlink Scale 计划,该计划使 Celo 能够通过使用自己的 CELO 代币付款,以相对较低的成本访问数据提供商的预言机服务。

这一决策经过了 Celo 社区的投票赞成。

 

Celo,主打去中心化移动支付的公链

Celo 是一个充当加密货币全球支付基础设施的平台,旨在针对移动用户,致力于降低用户使用加密金融服务的门槛。

让没有银行账户和缺少金融资源的人们,也能够通过移动设备来便捷地转账,并自由地使用 DeFi 产品。

Celo 在金融服务有以下特点:

首家以稳定币作为交换媒介,以手机钱包作为支付手段的公司;

Celo 调整了其权益证明(PoS)区块链以优化用于手机同步的区块;

Celo网络的gas 费用可以以多种货币支付,以适应拥有多种资产的用户。

其他区块链的最大区别在于,Celo 的稳定币 Celo Dollar(cUSD)的付款可以发送到人们的电话号码,而不是复杂的地址,电话号码成为其加密货币收款地址,操作和使用更方便。

Celo 生态系统由以下关键部分组成:

Celo协议:股权证明区块链协议,使用简单的电话号码和电子邮件地址作为公钥;

cUSD(Celo dollar):一种与美元挂钩的稳定币,由加密资产储备担保;

Celo 开发者钱包:使用去中心化的电话号码验证发送、接收和交换 cUSD 和 CELO 测试代币。

 

Celo是如何工作的?

Celo 采用了一种简单的加密货币支付解决方案,使用户无需繁琐的地址和流程,依靠三个贡献者来帮助运行其平台。

轻客户端

一个基于zk-SNARK的系统,它允许 Celo 网络上的移动和资源受限节点以更少的数据更快地同步到 Celo 区块链。在用户的移动设备上运行的 Celo Network 应用程序,例如 Celo 的移动钱包。

验证器节点

参与 Celo 共识机制、验证交易并生成新块的计算机。

完整节点

充当验证器节点和移动钱包之间桥梁的计算机,接收来自轻客户端的请求并将交易转发到验证器节点,它比其他项目更实惠,并为用户提供一个简单的方法来赚取奖励。

 

去中心化预言机网络:ChainLink

Chainlink 是一个去中心化的预言机网络,使智能合约能够安全可靠地与链外数据和外部 API 进行交互。

在 Chainlink 网络中,预言机从各种来源(如 API、传统数据库和物联网设备)检索数据,这些数据源通过一组去中心化的独立节点运营商从多个数据源进行验证和聚合。

为了确保数据的可靠性和准确性,每个数据源都有一个链上地址和函数(functions),使得智能合约可以从该地址读取数据。

Chainlink VRF(可验证随机函数)是一个可证明公平且可验证的随机数生成器(RNG),使得智能合约可以访问随机值,而不会影响安全性或可用性。对于每个请求,Chainlink VRF 会生成一个或多个随机值,并生成这些值是如何确定的的加密证明

该证明会在链上发布和验证,然后才能被任何使用应用程序使用。这个过程确保结果无法被任何单个实体(包括预言机运营商、矿工、用户或智能合约开发者)篡改或操纵。

Chainlink Automation 使智能合约函数能够通过一个高度可靠和去中心化的自动化平台进行条件执行。

基于 Chainlink Automation 构建,可以帮助企业更快地进入市场,无需处理集中式自动化堆栈的设置成本、持续维护和相关风险等问题。

Chainlink Functions 提供了无需运行和配置自己的 Chainlink 节点即可访问链外计算的能力,为智能合约提供了访问去中心化的、最小化信任的计算基础设施

智能合约将代码发送到去中心化预言机网络(Decentralized Oracle Network,DON),每个 DON 的预言机在无服务器环境中运行相同的代码。

DON 聚合所有独立运行的结果,并将最终结果返回给智能合约,代码可以是从简单计算到从 API 提供商获取数据的任何内容。

Chainlink的用处

目前,Chainlink 网络已被广泛应用于不同行业,包括去中心化金融(DeFi)、游戏、保险、供应链管理等。它使智能合约能够安全高效地访问现实世界的数据,拓展了区块链应用的各种用例和功能。

ChainLink ( LINK-USD ) 是一个独特的区块链,它在加密货币和现实世界之间架起了一座桥梁。其独特的预言机方法使其成为智能合约安全促进价值的绝佳工具。

ChainLink 是第一个去中心化的预言机网络。预言机是允许外部数据进入区块链的软件。

众所周知,区块链是安全的,因为它们具有去中心化和不可变的性质。它们允许任何人参与区块链,并且其数据被不断存储和验证。

然而,当区块链试图扩展到自己的网络之外时,它们面临着障碍。这通常是通过智能合约完成的,智能合约是利用区块链功能的应用程序。但这些应用程序有时依赖外部数据。这就是预言机介入的地方和地方ChainLink 改变了游戏规则。

预言机是将外部数据引入区块链的工具。但是,如果这些预言机本身不安全,就会发生安全漏洞。预言机传统上是中心化的,但 ChainLink 提供了一个去中心化的预言机网络,将链下数据连接到链上智能合约。

有三个关键组成部分 ChainLink 的功能;链上预言机、链下预言机和ChainLink 节点。

ChainLink 的链上预言机是将信息请求与适当的链下预言机连接起来的智能合约。这些合约用于聚合数据、检查预言机的信誉并匹配正确的请求。

链下预言机是负责向区块链提供信息的预言机,相当于其他区块链中的验证者/矿工。这些预言机抵押 LINK 以充当预言机,并获得 LINK 作为执行此服务的回报。

ChainLink 通过相互验证数据并用错误数据惩罚预言机来保持预言机的诚实,同时还向众多验证者发送信息请求,以确保其准确无误。

ChainLink 是最令人兴奋的区块链之一,因为它确实有助于将加密的效用带入现实世界,特别是当我们通过物联网的发展接近一个更加互联的经济时。

Chainlink预言机提供的服务有哪些?

如果你关注 DeFi、 GameFi 、NFT,还有 SocialFi 等领域的一些创新的话,大概率是需要用到预言机的。

因为你一定要需要以一种非常去中心化且安全的方式获取链数据,并写回到你的链上智能合约里面。

第一个服务是喂价。

这一词语在 2020 年的 DeFi 热潮中开始走红。当年涌现了众多 DeFi 项目,最早的是 Uniswap,随后出现了借贷合约 Compound,再之后是合成资产项目 Synthetics 等应用。

这些项目对链下数据有着大量需求,因为只有基于安全的数据才能通过智能合约以去中心化的方式供用户使用。

而在其中,预言机的喂价服务扮演着重要角色。

上图展示了喂价服务的基本流程图,其中涵盖了 3 个重要的参与方。

首先是预言机去中心化网络,其次是数据提供商,可以是交易所或其他权威机构,它们提供数据的来源。最后是用户合约。

流程非常简单,每个数据提供商可以通过数据源接口或服务将数据传输给 Chainlink 预言机网络的某个节点,预言机网络的每个节点根据自身服务获取数据,然后通过聚合的方式将每个渠道的数据写入部署在链上的验证合约。

经过验证后,数据被记录下来,用户可以使用这些数据。

这就是整个流程,用户只需使用合约即可获取和使用多个数据。

喂价服务有许多使用案例,例如前文提到的 Compound、Uniswap 和 Synthetics,它们需要将 Web2 中的资产映射到 Web3,因此需要外部机构提供资产价格。

就像稳定币一样,它们的发行量与资产价值相关,因此其资产价格也需要通过预言机获取。

此外,资产管理平台和衍生品交易应用对于价格高度依赖,所以他们是喂价服务的重要用户。

从趋势来看,喂价服务的需求呈指数增长,即使在市场不活跃的情况下,数据使用量也在持续增长。

第二个是 Any API,一种可以帮助链上智能合约获取非标数据的解决方案

与代币价格或资产价格等标准数据不同,非标数据通常只有少数人或合约能够获取。许多去中心化应用程序(DApp)需要这些非标数据,例如基于 Web 3 的保险业务类应用需要获取天气数据或航班延误数据。

一些项目,例如温室气体或选举体育比赛,可以通过与预测市场结合来利用这些数据,为了满足这一需求,我们基于Any API构建了一个数据市场。

在数据市场中,各种数据提供商根据自有数据向外部提供服务。只要用户发出请求,数据提供商就可以根据服务要求将数据写回到用户的智能合约中。

数据提供方与数据接收方通过市场交互,而不是由 Chainlink 官方垄断提供所有数据并向区块链提供数据。

Any API 的工作流程与喂价类似。首先,智能合约发送数据请求,然后请求被 Chainlink 节点发现,一旦发现,Chainlink 可以根据请求选择所需数据,然后将其写回区块链。

Any API 能够为用户提供各种各样的数据,但它有一个特点,即它由单个节点提供数据。

与之前提到的去中心化网络预言机不同,Any API 旨在通过简单的方式尽快获取数据。

随着数据需求的增加,越来越多的非标准数据希望能够以去中心化的方式写回链上。

于是在今年 4 月初,ChainLink 推出了一个名为 Functions 的全新服务。

Functions 允许用户通过去中心化的预言机网络执行各种请求。与以前只能使用 Solidity 编写智能合约不同,现在用户可以使用更加丰富的编程语言,如 JavaScript,来编写操作程序。

Functions 服务将用户编写的程序封装进请求中,并将其发送给预言机网络中的所有节点。

每个节点将执行相同的操作,可能是计算服务、数据获取服务或其他类型的服务,在每个节点执行操作并得到结果后,我们将进行聚合,并将结果写回智能合约中。

与喂价相比,Functions 的自由度更高。智能合约可以通过接口与外部进行交互,并以任何希望的方式使用。

它还可以将一些逻辑写入合约中,然后由预言机执行,这就像是将预言机服务直接嵌入到智能合约中,从而形成混合型智能合约。

通过这种方式,非确定性操作可以在区块链上无法实现的情况下,通过去中心化预言机网络执行并返回结果。

总体而言,这大大提升了智能合约的功能性,使其实现比以前更加丰富的功能,并且在用户端的应用也非常简单,只需在合约中加入两个函数,就可以直接使用去中心化预言机网络作为智能合约的一部分。

整个流程并未改变,仍然是发送请求,将其发送给去中心化预言机网络,执行并进行聚合,最后将结果写回用户的智能合约。

推荐阅读