Implementing Confidential Transactions in extension blocks



Summary:

Extension blocks can be optional and can offer a variety of functionalities such as Confidential Transactions or smart contracts. Interested nodes would enable these extension blocks while the rest would see only the classic blockchain without extension blocks. The protocol of all existing extension blocks must be understood by miners to verify the legality of transactions from "anyone-can-spend" to a "classic" address.Nodes with all extension blocks disabled would see classic address to classic address transactions as always, classic address to extension block address transactions as "anyone-can-spend," extension block address to classic address transactions as from "anyone-can-spend," and extension block address to extension block address transactions as non-existent since they do not download extension blocks, only main blocks. All coins that are in extension blocks are also in the "anyone-can-spend" address of the main blocks, so basic nodes are aware of the total number of coins and it is safe. For Confidential Transactions specifically, the transaction details would be in the extension block which could have the same size as the main block, making the total size of the blockchain double.This method allows bitcoin to add new features without losing the "store of value" property as the base protocol remains unchanged. It's important to note that there may be technical details that still need to be considered.


Updated on: 2023-06-13T17:02:07.191510+00:00