What conditions need to be met for the central coordinator to be shut down?
Is there a number of transactions per second, a number of full IRI nodes or an update to the algorithm necessary?
The coordinator or "COO" will be shut down as soon as the network reaches a certain number of transactions per second (not known at the moment). This is necessary because "The Tangle" is vulnerable to attacks in its infancy. The network is secured if there are many people confirming transactions all the time. No exact date can be given as when the COO will be shut down as no one knows how fast the adoption will be.
"Coordinator: IOTA is currently in what should be considered a ‘transition period’ towards large-scale deployment and standardization. Like Bitcoin, Ethereum and all other distributed consensus protocols before it, the IOTA network need an onboarding mechanism to provide 34% attack protection in its early days. Due to the unique underlying architecture of IOTA, this takes the shape of a ‘Coordinator’. The ‘Coordinator’ or ‘Coo’ for short, is essentially training wheels for the network until the amount of organic activity on the ledger is sufficient to where it can evolve unassisted, at which point the Coo is permanently shut off. This does not mean that the IOTA ledger is currently in any way centralized, the network is 100% decentralized, every node verifies that the Coo is not breaking consensus rules by creating iotas out of thin air or approving double-spendings. In fact, any talented programmer could replace Coo logic in IRI with Random Walk Monte Carlo logic and go without its milestones right now, so technically even at present, the Coo is entirely optional. The only role the Coordinator serves is to protect against attacks in this temporary infancy stage of the Tangle ledger, if we shut the Coo down the network would continue to evolve as it will in the future when it is unassisted by these ‘training wheels’."
David Sønstebø - Founder
Sources: https://blog.iota.org/the-transparency-compendium-26aa5bb8e260 https://www.reddit.com/r/Iota/comments/6lspeq/the_coordinator/
Summary
Saying that IOTA can run without the Coordinator is like saying:
Our car can run on water instead of gasoline. But for now, it has a lawnmower engine under the hood. But that is only temporary, until the engineers (very brilliant guys) finish developing the water-burning one...
What conditions need to be met for the central coordinator to be shut down?
The number of assiduous honest transactions must always be found to be in the majority. In order to guarantee that, they must, by all practical estimations, be constantly generating new honest transactions at all times.
For further reference to this, see As per "The Stability and the Security of the Tangle", how will IOTA ensure that all honest nodes are continuously using their hashing power?
This is further specified by the IOTA Foundation in their FAQ documentation:
The most critical factor needed for the removal of the Coordinator, for example, is the greater adoption of the IOTA technology increasing the throughput of transactions on the network to meet the fundamental security assumption - that the cumulative throughput of honest transactions is large compared to that which an attacker could feasibly produce.
Is there a number of transactions per second, a number of full IRI nodes or an update to the algorithm necessary?
Yes. In 2015, a developer mocked up a scratch scenario on bitcointalk and predicted that over 28,666,666 transactions per second would be required to secure the Tangle.
That estimate is actually very conservative a number since the N is much bigger now than when the example was written.
The formula - using SHA-256 and a Core 2 Duo for Proof-of-work calculations:
- Let J be the average Joe hash rate
- You cannot ask Joe to wait more than 60 sec to issue a single transaction, so the minimal PoW cannot be more than 60 * J
- Let E be the attacker's hash rate
The minimal number of transactions per second that you need in order to keep the system secure is N = E / (60 * J)
So for SHA-256 (in fact, what hashing do you consider?):
- Let's take the Core 2 Duo hash rate for Joe J = 2.5 MH/s
- Today's hash rate of the Bitcoin network is around 430 PH/s. It is plausible to assume that a single entity owns 1% of that hash power E = 4.3 PH/s = 4 300 000 000 MH/s
=> The minimal number of transactions per second is the astonishing N = 28 666 666
MH/s and TPS for POW Function
The first FPGA boards can now easily do 25 MH/s (for 5 TPS). Higher performing boards are now available that can do more for a reasonable price. According to Thomas Pototschnig on reddit:
I tried to port the core to the DE10 Nano board ($130) and it would archive about 80MH/s :)
Furthermore, it is expected for low cost trinary chip designs to do POW even more efficiently.
Current BTC Network Hashrates for Formula Calculation
The BTC (only BTC and not any other coins such as BCH, ETH, etc. etc.) network is today running a hashrate at 51,000,000 TH/s, and 1% of that is 510,000,000,000 MH/s.
If we take that a 25 MH/s FPGA can do 5 transaction per second ( so that 1 TPS rerquires 5 MH/s), and with the average user IoT device being able to do 1 transaction every second, then J
would be 5 MH/s
.
The formula yields a required network TPS to secure against 1% of the BTC network hashrate
, of 1.7 Billion TPS
by honest participants.
Tangentially: the attacker also has all the power at their disposal at a facility that is directly into the internet's backbone (T1 etc.) and can direct the attack to the correct network nodes in a strategic order. This isn't necessary but it surely enhances the attackers abilities.
It is in the order of 1.7 billion transactions per second that must be constantly generated.
The constancy of the number of transactions depends on this fact, that at any time it is possible to double-spend a transaction and the only way to guarantee that is to ensure that the honest hashpower is at all times in the majority.
As confirmed by Come-from-Beyond:
if transaction flow drops then an adversary can catch up and double-spend. It's a never ending race.
Come-From-Beyond says a few posts down that this example "Looks good".