@lKuzon It is true that IOTA nodes can be configured to prune old data that is no longer needed but this doesn't make the system less secure.
In fact Bitcoin has exactly the same option which is called "pruning mode" and which was introduced as part of Bitcoin Core 0.11 in 2014.
@lKuzon The reason why Bitcoin, Ethereum, IOTA and pretty much any major cryptocurrency that exists has such a feature in their node software, is due to the fact that it does not impact the security and nodes do not even access this old data anymore as part of their consensus mechanism.
@lKuzon It is true that IOTA will produce more data than a Bitcoin node so there will most probably be more people having this pruning mode enabled and less people that will maintain a full history of everything that ever happened.
Roman argues that this will make it harder to find ...
He says that if you would ever have something like an inflation bug then in Bitcoin you could check where and when it happened while in IOTA you might have lost the ability to track the origin of potentially malicious funds.
This is of course not entirely wrong ...
@lKuzon ... but even IOTA nodes will store the recent history of at least a few weeks or even months.
I don't think that finding a bug years later is of any use - nobody would agree to roll back the Bitcoin network to a state of i.e. 2018 if you would discover a bug in that time period.
@lKuzon Ideally you reach resilience against bugs in the node software by having multiple different implementations by multiple teams so if one is broken, only the nodes using that software will fall out of sync.
You essentially need a "decentralization of node implementations".
@lKuzon This is btw. the reason why we will have "Bee" and "Hornet" nodes that have been implemented by completely different teams in completely different languages.
It is very unlikely that two teams will make the exact same mistake which makes the network resilient against bugs.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
@ThroneOfCrypto@__Javs_@TheADAApe That's totally fine. I think Cardano serves its purpose very well but it wouldn't perform very well in the scenario I just described.
The BFT-style aspect of Ouroboros would already prevent a lot the required properties to hold (i.e. dynamic availability).
You didn't mean to simply remove fees from the game all together but to allow merchants to i.e. cover the cost for their clients.
Of course this can be done with delegated fees and it is a powerful concept to lower ...
@ThroneOfCrypto@__Javs_@TheADAApe ... the entry barrier for new users and boost adoption (especially if your gains have enough margin to cover these costs).
Well ... In that case just read my comment as a nice summary of IOTAs vision 😅
The fees are not only rewards for staking (nobody would stake if there would be no fees, so you need a completely different anti-sybil mechanism) but they are also a vital part of the spam-protection ...
@ThroneOfCrypto@__Javs_@TheADAApe ... mechanism. Going feeless is ORDERS OF MAGNITUDE more complex than just "not paying the validators".
Regarding you other points, I can however understand where you are coming from and your concerns would be completely justified if IOTA would be like any other DLT. It is ...
@ThroneOfCrypto@__Javs_@TheADAApe ... however very important to understand the vision and purpose of IOTA. IOTA is not just trying to build a "better DLT" but a protocol that can serve as a foundation for the upcoming "Internet of Things".
The vision of this "4th industrial revolution" is that machines will ...
If you are fine with this number of validators, then you don't even need to be worried about any of the things I wrote but as soon as the amount of ...
I really hope that DeFi and it's inevitable future of having to deal with these kind of "problems" will finally make people understand why it is a bad idea to build decentralized systems that try to establish a shared perception of time among all nodes.
It doesn't just severely limit scalability but it also creates these really tricky problems where even if you build a system that is "secure" and where the participants are incentivized to behave "honest", it ultimately doesn't matter because at the end of the day every ...
... block producer runs an algorithm and there will always be people that will study these algorithms and try to game them to their advantage.
As soon as you give "somebody" (no matter how honest) control over how others perceive time you are in for some serious problems.
Since I am still waiting for my internet connection to recover I thought that I could at least write down the basic ideas behind the Multiverse consensus:
Blockchain tracks a single ledger state of a single longest chain.
Blocks are only valid if they contain no double spends and the block producers act as gate keepers who control which transactions are added to the ledger state. Nodes track the "outcome of consensus".
In a DAG based DLT like the one used by IOTA there are no block producers ...
... and anybody can add anything to the underlying data structure at any given time without asking anybody else for permission - even double spends. Every double spend introduces a different version of the ledger state that might or might not be compatible with other ...
If you are a DLT researcher, then you have most probably dreamt of a consensus mechanism:
- without miners
- that doesn't require nodes to query each other
- where nodes "magically" reach consensus in less than a second without wasting network throughput on voting
- that supports an unlimited amount of nodes and validators
- works equally well with a small permissioned set of validators
- that is compatible with PoS, PoW, VDF's and so on ...
- where you can reach finality in 1-2 seconds
- where the chance for an agreement failure is 0
- that doesn't need reattachment or reorganization of the underlying data structure
- where sending a transaction just requires you to gossip your transaction and be done
- where nodes collaboratively validate transactions instead of only the highest weight nodes making decisions