以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 波場 > Info

智能合約中的OAuth和API認證_AUTH

Author:

Time:1900/1/1 0:00:00

OAuth是主流的API認證和授權方式,用戶無須暴露其身份信息即可訪問各種網站和應用。乍一看,我們似乎很難從OAuth這樣的鏈下Web2服務中獲取數據并上傳至鏈上智能合約。然而,有了Chainlink外部適配器?,就可以在鏈下展開復雜的運算,這與基于OAuth的API認證無任何差異。接入外部適配器后,就可以使用OAuth訪問更多安全的鏈下數據源,并輕松實現與鏈上智能合約的交互。我們可以從Solidity或其他智能合約中調用這些安全的API,訪問各種服務并同時保障安全。本文將為大家分步驟展示Reddit外部適配器。OAuth是什么?

你上網的時候通常需要證明自己的身份。最簡單的證明方式是使用用戶名和密碼,這也被稱為密碼認證或基礎認證。然而,還有一種方式也可以證明我們的真實身份,那就是讓別人來為我們做擔保。這就是OAuth的工作原理,它是一種第三方通證認證,即其中一方為另一方做認證。OAuth的運行機制是,雙方委托第三方通過數字通證的方式證明其中一方的身份。以下這個例子可以簡明扼要地概括其精髓:Bob希望從Alice手中獲取數據,但不希望把密碼交給Alice或暴露自己的身份信息。Bob和Alice有個共同的朋友,Margaret。Margaret跟Bob說她可以給他發一個臨時通證,Bob可以用這個通證向Alice獲取數據,Alice不需要知道Bob叫什么名字,也不需要獲得任何Bob的個人信息。Alice只知道請求數據的人是可以相信的。Margaret借給Bob一個通證從Alice那獲取數據,這有點類似你把酒店房卡借給別人。一旦在系統中添加了OAuth,就多出了一個步驟,即訪問所需的數據,因為你得先等待可信第三方響應才能繼續下去。基礎認證只需輸入密碼就可以,而OAuth認證則需等待從第三方獲得通證。我們都知道,以太坊等區塊鏈的流程是同步執行的,也就是說這類區塊鏈只能同時做一件事,因此等待通證獲得API響應的過程就會顯得有點笨重。另外,Solidity需要等待通證傳回才能調用新的API,這也會造成gas浪費。有一個好辦法可以解決這個問題,那就是使用Chainlink外部適配器統一訪問鏈下數據源,這不僅可以加速智能合約的OAuth認證,還可以降低gas成本。在Nodejs中使用OAuth

資產管理公司VanEck在歐洲市場推出專注于5個主要智能合約的ETN:5月4日消息,資產管理公司VanEck在歐洲市場推出了一個新的ETN,專注于領先的智能合約數字資產。該公司今年早些時候在美國推出了VanEck Smart Contract Leaders Fund。

這個新的ETN為5個主要的智能合約應用提供了簡單的捆綁投資,包括以太坊、Solana、Cardano、Polkadot和TRON。任何單一加密貨幣在任何給定時間都不可能占ETN資產的30%以上,確保各個智能合約的多元化。(Business Wire)[2022/5/4 2:49:59]

外部適配器可以實現在Solidity智能合約中完成OAuth認證,我們在開發外部適配器時,首先要決定是自己親自開發OAuthhandler還是試用別人開發的handler。OAuthhandler是指一段代碼,讓我們可以輕松處理登入和登出。絕大多數情況下,如果已經有現成的解決方案,我們就不必重復勞動了。一些平臺已經采用了OAuth認證,你一般可以找到現成的OAuthhandler。比如,我們找到了這個非常好用的Reddithandler,我們可以運行代碼查看其功能。這里有兩個主要的函數:async_getToken()以及_makeRequest(method,url,data,token)_getToken()函數的作用是獲取通證,_makeRequest函數的作用是向RedditURL發送最終認證請求以及通證。在這個實現中,這兩個函數可以被_sendRequest一起調用。我們可以看到_getToken()函數實際上是通過基礎認證方式與第三方交互的。

Gelato推出Web3多鏈智能合約自動化執行工具Gelato Ops:11月19日消息,以太坊智能合約自動執行工具Gelato Network宣布推出Web3多鏈智能合約自動化執行工具Gelato Ops,Gelato Ops將在以太坊、Polygon、Fantom和Arbitrum上線,未來支持更多網絡。開發者可使用Gelato Ops在大多數基于EVM的區塊鏈上自動執行任意任務,付款可以使用ETH、MATIC或FTM,之后將支持DAI或USDC。[2021/11/19 22:04:15]

_makeRequest()函數使用的是通證而不是密碼。

QuickSwap與以太坊智能合約自動執行工具Gelato Network合作提供限價訂單功能:Polygon網絡上的去中心化交易所QuickSwap與以太坊智能合約自動執行工具Gelato Network達成合作,已為用戶提供限價單服務。[2021/8/17 22:19:31]

現成的可以拿來用,這點無可厚非,但同時我們也要理解它的運行機制,這樣當有需要的時候也能自己動手開發。現在OAuth的代碼已經都完成了,接下來就可以把外部適配器模板中的內容替換掉了!你可以隨意選擇自己喜歡的適配器,但是我們在這里用的是Chainlink外部適配器模板。如果你之前看過關于開發外部適配器的文章,那么接下來的內容應該對你來說非常簡單!我們可以把這些代碼全部復制粘貼到我們的外部適配器中,不過更好的方法是直接導入,這樣我們就可以把全部精力放在Solidity和智能合約代碼上,而不是認證環節。Reddit外部適配器

