Oct 31, 2019
By: Silvio Micali
Algorand is the blockchain that enables the creation of frictionless financial assets. We are committed to providing our users the best and easiest-to-use tools to let them issue their financial products. And we do so at Layer 1!
As described in my previous blog post, tools implemented at Layer 1 avoid the complexities, expense, and security risks of smart contracts. Indeed, Layer-1 functionalities have the same security, efficiency, and atomicity as single-payment transactions. Part 1 of our Layer-1 Strategy consisted of creating both Algorand Standard Assets and Atomic Transactions (respectively, ASAs and ATs for short), both of which are implemented at Layer 1. Using these functionalities (which were called fungible tokens and AMPTs in the earlier blog post), Algorand users can, without relying on smart contracts, issue their own tokens (e.g., a new currency, points in a loyalty program, shares in an asset or a corporation, etc.). Moreover, they can realize any set of transfers, possibly involving multiple types of tokens, via a single transaction, thus preventing misbehaving users from refusing to go through with their transfers after getting what they wanted from other users.
We now want to move to Part 2 of our strategy: Algorand Smart Contracts at Layer 1, ASC1s for short.
ASC1s can be applied to either individual transactions or accounts, respectively yielding ASC1-transactions and ASC-accounts.