In IPLD DAG_CBOR there is a way to encode raw data by specifying an object with { "/": { "bytes": <BASE64-URL-Encoded-Data> } }

    This is used to encode raw binary data inside Hypermedia Permanent Data.

    Example

      As an example, lets look at a signature within a structured data block. The raw binary data is first encoded with base64url (RFC 4648 §5) so that it may be safely used in a string.

      Then the encoded value is inserted into a { "/": { "bytes": ... }} data structure. So an example signature may look like this (in the JSON representation of the CBOR data):

        "sig": {
          "/": {
            "bytes": "5gjnnpeM4WsfjtxZ7bVfojbK8lEG0i3ypypAORjiuLVZXk0t2V/yFsyM6o0PsEp4OVdk2/XKfW7KOthp1FYODA"
          }
        },

    Use Cases

      This approach is also used to encode Account IDs (public keys) when it is referenced in the permanent data.

    Do you like what you are reading?. Subscribe to receive updates.

    Unsubscribe anytime