预言机:智能合约与现实世界的桥梁 Chainlink如何引领行业

robot
摘要生成中

预言机:连接区块链和现实世界的桥梁

预言机作为区块链领域中的关键基础设施,其主要功能是为链上智能合约提供外部数据。它充当了智能合约与外部世界之间的中间件,扮演着至关重要的角色。

举例来说,如果我们在以太坊网络上部署一个需要获取特定日期原油交易量数据的智能合约,由于合约本身无法直接获取链下数据,这时就需要借助预言机来实现。具体过程是:智能合约先将所需数据写入事件日志,然后链下进程会监听该日志,一旦检测到请求,就会通过提交交易的方式,调用合约相关方法,将指定信息传输到智能合约中。

预言机详解系列之 Chainlink(上)

在众多预言机项目中,Chainlink无疑是市场份额最大的。它是一个去中心化的预言机平台,旨在以最安全的方式为区块链提供现实世界的数据。Chainlink基于LINK代币构建了一个良性循环的生态系统,通过经济激励来确保系统的可靠运行。

预言机详解系列之 Chainlink(上)

Chainlink预言机的触发需要通过LINK代币的转账来实现。LINK是以太坊网络上的ERC677合约,相比标准ERC20,ERC677增加了一个transferAndCall方法。该方法将支付和服务请求合二为一,更好地满足了预言机业务场景的需求。

预言机详解系列之 Chainlink(上)

当用户使用transferAndCall方法进行转账时,除了常规的ERC20转账外,还会判断接收地址是否为合约地址。如果是,则会调用该地址的onTokenTransfer方法。这一设计使得预言机服务的请求和支付能够一步到位。

预言机详解系列之 Chainlink(上)

在请求预言机服务之前,用户需要先确认该预言机的可信度。这是因为预言机在提供服务前需要先收到付款,而任何人都可以提供预言机服务。因此,根据不同的验证机制,预言机的可信度可以划分为不同等级。

当预言机收到服务请求后,会通过链下节点来响应请求。节点会监听特定事件,解析请求信息,然后通过API调用获取所需数据。之后,节点会将数据提交到链上,最终通过回调函数将结果返回给请求方。

预言机详解系列之 Chainlink(上)

对于开发者而言,如果只需要获取已有的币对价格,可以直接使用Chainlink提供的Price Feed接口。每个交易对都有一个单独的Price Feed,也称为Aggregator。这些接口提供了多种查询方法,包括获取价格精度、交易对描述、版本信息以及最新价格等。

在大多数应用场景中,合约可能只需读取最新价格。值得注意的是,以美元为计价单位的交易对,其价格精度通常统一为8位,这简化了不同代币间精度处理的复杂性。

预言机详解系列之 Chainlink(上)

LINK0.25%
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 6
  • 分享
评论
0/400
梗图收藏家vip
· 12小时前
link必涨,稳了!
回复0
幻觉丛生vip
· 19小时前
又在炒预言机,好套路
回复0
HashBanditvip
· 19小时前
在我挖矿的日子里,oracle的gas费用要低得多……但现在我们为chainlink支付高价,真是无奈。
查看原文回复0
半仓就是空仓vip
· 19小时前
早买早赚,又该囤link了
回复0
天台VIP会员vip
· 19小时前
link要起飞了老板
回复0
NullWhisperervip
· 19小时前
从技术上讲,LINK的验证堆栈需要进一步审查...
查看原文回复0
交易,随时随地
qrCode
扫码下载 Gate APP
社群列表
简体中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)