The Hashwars: VertcoinsteemCreated with Sketch.

in #cryptocurrency6 years ago

Before I start with the Vertcoin attack, I want to give a short summary of the BCH war

ABC stoped fighting, SV still trying

As predicted here ABC has reduced hashpower to the level where mining is profitable. Their hashpower is slightly below SV but they are still well ahead in PoW. At this rate the SV chain has no real chance of winning Nakamoto consensus, while just burning money. SV mining is not profitable and driven by ideologic attackers (even though I have no idea what they hope to achieve at this point.)

Screenshot 2018-12-06 10.04.15.png
Screenshot 2018-12-06 10.04.01.png
[from https://cash.coin.dance/]

As a result SV mining is highly centralised by few ideologic actors, while ABC mining shows a variety of small pools putting some hash power for profits.

Screenshot 2018-12-06 10.16.21.png
[from https://cash.coin.dance/]

At this point the war should be over, ABC is not even defending any longer since the desperate attack by SV is not threatening. The open war is officially over.

Vertocin 51% attack

Much more exiting, there has been a 51% on vertcoin, double spending about 100.000$. And any small PoW chain in fact lives in the constant danger of such attacks.

What is interesting to study will be the reaction of vertcoin and learn for eventual future attacks on bigger chains.

Accept and move on

This seems to be what they are doing and quite interestingly the price seemed to not care about the attack and fell just like other cryptos. Maybe investors have not yet realised and there is little real money in this project?

Screenshot 2018-12-06 10.22.31.png
[from coinmarketcap.com]

But there would be many things that can be done to fight this attack

Censor attack the dishonest miners

The honest miners may collaborate to censor the attackers. They may be mining a minority chain, but it is unlikely that the attackers are willing to support their attack for extended amounts of time. They simplu hope that the miners will eventually accept their chain and mine it, but why should honest miners stolen their mining rewards do that?

Eventually the real chain will overtake and the double-spends reverted. The important thing for this to work is that the censor attempt needs to be announced quickly and people should stop transacting on the new chain as otherwise there will be another set of double spends when the old chain comes back. Once the attackers leave the chain with their gained capital it can no longer be reversed.

Fork the chain

In theory this can still be done after a failed censoring defence. The chain is forked by checkpointing out the dishonest attack. Many people will think that this is not a viable defence, but I think this will be crucial in the future to deter attackers from even trying. So I hope to see this done in practice and if I would be in the vertcoin community I would just do it myself.

Miners are just service providers, they are not in controll. The people really in controll are the stakeholders. A fork is nothing but letting them choose what they want to support. Instead of vertcoin, they will now have scammycoin and vertcoin2. One coin has lots of double-spends the second is in a state where this attack never even happened.

Every stakeholder can now decide. Do they not care and hold both, or do they sell one for the other? Since the inverstors are supporters of vertcoin, it is very predictable how they will choose. Why would they value a coin created by attackers that scams people of their funds. The value proposal of that chain is very low. The scammycoin fork will quickly move to a value close to zero and vertcoin2 will succeed vertcoin. The attack then never happened because the miners did not act in the interest of the stakeholders and their blocks are simply rejected. They only burned some electricity and now have nothing to show for.

PoW is a great way to find consensus in the simple cases. But when it comes to big conflicts every coin is eventually PoS. Forks can always be made and the investors that have a stake decide the price of the forked coins. And people can mine against the stakeholders will for some time, but in the end it is the community deciding what happens, not the miners.

A similar story happened in the case ETH and ETC where a bug in smart contract was reversed by forking the chain. The miners did not decide this split, the investors did. The majority was fine reverting this bug and eth is valued much higher than etc (to be honest, at the current time the projects have taken very different patches in development and the price is no longer about this event).

Many people claim that this should not be done, but they are mistaken. Forks are not a dirty trick, they are an important tool to resolve conflicts without involving a central party. They exist and we can use them. I am a supporter of the ETC side, thinking that code should be respected especially since these forks put an advantage for big developers as ETH will never fork for the bug of an average user, but I have no right to impose that view on everyone. I still have my ETC and others can have their more governed ETH. Now the communities have also split. It is very unlikely we see any such forks on ETC in the future since the ETC supporters share that mindset.

While the choice was quite decisive in the ETC-ETH case I think it would be even clearer when forking to discard malicious mining attacks. Even me as a ETC supporter would not try to use my stake to protect people trying to destroy crypto for their private gain. ETC had a real value proposal, make truly uncensorable smart contracts. What is the value proposition of scammycoin? Do not use the possibility to use PoS votes to replace PoW mining in special cases? Why not use all the options that are available? Especially after the fork Vertcoin2 will have the people committed to deflect malicious mining attackers using all tools that are decentralised while scammycoin is held only by people that accept such attacks. Guess which coin will be targeted by attackers in the future.

To sum up, forks are a valid tool that may be crucial to protect PoW chains against illicit mining attacks. I hope to see this implemented on some smaller chains so we know how this plays out in practice.

Sort:  

The forking defence would work if there were more established decentralized exchanges based on atomic cross swaps. The reality nowadays is that centralized exchanges have a big say about forks. It would also be a challenge to exchange from scammycoin to vertcoin2 because of replay attacks.

Yes, there need to be free and open exchanges so both coins can be traded. This infrastructure is still missing, but I am optimistic for the future. Right now exchanges have a lot of power and will likely not care about small coins such as vertcoin.

Replay attacks can be solved from from one side by adding a command that checks if there is a valid checkpoint. Then coins can be split and in principle there is no more problem trading them against each other.

You're right. There is not a free market if exchanges choose which coins to list. This is also a big caveat in bitcoin's ETFs and derivatives.

Just did a quick check on the first reddit posts of of Vertcoin. There seems to be a sucessfull fork just today.

thats great I need to check it out!

So they want to change mining algorithm that would lock out the asics, but not the reorg that resulted in the double spends. The developers write that they do not want to use centralised measures to prevent future reorgs.

This goes against my hopes, since I do not think that checkpoints are 'centralised'.

This post is promoted by @reversed-bidbot as an upvote lottery with a jackpot of 0.500 steem!

There are still up to 2500 tickets waiting to be distributed.

Tickets are distributed according to the value of your upvotes with a multiplier of 1500.0.
Upvote the post to participate and claim your tickets!

Excluded from participation are: bidbots, autovoters.

The jackpot is paid in redfish_shares by @curatorbot, giving you lifetime upvotes while supporting the redfish community. Find more information here.

Follow me to also earn steem on my other promoted posts; or use @reversed-bidbot to hold your own raffles. For more details please visit my discord server or read my introduction post

Hi @frdem3dot0!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.428 which ranks you at #6861 across all Steem accounts.
Your rank has dropped 9 places in the last three days (old rank 6852).

In our last Algorithmic Curation Round, consisting of 226 contributions, your post is ranked at #173.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • You have already convinced some users to vote for your post, keep trying!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

I was called to perform a provably fair random drawing for @reversed-bidbot!

There are a 165 tickets participating in this round.
@inversionistam holds tickets number 0 - 7
@curx holds tickets number 8 - 16
@zapncrap holds tickets number 17 - 21
@freebornsociety holds tickets number 22 - 37
@curatorbot holds tickets number 38 - 51
@johnvibes holds tickets number 52 - 53
@smartcoins holds tickets number 54 - 71
@yehey holds tickets number 72 - 85
@frdem3dot0 holds tickets number 86 - 101
@zedikaredirect holds tickets number 102 - 156
@reversed-bidbot holds tickets number 157 - 164
The merkle root of the block in which this post will appear determines the winner.

The block in which the above post is included has a merkle root of f38b93781ad13db1a47670e20e63e0cb3c502c1c.
To find the winner we:

  1. Convert the merkle root into base 10:
    f38b93781ad13db1a47670e20e63e0cb3c502c1c = 1390397407268351129509311003841994910141405735964.
  2. Compute the residual after dividing by the number of tickets: 1390397407268351129509311003841994910141405735964 mod 165 = 124.
  3. This is the winning ticket, held by @zedikaredirect.

Congratulations!