XDR,也称为外部数据表示,用于整个POCChain网络和协议。 分块,交易,结果,历史记录,甚至在运行POCChain的计算机之间传递的消息都使用XDR进行编码。

说明

XDR

XDR在RFC 4506中指定,类似于Protocol Buffers或Thrift等工具。 XDR提供了一些重要功能:

  • 它非常紧凑,因此可以快速传输并以最小的磁盘空间存储。
  • 在XDR中编码的数据可靠且可预测地存储。 字段的顺序始终相同,这使得加密签名和验证XDR消息变得简单。
  • XDR定义包括对数据类型和结构的丰富描述,这在JSON,TOML或YAML等更简单的格式中是不可能的。

由于XDR是二进制格式,并不像JSON这样的简单格式广为人知,因此Stellar SDK都包含用于解析XDR的工具,并且在检索数据时会自动执行此操作。

此外,Horizon API服务器通常以JSON格式公开XDR数据中最重要的部分,因此如果您不使用SDK,它们更容易解析。 如果您需要直接访问它,XDR数据仍然包含在JSON中(编码为base64字符串)。

.X files

XDR中的数据结构在接口定义文件(IDL)中指定。 用于POCChaine的IDL文件可在GitHub上获得。