区块见闻 区块见闻
Ctrl+D收藏区块见闻

DIT:智能合约中的OAuth和API认证_KUSA

作者:

时间:

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

Calamari赢得Kusama第7个平行链插槽:9月15日消息,波卡隐私保护项目Manta Network先行网Calamari赢得Kusama第七次平行链插槽竞拍,KSM质押量接近22万(218247),共有16005名质押者,贡献人数在所有Kusama插槽竞拍项目中最多。

截至目前,赢得Kusama插槽的七个平行链分别是Karura、Moonriver、Shiden、Khala、Bifrost、KILT和Calamari。[2021/9/15 23:27:05]

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

Kusama目前拍卖众筹已锁定约20.87万KSM:subscan数据显示,Kusama第三次平行链插槽拍卖众筹已锁定约208,704KSM。当前锁定数量前三的分别是Shiden 10万KSM、Bifrost 3.017万KSM以及Khala Network 3.016万KSM。[2021/7/1 0:19:32]

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

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

动态 | 波卡即将发布 0.7.0,Kusama 将升级为 CC-3:波卡官方消息,跨链项目 Polkadot 宣布波卡实验网络 Kusama 即将从第二个候选链 CC-2 升级为第三个候选链 CC-3。在 CC-3 的启动准备完成后,Polkadot 将发布 0.7.0 版本,之后所有人都可以连接到 CC-3,而 Kusama CC-2 这条链将被终止。为了减少干扰,CC-2 的大部分的状态和交易记录会迁移至 CC-3 之中。Kusama 网络将会从目前 150 个验证者数量降低到一个更合理的数量,因为并不是所有节点都会准时升级至最新的网络。当 CC-2 停止之后,波卡将会把所有人的在 CC-2 上的交易记录迁移到全新的 CC-3 中,并计划在本周四之内从 PoA 过渡到 NPoS 网络。Kusama CC-3 从一开始就将是一个可以完全去中心化治理的区块链平台,转账功能将会在社区投票后打开。[2019/11/28]

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

声音 | 徐明星:将推出稳定币OKUSD:OK集团创始人徐明星刚刚在Twitter表示:稳定币将是区块链最重要的应用之一,我们将很快推出我们的稳定币OKUSD。[2019/3/20]

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

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

动态 |首款基于EOS智能合约的博弈游戏将开启:首款基于EOS智能合约的博弈游戏ITE将于8月4日12:08正式开启,据其官网公示显示:该游戏代码开源,已通过多轮安全审计,开盘时间公示,所有玩家同一起跑线,以保证游戏公正公开。目前其官网已可下载游戏说明。[2018/8/3]

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

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

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

标签:AUTHDITKUSKUSAAUTH价格FILMCreditskus币的曲线图Kusama

芝麻开门交易所热门资讯
CAP:波卡平行链竞拍机制详解,蜡烛拍卖你搞懂了吗?_ETH最新消息

一个公平的竞拍机制,对于生态可持续发展,或者资源的公平分配十分重要。我们知道,10月12日中午,瑞典皇家科学院将2020年诺贝尔经济学奖授予斯坦福大学经济系的保罗·米尔格罗姆和罗伯特·威尔逊,以.

加密货币:加密货币监管还是禁止,印度政府为何一直游移不定?_比特币

在加密货币的发展过程中,一直存在着一种现象:一管就“死”,一放就“乱”。面对数字货币这种新兴业态,政府部门一直心存纠结。比如说,最近印度政府又有了新动作.

区块链:品牌背书协议与算法型协议的优劣势对比_tronlink钱包怎么激活

如今,大多数人与传统机构之间的协议都是建立在品牌信誉度之上的,签署协议即意味着你必须信任机构会为了维护其品牌声誉而履行合约义务.

SAMA:Kusama平行链拍卖启动在即,这些要点值得注意_KUS

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

KSM:Coinbase一季度财报数据良好,静待加密货币市场企稳_kusama币未来会涨到多少

Paypal一直是加密货币的支持方,当前用户可以直接在Paypal上购买比特币、ETH、LTC以及BCH等加密货币,而且也是计划在支持Paypal支付的商店中直接用加密货币支付.

DEFI:DeFi周报 | DeFi一周重要数据&热门项目,看这篇就够了(3.29-4.6)_FEI

Defi周报是Odaily星球日报联合全球Defi孵化工场DeFictory、区块链营销咨询公司WXY、数据提供方OKLink、内容合作方BlockArk推出的一档栏目.