The padding is used so that the quantity of bytes to be serialized is always a multiple of 4. This is necessary for the encoding in base z85.
The padding is used so that the quantity of bytes to be serialized is always a multiple of 4. This is necessary for the encoding in base z85.
### Prefix
### Prefix
A constant value that indicates the type of format. For the present format defined in this RFC, the prefix is `0x0100`. A possible future new format should choose a different prefix. This prefix can also be incremented for a future version of the present format.
A constant value that indicates the type of format. For the present format defined in this RFC, the prefix is _1_ in [unsigned-varint] format, i.e. `0x01`. A possible future new format should choose a different prefix. This prefix can also be incremented for a future version of the present format. Due to [unsigned-varint], the prefix may be longer in future versions.
### Message type
### Message type
| Code | Significance |
| Code | Significance |
|:----:|:--------------------------------:|
|:----:|:---------------------------------:|
| 0x00 | Write by a human for a human |
| 0x00 | Written by a human to a human |
| 0x01 | Write by a human for a machine |
| 0x01 | Written by a human to a machine |
| 0x10 | Write by a machine for a human |
| 0x02 | Written by a machine to a human |
| 0x11 | Write by a machine for a machine |
| 0x03 | Written by a machine to a machine |
## Encodinq in transaction document
## Encodinq in transaction document
...
@@ -59,4 +59,5 @@ DUBP protocol accept all [base z85] characters except `$`. We replace `$` by `_`
...
@@ -59,4 +59,5 @@ DUBP protocol accept all [base z85] characters except `$`. We replace `$` by `_`