宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > BTC > 正文

智能合约中的OAuth和API认证

作者:

时间: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

Applied Digital宣布第三笔人工智能合同后股价飙升12%:金色财经报道,比特币挖矿和数据公司Applied Digital(APLD)的股价周五飙升12%,截至发稿时交易价格为9.25美元。该公司早些时候宣布了人工智能(AI)领域的第三笔合同,根据新闻稿,Applied Digital将在其AI云服务中部署由惠普企业(HEP)设计的CrayXD超级计算机,这是由NVIDIA H100图形处理单元(GPU)构建的超级计算机,HPE CrayXD将增强Applied Digital的人工智能云服务,并有效支持人工智能、机器学习、渲染以及涉及数字建模和仿真的HPC(高性能计算)任务等关键工作负载。Applied Digital迄今为止已宣布两项AI负载托管交易,这些交易可能在未来36个月内带来高达6.4亿美元的收入。[2023/7/1 22:11:50]

外部适配器可以实现在Solidity智能合约中完成OAuth认证,我们在开发外部适配器时,首先要决定是自己亲自开发OAuthhandler还是试用别人开发的handler。OAuthhandler是指一段代码,让我们可以轻松处理登入和登出。绝大多数情况下,如果已经有现成的解决方案,我们就不必重复劳动了。一些平台已经采用了OAuth认证,你一般可以找到现成的OAuthhandler。比如,我们找到了这个非常好用的Reddithandler,我们可以运行代码查看其功能。这里有两个主要的函数:async_getToken()以及_makeRequest(method,url,data,token)_getToken()函数的作用是获取通证,_makeRequest函数的作用是向RedditURL发送最终认证请求以及通证。在这个实现中,这两个函数可以被_sendRequest一起调用。我们可以看到_getToken()函数实际上是通过基础认证方式与第三方交互的。

Arbitrum:将对核心智能合约进行升级以修复WETH网关出现的“exitNum”未正确递增问题:金色财经报道,Arbitrum Developers发推称,WETH网关出现“exitNum”未正确递增问题,Arbitrum将对核心智能合约进行升级更新,包括在L2WethGateway中增加exitNum并在L1WethGateway中禁用“tradable exit”功能,还添加相关测试用例。

Arbitrum表示,带有重复“exitNum”的全部提现交易被执行完成后,将会重新激活L1WethGateway中的“tradable exit”功能。[2023/2/12 12:02:02]

_makeRequest()函数使用的是通证而不是密码。

数据:Shiba Inu成为排名前2000以太坊钱包使用最多的智能合约:4月17日消息,根据WhaleStats的数据,鲸鱼用户正在积极购买SHIB,这导致Shiba Inu智能合约的使用量增加,并使其成为2000个最大的以太坊钱包使用最多的智能合约。

除此之外,Shiba Inu的市场和链上指标也在飙升,鲸鱼地址的平均余额上升到2.36 SHIB,交易量增长了436%,达到5300万美元。

更重要的是Shiba Inu在鲸鱼地址上的净流量增长了近500%,这表明大型投资者短期和中期看涨SHIB。(U.Today)[2022/4/18 14:30:02]

现成的可以拿来用,这点无可厚非,但同时我们也要理解它的运行机制,这样当有需要的时候也能自己动手开发。现在OAuth的代码已经都完成了,接下来就可以把外部适配器模板中的内容替换掉了!你可以随意选择自己喜欢的适配器,但是我们在这里用的是Chainlink外部适配器模板。如果你之前看过关于开发外部适配器的文章,那么接下来的内容应该对你来说非常简单!我们可以把这些代码全部复制粘贴到我们的外部适配器中,不过更好的方法是直接导入,这样我们就可以把全部精力放在Solidity和智能合约代码上,而不是认证环节。Reddit外部适配器

Moskovski Capital首席投资官:智能合约中ETH供应量达28%:10月23日消息,Moskovski Capital首席投资官Lex Moskovski援引Glassnode数据称,智能合约中ETH供应量达28%,创历史新高。[2021/10/23 6:09:26]

