乐趣区

关于api:Coinbase-开发的-Rosetta-API-是什么

Rosetta API 是一套用来对接区块链软件的 API 协定。由美国的 Coinbase 公司开发。当初曾经被很多区块链我的项目所反对。

简略来说,在这套协定呈现之前,各个区块链我的项目都应用着本人的 API 接口,天壤之别的接口实现的却是大同小异的性能,给这些软件的对接者带来了很多不必要的工作。

有了 Rosetta API 协定之后,每个我的项目都本人实现一套反对改协定的服务端,在客户端就不须要反复写对接代码了。

这套协定次要分为以下几个局部:

Construction(结构)

顾名思义,结构局部就是从无到有创立一些货色。例如,区块链中的“地址”,或者从更狭义的角度来说,“对链上资产进行加锁和解锁的机制”。

正如新员工在入职公司之后,须要录入指纹或者人脸等生物信息到公司的门禁系统中,以便下班时能进入公司。在发明地址的时候,咱们也须要输出一些只有咱们本人才晓得的信息,以便之后可能有权治理这个地址外面的资产。

这便是 /construction/derive 接口的作用。

Data (数据)

区块链能够了解为一个全局的公共数据库,所以咱们须要一些 API 来获取和检索区块链上的数据。比如说,获取某个地址的余额。它就是 /account/balance 接口。

同时利用这个获取余额的接口,咱们还能够实现对地址合法性的校验。

再比方想获取某个区块高度的数据,用的就是 /block 接口。

小结

Rosetta API 的呈现为区块链接入工作提供了很大的便当,但因为各个我的项目对于规定的了解不同,在理论实现上还是会呈现各种非凡状况,须要适配。

退出移动版