NEM與智能合約平臺Fantom基金會達成合作:官方消息,NEM宣布與智能合約平臺Fantom基金會達成合作,以使NEM生態能輕松地參與DeFi和Symbol。[2021/3/31 19:33:59]

現在OAuthhandler設置好了,我們可以把它添加到我們的Chainlink外部適配器中,方法跟其他Chainlink適配器完全一樣。我們可以將適配器添加到列表中,然后使用OAuth認證開展任何所需的計算任務。如果仔細研究Reddit外部適配器的代碼,可以看到開發框架跟index.js中的完全一樣。與上一篇關于外部適配器的文章一樣,我們也只需更新index.js中的代碼。最大的不同點是我們在這里安裝了一個新的包,即Reddit包,代碼如下:constReddit=require('reddit')我們所有的身份認證信息都可以這樣添加:

中幣支持LEND智能合約置換為AAVE:根據Aave官方說明,Aave已經啟動通過智能合約將原LEND代幣按照100LEND:1AAVE的比例轉換為AAVE新代幣,新的AAVE持有人將可以根據持幣權重參與Aave protocol協議的治理。

根據中幣官方公告,中幣將支持LEND(Aave Protocol)智能合約置換為Aave Protocol(AAVE),置換后,用戶將持有AAVE,10月10日14:00暫停LEND充提,16:00停止LEND/USDT交易。同時將于10月11日14:00開啟AAVE/USDT交易,并開放AAVE充值、提現。更多詳情請關注中幣官方公告。[2020/10/9]

一旦你在Reddit網站創建了一個APP,就會獲得REDDIT_API_KEY和REDDIT_API_SECRET,并用于適配器中。我們可以利用外部適配器的許多參數來定制化智能合約發送到Reddit的內容。

這些定制化參數都可以在RedditAPI文檔中找到。我們對模板還做了一個比較大的修改,那就是我們沒有用Requester對象發送請求,而是使用了Reddit對象,代碼如下:

代碼寫完以后可以來測試一下!設置四個環境變量,然后運行以下代碼:

打開另外一個終端,用以下命令進行測試:

你在輸出中就可以看到在Reddit上發布的內容了!如果有時間,你還可以查看TwitterChainlink外部適配器,并根據智能合約的交互情況發布Twitter狀態。以上就是使用OAuth和Reddit外部適配器與智能合約交互的第一步。你需要使用一個安裝了外部適配器的節點,并在節點中設置身份認證信息。歡迎大家查看Chainlink文檔?,了解如何進行下一步操作。如果你使用OAuth在智能合約中開發出了有趣的應用,請上傳至market.link?,幫助其他人也實現智能合約與鏈下世界交互。除此之外,你還可以展示你個人的智能合約開發實力。如果你是一名開發者,并希望快速將智能合約連接至鏈下數據和系統,請查看?我們的開發者文檔并加入我們在?Discord上的技術討論群。如果你希望透過電話具體討論集成細節,請點擊此處聯系我們。

Tags:AUTHDITREDAAVEAuthorshipReditusREDSHIBA價格aave幣能漲到多少錢

波場
危險信號:2021比特幣概念股表現不佳,美債收益率或繼續上升_比特幣

吳說作者|劉全凱本期編輯|ColinWu年初至今,據CoinMarketCap數據顯示,BTC漲幅仍接近100%.

1900/1/1 0:00:00
波卡生態新星STN,探析跨鏈資產聚合平臺的發展之道_TON

本文內容由金色財經《世界志》AMA專題系列整理,本期項目:STONE。翻譯:DeFi研究院本期研討主題:了解STONE項目基礎情況簡析STONE優勢STONE項目實力STONE創新與規劃STON.

1900/1/1 0:00:00
60億期權交割反響平平,市場石頭落地了么?_ETH

白天行情并沒有預想中的那么火熱,反而是比較平靜,在臨近期權交割的時候,價格還在持續向上反彈,直接站上了53000美元.

1900/1/1 0:00:00
什么樣的沙盒是好的監管?_區塊鏈

編者按:本文來自鏈新,作者:馮銘作為新生事物,區塊鏈技術發展迅猛,同時也給各地帶來監管挑戰。放眼全球,沙盒監管成為了逐漸流行的選項.

1900/1/1 0:00:00
NFT十億級泡沫,財富密碼卻可能不在于幣?_NFT

編者按:本文來自風火輪社區,作者:佩佩,Odaily星球日報經授權轉載。大家好,我是佩佩,不知道你有沒有感覺,最近的加密市場有些“滯漲”,以太在這個位置上徘徊了一兩個月了,主流里面市值一路漲到四.

1900/1/1 0:00:00
?Messari首席執行官:新一輪加密監管浪潮可能即將來臨_區塊鏈

編者按:本文來自Cointelegraph中文,Odaily星球日報經授權轉載。Messari首席執行官兼創始人RyanSelkis表示,監管機構可能會將加密貨幣最近的增長視為一個問題.

1900/1/1 0:00:00
ads