Bitcoin technically has the capability to store at least 1K bytes per transaction using multi-sig outputs. 66 bytes per output * 15 possible outputs (for standard transactions) = 1K bytes. And you could do even more than that with non-standard transactions, making transactions with 3K bytes or more.
That said, you probably don't want to do this, because it contributes to blockchain bloat.
We made the decision of storing the data in a DHT because it's more efficient and you can store much more data than a few thousand bytes.
That said, you probably don't want to do this, because it contributes to blockchain bloat.
We made the decision of storing the data in a DHT because it's more efficient and you can store much more data than a few thousand bytes.