I recently learned SegWit, Taproot, Schnoor and Ordinals. I can understand all these terms. But I don't understand why people say Taproot makes ordinals possible.
Taproot is actually version 1 of SegWit. Before Taproot, we can only set version 0 when using SetWit. But I think SegWit version 0 is already sufficient to implement the Ordinals protocol? In the same way, we need 2 phases/transactions to enter certain data:
- Create a P2WSH transaction to commit a script. Just like what Ordinals currently does (i.e. create a P2TR transaction to validate a script).
- Create a transaction to reveal the script in the
witness
field. Just like what Ordinals is doing now.
In the script I can always use the OP_FALSE OP_IF ... OP_ENDIF
template to integrate registration data into the script.
So we can still implement the Ordinals protocol without Taproot. Why do people say Taproot makes ordinals possible?