现在OAuthhandler设置好了,我们可以把它添加到我们的Chainlink外部适配器中,方法跟其他Chainlink适配器完全一样。我们可以将适配器添加到列表中,然后使用OAuth认证开展任何所需的计算任务。如果仔细研究Reddit外部适配器的代码,可以看到开发框架跟index.js中的完全一样。与上一篇关于外部适配器的文章一样,我们也只需更新index.js中的代码。最大的不同点是我们在这里安装了一个新的包,即Reddit包,代码如下:constReddit=require('reddit')我们所有的身份认证信息都可以这样添加:

V神:以太坊智能合约促进了Uniswap之类的DEX兴起:推特网友Aliquis在推特对以太坊创始人V神提问称,就你看来,Binance、Kraken、Gemini、Bitstamp是不好的应用吗?对此V神刚刚回复称,有些是,有些不是。以太坊具有强大的智能合约功能,这无疑促进了Uniswap之类的DEX(去中心化交易所)的兴起,也降低了CEX(中心化交易所)行为异常的风险。[2020/8/18]

一旦你在Reddit网站创建了一个APP,就会获得REDDIT_API_KEY和REDDIT_API_SECRET,并用于适配器中。我们可以利用外部适配器的许多参数来定制化智能合约发送到Reddit的内容。

这些定制化参数都可以在RedditAPI文档中找到。我们对模板还做了一个比较大的修改,那就是我们没有用Requester对象发送请求,而是使用了Reddit对象,代码如下:

代码写完以后可以来测试一下!设置四个环境变量,然后运行以下代码:

打开另外一个终端,用以下命令进行测试:

你在输出中就可以看到在Reddit上发布的内容了!如果有时间,你还可以查看TwitterChainlink外部适配器,并根据智能合约的交互情况发布Twitter状态。以上就是使用OAuth和Reddit外部适配器与智能合约交互的第一步。你需要使用一个安装了外部适配器的节点,并在节点中设置身份认证信息。欢迎大家查看Chainlink文档?,了解如何进行下一步操作。如果你使用OAuth在智能合约中开发出了有趣的应用,请上传至market.link?,帮助其他人也实现智能合约与链下世界交互。除此之外,你还可以展示你个人的智能合约开发实力。如果你是一名开发者,并希望快速将智能合约连接至链下数据和系统,请查看?我们的开发者文档并加入我们在?Discord上的技术讨论群。如果你希望透过电话具体讨论集成细节,请点击此处联系我们。

标签:AUTHDITREDAPIAuthencityArbitrage Analysis Beyond CommodityMirrored Netflixapix币总量

BTC热门资讯
Kusama平行链拍卖启动在即,这些要点值得注意

波卡生态大事将至。北京时间4月7日晚,波卡先行网络Kusama于其官网正式上线了平行链插槽拍卖介绍页面.

1900/1/1 0:00:00
明星项目周报 | Rococo启动平行链插槽拍卖测试;zkSync预计8月上线主网(3.22-3.28)

3月22日-3月28日当周,明星项目进展中值得关注的事件有:Rococo启动平行链插槽拍卖测试.

1900/1/1 0:00:00
加密货币是什么,有何投资风险?

在这篇文章中,我们将介绍加密货币和区块链的基础知识:加密货币的运行原理。我们将分析加密货币如何在2009年第一次问世,十几年间该领域的最大发展,以及加密货币投资的主要风险.

1900/1/1 0:00:00
对比10家主流NFT交易平台,新手玩家该如何选择?

文|Nancy编辑|Tong出品|PANews谁也没有意料到,NFT的从小众圈层走向大众化的速度如此快.

1900/1/1 0:00:00
行情分析:60亿美金期权今天交割,周末多头行情升温

哈希派,作者:哈希派分析团队,星球日报经授权转发。 6月24日合约行情分析:BTC下跌至9500美元附近盘整:据火币BTC永续合约行情显示,截至今日17:00(GMT+8),BTC价格暂报9518美元(-1.00%),20:00(GM.

1900/1/1 0:00:00
DAOventures发布2021年Q2路线图

2021年已经过了三个多月,DAOventures如期推出了平台的beta版本,登陆了中心化交易所,团队也从一个不到10人的团队不断成长壮大,并获得来自世界各地社区大使和devcontributor的支持.

1900/1/1 0:00:00