宇宙链 宇宙链
Ctrl+D收藏宇宙链

如何通过Chainlink外部适配器将特斯拉汽车API连接到智能合约上

作者:

时间:1900/1/1 0:00:00

作为[Chainlink黑客马拉松的特等奖获得者,智能合约开发者HarryPapacharissiou和MattDurkin使用Chainlink外部适配器将特斯拉车辆API连接到Chainlink预言机,用于点对点车辆租赁应用。他们的特斯拉智能合约是一个说明Chainlink用于连接链外API和智能合约的很好的例子,并实现全新的商业模式。在这篇文章中,Harry和Matt将介绍他们是如何创建实现的。*作者:HarryPapacharissiou和MattDurkinChainlink的外部适配器功能可以轻松地将智能合约连接到任何API,实现智能合约触发链外事件的各种用例,并将防篡改的数字协议带到外部系统。特斯拉公司生产了一系列创新的电动汽车,配备了技术先进的功能和特性。其中一项就是丰富的API,可以为经过认证的客户端提供丰富的车辆数据,以及远程访问并执行车辆上各种状态变化的功能。通过外部适配器和Chainlink节点来调用API,特斯拉智能合约可以与特斯拉车辆完全集成,这就开辟了几个独特的用例。在这篇技术文章中,我们将通过:如何使用特斯拉外部适配器与特斯拉API进行交互?如何编写一个智能合约,通过链克节点使用特斯拉外部适配器获取车辆数据并修改车辆的状态特斯拉API

如车辆数据API所示,特斯拉官方移动应用可以让特斯拉车主获得车辆位置、里程表读数、车辆电池充电状态等数据。这款移动应用还允许用户执行各种远程命令,如锁定和解锁车辆、远程启动车辆、打开和关闭充电口、设置限速等,另外还有很多特斯拉远程命令列表中列出的内容。这款移动应用使用RESTAPI连接到特斯拉的服务器,而服务器则与每辆车进行通信。在撰写本文的时候,特斯拉还没有向车主发布任何API的官方文档,但社区开发者已经通过逆向工程的方式制作了非官方文档。目前,社区已经在几个第三方应用中应用了这些API,比如这个自带的数据记录器。特斯拉API使用OAuth标准进行身份验证,在成功请求到验证端点后,API会授予访问令牌。向API连续发出的需要身份验证的请求时,需要在请求头中包含身份验证令牌,前提是该令牌尚未过期或被撤销。特斯拉API生成的访问令牌有一个长达45天的有效期,并且每次认证请求都会生成一个寿命较长的刷新令牌。如果访问令牌接近到期或过期,我们也可以申请新的访问令牌。在与特斯拉汽车进行通信之前,必须首先通过向身份验证API端点发出HTTPPOST请求,成功获取其中一个身份验证令牌。使用下面请求体中的参数来完成这一任务。将电子邮件和密码设置为特斯拉车辆账户所有者在特斯拉网站上的登录名。

美国财政部正在研究如何使用数字美元来保护隐私:金色财经报道,负责金融机构的助理部长Graham Steele表示,美国财政部一直在研究如何使潜在的数字美元的零售交易尽可能保持私密和匿名,尽管他说美国还没有决定是否推进中央银行数字货币(CBDC)的发展。

然而,Steele也指出了零售业CBDC可能存在的风险,特别是运行的危险。最近的美国银行业动荡表明,\"使存款流动的技术只会越来越快,\"这增加了高速、恐慌性的资金流动的危险。斯蒂尔说,一个由财政部领导的小组正在研究建立美国中央银行数据中心的可能性,\"该小组正在评估与全球金融领导地位、国家安全、隐私、非法金融和金融包容性有关的政策目标。[2023/6/14 21:34:44]

你会收到一个含有访问令牌的回复:

一旦你有了一个有效的认证令牌,你就需要通过在请求头中传递这个认证令牌到所需的API端点来找出你的(https://www.teslaapi.io/vehicles/list):

国际刑警组织正在调查如何监督元宇宙犯罪:金色财经报道,国际刑警组织(INTERPOL)正在调查如何在元宇宙中监督犯罪。然而,国际刑警组织的一名高级官员认为,定义“元宇宙犯罪”存在一些问题。据BBC报道,国际刑警组织秘书长Jurgen Stock透露,该组织打算监督元宇宙中的犯罪活动。Stock强调了“老练和专业”的罪犯适应新技术工具进行犯罪的能力。

此前2022年10月消息,国际刑警组织推出专门为全球执法部门设计的元宇宙INTERPOL Metaverse,该元宇宙允许注册用户参观法国里昂的国际刑警组织总秘书处总部的虚拟场景,甚至可以通过其Avatar与其他官员进行互动以及为全球执法部门提供沉浸式培训课程。(Cointelegraph)[2023/2/6 11:50:10]

所需的车辆ID将在响应'id_s'元素中返回。这是特斯拉服务器将成功验证的车辆ID。其他'id'和'vehicle_id'字段用于其他目的,不适用于网络服务请求。

在上面这个例子中,验证令牌**bc031af9351deb7a33e92f689be9eaad4b840e98b49f050a5e951347f140493d**和车辆ID**42555797050350366**都将在后续对车辆的API调用中使用。特斯拉外部适配器

回溯3.12 如何跨越从爆仓到回本的鸿沟:4月27日20:00,波哥做客金色财经《币情观察室》直播间,将分享《回溯3.12 如何跨越从爆仓到回本的鸿沟》,敬请关注,欲进群观看直播扫描海报二维码报名即可。[2020/4/27]

作为Chainlink黑客马拉松2020获奖作品LinkMyRide的一部分,我们创建了一个外部适配器,将Chainlink节点连接到特斯拉API的特定端点,以促进车主和租车人之间的点对点车辆租赁协议。这个外部适配器现在已经在Chainlink市场列出,其他开发者可以使用、修改或扩展。一旦你从Github上下载了外部适配器的代码,并按照说明让它运行,你就可以将外部适配器添加到你的Chainlink节点中,然后创建一个使用它的JobSpecification。如果你需要帮助设置Chainlink节点,你可以查看这个文档。这个示例JobSpecification寻找来自特定预言机合约地址的传入请求,将请求传递给外部适配器,然后将结果返回给智能合约。

声音 | 海尔集团董事局主席:如何利用区块链改变企业未来:海尔集团董事局主席、首席执行官张瑞敏在近期参加的活动时提出:产品会被场景替代,行业将被生态覆盖。海尔以区块链为载体,以分布式账本彼此间分享基于物联网的数据资源,一方面不断优化用户体验,一方面所有生态攸关方均得到增值,多方共赢。海尔依据自身优势在区块链领域展开了3个方向的探索:第一,以先发优势,参与制定区块链标准;第二,以延伸效应,赋能产业生态;第三,以区块链思维,变革组织结构。(IT168)[2019/11/19]

如果你无法访问特斯拉车辆,但仍然想玩玩外部适配器,你可以使用下面的一个无服务接口。这个目前指向一个仿真特斯拉服务器端点来模拟真实的特斯拉服务器响应。

存储车辆认证令牌

如上所述,认证令牌对车辆的请求进行认证。将这些令牌暴露在链上是一种安全风险,因为它们控制着对车辆的访问,并可用于确定车辆的确切位置。因此,我们需要一个解决方案,以确保认证令牌可以保留和使用,但永远不会暴露在链上被其他人可以看到。如果你只需要将一辆车集成到你的智能合约中,那么最简单的解决方案就是将认证令牌存储在适配器运行的主机上作为环境变量。你可以在构建外部适配器指南中找到一个示范。但是如果需要为多辆汽车存储和使用多个身份验证令牌怎么办?在这种情况下,外部适配器需要存储和检索多个键/值对。键是每辆车的车辆ID或一些独特的标识符,而值是身份验证令牌。在外部适配器中存储和使用多个键/值对有很多解决方案。最创新的解决方案之一是使用云端的无服务NoSQL数据存储认证令牌。如果您还将外部适配器作为无服务计算在您的云提供商上运行,您的外部适配器就会成为一个真正的无服务器、高可用和可扩展的混合区块链/云计算功能。该外部适配器使用谷歌云的FirestoreNoSQL文档数据库来支持存储和检索多个车辆认证代币。要设置Firestore数据库,请遵循这个指导。如果你没有谷歌云账户,你可以注册一个免费账户。一旦您的Firestore数据库设置完毕,您就可以为外部适配器设置所需的环境变量,然后按照外部适配器文档中的说明启动它。一旦外部适配器和Firestore数据库运行完毕,在进入智能合约之前的最后一步就是对车辆进行认证。认证过程是适配器获取车辆的特定信息,用这些信息连接到特斯拉服务器,然后将给定的车辆ID和认证令牌作为新的键/值对存储在Firestore数据库中,最后返回一个成功消息。从这一点来看,对给定车辆ID的任何请求都不需要认证令牌。外部适配器将在需要时从Firestore数据库中获取它。要执行这一步,以下面的格式向外部适配器URL发出HTTPPOST请求。在本例中,jobID是534ea675a9524e8e834585b00368b178;我们将在向Tesla服务器发出的请求中使用车辆ID和apiToken字段。认证操作告诉适配器对给定的车辆详细信息进行认证,如果凭证有效,它就会将车辆详细信息存储在Firestore数据库中。

英国央行希望了解实时总结算服务如何与分布式账本技术进行交互:据英国央行的声明显示:英国央行正在进行一项概念验证,并希望了解实时总结算服务(RTGS)如何与分布式账本技术进行交互。2017年5月时,英国央行曾发布了RTGS蓝图,表示新服务将提供“多样化和灵活的结算模式”,随后,央行宣布要开发一种与区块链技术兼容的支付服务,但在最近的声明中,英国央行拒绝了要将业务迁移至分布式账本的提议。[2018/3/29]

我们可以通过REST客户端手动提出这个请求,也可以直接通过web应用提出,或者如果适配器只允许从特定的Chainlink节点进行连接,那么你可以通过web发起的jobspecification来发起,如下图所示。在这个例子中,认证请求进入Chainlink节点,Chainlink节点将其转发到外部适配器,然后外部适配器将结果发送到智能合约中的链上函数。

一旦外部适配器运行并对车辆进行了认证,我们就需要采取适当的措施来确保对适配器的访问安全。我们可以在适配器内部和外部采取更多的安全措施,以确保只有经过授权的Chainlink节点或进程才能访问调用外部适配器。你可以在适配器本身通过白名单来实现。如果适配器在云环境中作为无服务函数计算运行,您可以在那里配置安全和角色访问。创建智能合约

现在,我们正在运行一个外部适配器,我们已经将其添加到Chainlink节点作业规范中,并且我们还安全地存储了车辆的验证验证令牌。接下来,我们可以创建一个智能合约来对车辆进行操作,同时,获取车辆的位置、里程表和充电水平的数据。第一步是创建一个新的API消费者合约,根据所选择的以太坊网络设置所有所需参数。您应该在合同中创建两个函数:"unlockVehicle"和"unlockVehicleCallback",如下面的例子。调用unlockVehicle函数与特斯拉车辆进行交互。unlockVehicle函数将车辆ID和jobID作为参数。这应该是前面在特斯拉外部适配器部分提到的第一个作业规范的ID。我们将LINK支付金额设置为0.1LINK。下面是我们的Solidity例子,通过我们的Chainlink预言机进行HTTPPOST请求。

如果调用特斯拉服务器成功,车辆就会解锁车门,并返回一条成功消息和一个JSON对象,其中包含车辆里程表、充电等级百分比和位置坐标。

这个响应数据将被返回到unlockVehicleCallback函数,我们可以手动提取每个值进行链上存储。

上述合约的完整版本可以在GitHub]上获得,或者你可以使用易于部署的Remix链接。这个实现目前连接到一个模拟的特斯拉服务器,用于开发和测试目的。为了将其修改为生产环境并连接到实际的特斯拉车辆,需要将作业规范更新为运行在指向真实特斯拉生产服务器的外部适配器上。总结

利用Chainlink网络及其多功能的外部适配器功能,我们已经演示了如何将智能合约与特斯拉车辆进行整合。通过整合,智能合约可以完全访问特斯拉丰富的车辆数据集,并能够远程执行车辆上的所有各种操作。这一演示为智能合约和车辆集成开辟了许多令人兴奋的潜在用例,例如点对点车辆租赁,正如我们的Chainlink黑客马拉松2020获奖作品LinkMyRide所展示的那样。其他用例可能包括短期的按次使用车辆登记或数据驱动的车辆保险,实时适应驾驶员的行为。随着我们快速迈向一个拥有自主车辆的世界,想象一下在无人驾驶车辆上预订和出行会变得更容易,由一个高度安全、确定性的智能合约管理车主和客户之间的协议和交易。了解更多

如果你是一名开发者,并希望将你的智能合约连接到底层区块链之外的现有数据和基础设施,请在这里联系或访问开发者文档。

标签:LINKINKAPICHAlink币最新消息FIL币和LINK币哪个好apix币创始人chain币官网

比特币价格热门资讯
加密稳定币报告:DAI供应量突破10亿,USDC援助委内瑞拉

作者:MYKEY研究员姚翔为帮助加密市场参与者对稳定币发展状态保持更新,我们推出MYKEY稳定币报告,分享我们对稳定币发展状态的解读、对其发展趋势的分析。期待与同业保持交流,共同探索稳定币的发展前景。欢迎留下建议.

1900/1/1 0:00:00
从Spark空投到XRP回购,XRP能够浴火重生吗?

Ripple最近也在经历一些大事件。9个月前,当我们在写上一篇关于Ripple的文章时,XRP的价格还徘徊在0.235美元。像大多数数字资产一样,XRP也受到了3月份市场暴跌的冲击,但很快就恢复了.

1900/1/1 0:00:00
苏州2000万元数字人民币红包正式发放,可在京东商城消费

人在家中坐,钱从天上来!苏州总价值2000万元的数字人民币消费红包,今日正式公布中签结果,来跟安安秀一下,你中奖了吗?12月11日8时,活动主办方已通过短信的形式和“苏周到”APP站内信息形式向中签者推送中签信息.

1900/1/1 0:00:00
链上分析师:交易所的比特币储备减少,看涨比特币至20万美元

编者按:本文来自Cointelegraph中文,作者:JOSEPHYOUNG,Odaily星球日报经授权转载。根据链上分析师WillyWoo的说法,比特币的价格可能在2021年达到“保守”的目标20万美元.

1900/1/1 0:00:00
解疑:开设罪为何成中国币圈高危?如何预防?

摘要:今年中国部严打跨境与电信,中国加密货币行业由于被犯罪分子用于出入金渠道,受到严厉打击。落实到具体层面,第一是公链上存在的APP;第二是为线上提供加密货币兑换与OTC服务.

1900/1/1 0:00:00
被阉割的Libra,终成为了傀儡Diem

Libra改名Diem,目前只锚定美元,料将冲击稳定币市值第一宝座。过去Facebook不愿带着人民币一起玩,今天中国央行数字货币推进领先欧美。自从布雷顿森林体系建立,美元霸权体系主宰世界近80年.

1900/1/1 0:00:00