Tags 外部适配器的开发和应用

Tag: 外部适配器的开发和应用

外部适配器的开发和应用

背景在以太坊原生语言solidity中调用API可以将链下数据传输至链上智能合约应用。世界各地的开发者可以利用Chainlink的去中心化区块链预言机将链下真实世界的数据和事件接入区块链环境。Chainlink内置的核心适配器可以轻松配置并验证来自任何开放API的数据。然而,Chainlink核心适配器往往在灵活性和功能性上无法满足开发者所有的需求,比如:1. API接口认证(保护API秘钥隐私)2. 保障隐私,降低延迟,并实现高吞吐量的链下计算,以降低gas费用3. 将数据传输至其他区块链(互操作性)4. 其他核心适配器无法满足的功能外部适配器可以访问优质数据并使智能合约能够非常灵活地连接至付费web API。目前众多安全可靠的预言机网络都已接入外部适配器,其中包括超过35个价格参考数据,总共保障了30多亿美元的DeFi资产。本文将探讨以下问题:1. 什么是外部适配器?2. 如何开发外部适配器?3. 如何运行外部适配器?4. 如何使用外部适配器?什么是外部适配器?适配器通常分成两类:1. 核心适配器2. 外部适配器核心适配器是Chainlink核心节点客户端内置的功能。Httpget、Copy和Jsonparse都属于核心适配器。而外部适配器则是指开发者根据具体要求基于Chainlink预言机网络定制化的功能。本文不会深入探讨接入其他区块链的技术细节,但是Chainlink外部适配器和外部启动器实现定制化,将使Chainlink能够与任何区块链兼容,因此能极大丰富其功能,这是Chainlink两大关键价值的其中一个。这里顺便提一句,如果想要智能合约在端到端保持去中心化,就必须允许其他预言机节点也运行外部适配器。可以把外部适配器想象成Chainlink节点的开源软件包。也就是说,你可以选择不亲自运行节点,但同时也能够在智能合约中使用节点的定制化功能。你可以让其他节点帮你运行外部适配器,现在有许多项目集成了Chainlink但不亲自运行节点。这样,智能合约开发者就可以专注于去中心化应用的商业逻辑,并将节点运行工作交给专业的节点运营商处理。你可以在market.link等第三方节点分类信息平台上挂出你的外部适配器,也可以#ask-a-node-operator (委托节点运营商)运行你的外部适配器,你只需要负责测试和开发工作。当然,如果你想要自己运行节点,也完全可以这么做!如何开发外部适配器快速启动开发外部适配器最简单的方式就是把它做成一个API接口。这样一来,就可以灵活定制链下计算方式,使用任何编程语言,并且调用API传输并接收数据。关于如何开发API接口有许多教学资料,接下来我们将在nodejs中看一个简单的Chainlink适配器模板。另外还有python版本的示例 ,如果你感兴趣也可以查看。我们会基于下面这个代码库进行开发,这是一个功能完整的外部适配器,你可以轻松定制所需的数据。你也可以从零开始开发,不过用这个代码库开发会简单很多。接下来,你需要使用yarn和nodejs。首先,将代码库克隆到本地,使用cd命令进入到项目中。git clone https://github.com/thodges-gh/CL-EA-NodeJS-Template.git ExternalAdapterTemplate cd ExternalAdapterTemplate然后,安装依赖并启动API服务器。yarnyarn startAPI/外部适配器的服务器会被启动,并等待被调用。[email protected]: $ yarn start yarn run...
473FansLike
76FollowersFollow
4,567FollowersFollow
5,261FollowersFollow
1,550FollowersFollow
2,230SubscribersSubscribe
USD - United States Dollar
EUR
1.18
GBP
1.33
CHF
1.10
NOK
0.11
JPY
0.01
CAD
0.76
AUD
0.73
bitcoin
Bitcoin (BTC) $ 18,302.27
ethereum
Ethereum (ETH) $ 604.57
ripple
XRP (XRP) $ 0.601662
tether
Tether (USDT) $ 0.997796
bitcoin-cash
Bitcoin Cash (BCH) $ 322.38
bitcoin-cash-sv
Bitcoin SV (BSV) $ 195.91
litecoin
Litecoin (LTC) $ 88.12
eos
EOS (EOS) $ 3.35
binancecoin
Binance Coin (BNB) $ 30.73
okb
OKB (OKB) $ 6.18
tezos
Tezos (XTZ) $ 2.60
leo-token
LEO Token (LEO) $ 1.30
cardano
Cardano (ADA) $ 0.151892
monero
Monero (XMR) $ 128.70
stellar
Stellar (XLM) $ 0.129468
chainlink
Chainlink (LINK) $ 15.18
huobi-token
Huobi Token (HT) $ 4.24
tron
TRON (TRX) $ 0.031270
usd-coin
USD Coin (USDC) $ 0.997203
dash
Dash (DASH) $ 93.59
neo
NEO (NEO) $ 18.96
iota
IOTA (MIOTA) $ 0.353954
nem
NEM (XEM) $ 0.146294
zcash
Zcash (ZEC) $ 78.94
maker
Maker (MKR) $ 599.12
paxos-standard
Paxos Standard (PAX) $ 0.998602
ethereum-classic
Ethereum Classic (ETC) $ 6.41
vechain
VeChain (VET) $ 0.016019
true-usd
TrueUSD (TUSD) $ 0.998241
ftx-token
FTX Token (FTT) $ 4.21
kucoin-shares
KuCoin Shares (KCS) $ 0.839541
waves
Waves (WAVES) $ 7.96