1.2 KiB

How BigchainDB is Good for Asset Registrations & Transfers

BigchainDB can store data of any kind (within reason), but it's designed to be particularly good for storing asset registrations and transfers:

  • The fundamental thing that one submits to a BigchainDB federation to be checked and stored (if valid) is a transaction, and there are two kinds: creation transactions and transfer transactions
  • A creation transaction can be use to register any kind of indivisible asset, along with arbitrary metadata
  • An asset can have zero, one, or several owners
  • The owners of an asset can specify (crypto-)conditions which must be satisified by anyone wishing transfer the asset to new owners (typically at least m signatures from the n current owners)
  • BigchainDB verifies that the conditions have been satisified as part of checking the validity of transfer transactions. (Moreover, anyone can check that they were satisfied.)
  • BigchainDB prevents double-spending of an asset
  • Validated transactions are strongly tamper-resistant; see the section about immutability / tamper-resistance

You can read more about the details of BigchainDB transactions in the section on Transaction, Block and Vote Models (data models).