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:
In ABA, there are no accounts, only coins. Each coin can be spent once and is locked with specific rules.
Coins are locked with rules written in a Turing-complete langage which allows for complex functionalities like composability and interoperability between coins.
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.
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.
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.
In the UTXO model, transactions are first-class objects, while the coinset model, coins are the first-class objects.
ABA uses two Merkle trees for adding and removing coins, allowing multiple coins to be created and spent simultaneously in a single block.
ABA uses BLS signatures, which can be combined for all transactions in a block, simplifying the process and enhancing security.
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.
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
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.
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.
Understanding the coinset model and how transactions work on ABA is important for several reasons, even if you typically have several coins.
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.
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.
Please...
Subscribe YT: https://www.youtube.com/@steppsr
Watch his first video: https://www.youtube.com/watch?v=6bIYdnBz8Iw
Follow on X: https://twitter.com/steppsr
Join his Discord: https://discord.gg/25ddwM7V
Follow me on X: https://twitter.com/thecryptoecho
Subscribe to my YT: https://www.youtube.com/@thecryptoecho
Discord under development: https://discord.gg/uBeXBtcS
Read my Blogs: https://thecryptoecho.myxch.space/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 https://twitter.com/thecryptoecho