比特幣行情 比特幣行情
Ctrl+D 比特幣行情
ads
首頁 > ADA > Info

AUTH:智能合約中的OAuth和API認證

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

Uniswap Labs發布兩個新智能合約:Permit2和Universal Router:11月18日消息,據官方博客,Uniswap Labs發布了兩個新的智能合約,即代幣審批合約Permit2和集成通用路由器Universal Router。Permit2和Universal Router都是一個不可升級、無主的開源合約,已部署到Ethereum、Optimism、Arbitrum、Polygon和Celo中。

據介紹,Permit2可在不同智能合約間共享和管理代幣,Universal Router可將ERC20和NFT的Swap集成至單個路由器的Universal Router。Uniswap Labs現已為這兩個合約分別運行漏洞賞金計劃,以確保Uniswap合約達到最高安全標準。[2022/11/18 13:20:05]

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

央行數字人民幣智能合約預付資金管理產品“元管家”正式發布:9月8日消息,人民銀行數字貨幣研究所8日在2022第二屆中國(北京)數字金融論壇上發布了數字人民幣智能合約預付資金管理產品-“元管家”。“元管家”在數字人民幣的錢包上部署智能合約,在預付消費服務場景提供防范商戶挪用資金、保障用戶權益的解決方案。(財聯社)[2022/9/8 13:15:57]

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

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

Cardano已進入在主網激活智能合約前的最后階段:金色財經報道,Input Output Global(IOG)宣布,主要的Cardano測試網已經硬分叉到Alonzo。Cardano已經進入智能合約在主網上激活之前的“最后”階段。據悉,Input Output凌晨發推文稱:“剛剛向Cardano測試網提交了升級提案,將鏈硬分叉到Alonzo時代并啟用智能合約能力。這將在接下來的幾個小時內生效。”此前消息,Cardano計劃于9月12日在主網啟動Alonzo硬分叉,該升級將允許用戶運行智能合約。[2021/8/28 22:42:22]

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

動態 | 以太坊伊斯坦布爾升級將破壞Aragon平臺的680份智能合約:以太坊的Ropsten測試網絡即將進行升級。盡管伊斯坦布爾升級最終應該會提高網絡效率,然而根據Aragon One首席技術官Jorge Izquierdo的說法,特別是對于治理平臺Aragon,代碼更改預計將破壞大約680個智能合約。這些智能合約通常管理著以太坊區塊鏈上運行的Dapps的治理。(CoinDesk)[2019/10/1]

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

動態 | Switcheo交易所將推出NEO V3交易智能合約:據bitcoinexchangeguide報道,Switcheo交易所宣布推出NEO V3交易智能合約。此前,該公司一直在為NEO V2交易合同開發新功能。升級計劃將于2019年3月25日進行。[2019/3/23]

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

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

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

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

Tags:AUTHDITREDUNIAUTH價格VenditPredictzunisat錢包安裝教程

ADA
OBI:超話社區088期|鏈上出行即服務平臺+閑錢理財,MobiFi在用落地產品進擊兩大賽道

區塊鏈版「滴滴+Uber」,MobiFi讓出行帶來收益。城市出行問題諸多,區塊鏈在城市出行中可以起到哪些作用?簡化停車和乘車體驗,MobiFi更詳細的項目定位與宗旨是什么?迎合為消費者提供簡化的.

1900/1/1 0:00:00
BTC:行情分析:事實證明無論走勢如何,“歷史總是驚人的相似”

BTC行情分析 BTC繼續運行在57000的強弱分界線上,形成日線中樞內部的4H周期中樞,4H周期60周期均線是了中樞區間的底部參考支撐點.

1900/1/1 0:00:00
ECOIN:歐易OKEx旗下Block Dream Fund啟動1000萬美金基金支持Filecoin生態項目

歐易OKEx旗下的BlockDreamFund與Filecoin達成戰略合作,將從已有基金規模中拿出1000萬美金對Filecoin生態優質項目提供專項服務與資源支持.

1900/1/1 0:00:00
NFT:NFT最大贏家Beeple已經全部套現離場,還稱NFT是泡沫

編者按:本文來自巴比特資訊,作者:LiamFrost,編譯:Kyle,星球日報經授權發布。 在此前的佳士得加密藝術品拍賣中,Beeple的作品拍出了6930萬美元ETH的天價,在減去拍賣收費和稅.

1900/1/1 0:00:00
區塊鏈:從技術面詳細拆解比特幣最近可能出現的走勢

BTC行情分析 比特幣無市場基本面變化,今天簡述技術層面的東西,因為市場現在正處于大家關心的短線狀態,所以直接剖析技術層面的東西.

1900/1/1 0:00:00
區塊鏈:區塊鏈概念新貴點燃市場,美股龍頭一日暴漲200%,A股有哪些對標?

編者按:本文來自財聯社,作者:唐葉天在過去的幾周中,NFT概念正在火遍全球。NFT具有獨特性、不可互換性、不可分性、低兼容性以及物品屬性,可以錨定現實世界中物品的數字憑證.

1900/1/1 0:00:00
ads