ABA Coinset Model Explained (mostly by ChatGPT)

The coinset model used by ABA is similar to the Unspent Transaction Output (UTXO) model employed by Bitcoin, but with some uniquie characteristics.
Here are is brief summary of 5 things you should know:

1. Everything is a coin

In ABA, there are no accounts, only coins.  Each coin can be spent once and is locked with specific rules.

2. Coins and Rules

Coins are locked with rules written in a Turing-complete langage which allows for complex functionalities like composability and interoperability between coins.

3. Ownership and Spending

Technically, coins do not have owners, but most are secured such that only someone with the correct public/private key pair can spend them, making them the de facto owner.

4. Coin set

This refers to the total set of all coins on the ABA blockchain.  Coins can have any value within a certain range from 0 to the max supply.

5. Coin States

A coin has two states - unspent and spent.  When a coin is spent, its value is NOT destroyed but released, creating one or more new coins in the same block whose total value equals that of the spent coin.

What's the DIfference from the UTXO model?

1. First-Class Onjects

In the UTXO model, transactions are first-class objects, while the coinset model, coins are the first-class objects.

2. Transaction Processing

ABA uses two Merkle trees for adding and removing coins, allowing multiple coins to be created and spent simultaneously in a single block.

3. Signature Type

ABA uses BLS signatures, which can be combined for all transactions in a block, simplifying the process and enhancing security.

Real Life Example

Steve Step was minting NFTs on the ABA Blockchain.  He only had a 10 ABA Coin.  He could only mint one NFT at a time.  What's the solution?

Let's say you received 10 ABA which is sent to you in one transaction as a single coin.  You can only create one transaction with it.  Here's why you need to split the coin to conduct more than one transaction.

Single Spend Rule

When you spend your 10 ABA coin, it is considered used up and you cannot spend it again.  This is a security feature to prevent double-spending

Creating New Coins

To conduct multiple transactions, you must split the 10 ABA into smaller coins in a single transaction.  For example, if you want to make two separate payments, you would create a transaction that spends the 10 ABA and generates new coins for each payment amount.

Transaction Outputs

In the transaction where you split the coin, the outputs are the new coins created.  If you want to make two payments, you could create two new coins, one for each payment amounts, and possibly a third coin for any remaining balance that goes back to yourself.

Going back to the Steve Step's example, if he wants to make 2 transactions at a time, he can split his 10 ABA coin by sending himself 3 ABA and he would have a 3 ABA coin and a 7 ABA coin.

Why does this matter?

Understanding the coinset model and how transactions work on ABA is important for several reasons, even if you typically have several coins.

  1. Security: Knowing how coins can be spent only once and the process of creating new coins helps you understand the security mechanisms that prevent double-spending and ensure the integrity of the blockchain.
  2. Efficiency: Understanding how to combine and split coins can help you manage your funds more efficiently, ensuring that you can make precise payments without leaving any value unspent.
  3. Smart Transactions: ABA's use of  smart transactions allows for a wide range of functionalities. Understanding the coinset model is crucial for taking full advantage of these features, such as creating escrows, time-locked coins, and other complex financial instruments.
  4. Optimization: By understanding the model, you can optimize transaction fees and processing times. Knowing how to structure transactions can save you money and ensure your transactions are confirmed quickly.
  5. Future Developments: As ABA evolves, new features and capabilities will be built on the foundational principles of the coinset model. Staying informed will help you adapt to and benefit from these changes.
  6. Educated Participation: As a participant in the ABA network, having a solid understanding of its underlying mechanics allows you to make informed decisions, contribute to the community, and even develop your own applications on the platform.

In essence, while you may often deal with multiple coins, a deep understanding of how individual coins work within the ABA ecosystem empowers you to use the network more effectively and securely.

If you are wondering about the ABA coin set model and how it applies to the Chia coin set model, this works the same way.  I took the persepctive of using ABA to explain the coin set model because the ABA Team is the only project that contacted me to create content about the coin set model.  I'm very excited to be creating content for a new project and thanks to Ben  RightSexyOrc and Abakrombie for including me at the beginning of their ABA journey.


Steve Step Launches his YouTube Channel

Since I joined the Chia community Steve Step has been the most welcoming and helpful member of the community and I steal all his cool content.  He just launched his YouTube channel and I hope it will be the biggest Chia YouTube channel in the Chia ecosphere.  


Subscribe YT:
Watch his first video:
Follow on X:
Join his Discord:


Follow me on X:
Subscribe to my YT:
Discord under development:
Read my Blogs:
Donate XCH: xch1m059af0f5h9y9fkn263daz7tp6k3cj470kgn486c4024mhmp9hqszshxyr
Donate ABA: aba1ev8qmrw2lhu7ce03fjx5unqhfx5s0pgec80ngzw62l4y68kxrgys4grsvr

Want free below average content?  I don't have a lot of time due to real life commitments, but I'm a huge fan of Chia and ABA and would love to promote your ideas for free.  Leave me a DM on X