domwoe / papernotes

1 stars 1 forks source link

IOTA: Giving up blocks for scalability? #2

Open domwoe opened 7 years ago

domwoe commented 7 years ago

Th good thing about IOTA ist that it experiments with the concept of a Directed Acyclic Graph (DAC) instead of a chain. From a blockchain perspective the aim is too minimize the rate of stale blocks since those blocks waste money of miners and may lead to selfish mining behavior, SPV mining or what ever. Bitcoin has a low block generation rate to keep stale blocks low, Ethereum rewards ommer blocks, and the GHOST protocol makes even use of the transaction in those blocks.

IOTA, however, ditches the concept of blocks and mining to provide scalability. Transaction originators reference some previous transactions, add a bit of proof of work, and send them off. However, from my understanding the reason why Bitcoin uses blocks is because of scalability. A whole lot of transactions get batched into a Merkle root and their existence at a particular point of time (in blockchain time) can be efficiently proven.

IOTA is a it counterintuitive here. I believe that they can be a lot faster, but I'm not convinced that the model is better suited for lightweight IOT devices. I would still go for SPV + a payment channel mechanism.