Als reactie op de diverse "wat gebeurt er met mijn coins tijdens een hardfork" posts:
In je wallet (paper / software / hardware / exchange / etc...) zitten geen coins. Daarin zitten enkel de privesleutels waarmee je een transactie kunt autoriseren. Hoeveel coins iedereen heeft wordt bijgehouden in het grootboek van Bitcoin, de blockchain, waarvan alle full nodes een kopie op hun schijf hebben staan. De blockchain is in feite een lange lijst van alle transacties die hebben plaatsgevonden en je saldo kun je bepalen door alle transacties vanaf het begin opnieuw "af te spelen".
Als er een fork plaatsvindt, dan zullen er twee kopieen ontstaan van de blockchain. Deze twee takken zullen verschillen in de transacties die na de fork hebben plaatsgevonden. Maar over alles wat daarvoor is gebeurd zijn ze het helemaal eens. Heb je een adres met coins voor de fork, dan heeft dit adres in beide takken ook na de fork nog dezelfde hoeveelheid coins.
Als je deze coins spendeert met een client van tak A, dan zal deze transactie in de blockchain van tak A worden opgenomen. Maar, er is een kans dat de transactie ook door tak B wordt gezien en dus in de blockchain van tak B terecht komt. Maar in tak B is dit adres mogelijk helemaal niet in gebruik of is het om andere redenen onwenselijk dat deze coins in tak B ook verplaatst worden. Dit heet een "replay attack" en dit is een van de grote problemen bij een hardfork.
Als het duidelijk is dat tak A heeft gewonnen en dat slechts een enkeling nog tak B gebruikt, dan is dit niet zo'n probleem, maar als beide takken een niet verwaarloosbare hoeveelheid aanhangers hebben, dan kan het zijn dat je door een replay attack veel waarde verliest. Dit was een reeel risico bij de ETH/ETC fork.
Je kunt je wapenen tegen replay attacks, bijvoorbeeld door een transactie op tak A te doen op zo'n manier dat deze transactie op tak B ongeldig is. Bijvoorbeeld door in de transactie gebruik te maken van coins die uit een block zijn gemined na het fork-moment. A-blocks bestaan alleen op tak A, dus de coins die gemined zijn bestaan niet op tak B. Zo zijn er nog wel meer mogelijkheden.
Als je je coins op een exchange hebt, dan is het aan de exchange om te beslissen. Je hebt dan geen coins, maar een belofte van de exchange dat ze je op verzoek coins teruggeven. Afhankelijk van het beleid van de exchange kunnen dat A-coins, B-coins of allebei zijn. Als de exchange incompetent is, is het mogelijk dat ze coins op een van beide takken verliezen door een replay attack, maar het is onwaarschijnlijk dat de grote namen daarvoor vallen.
Dus: wat te doen bij een hardfork? Als het overduidelijk is welke partij wint, download dan een client die compatibel is met die tak en ga gewoon verder met je dag. Is het niet duidelijk en/of hebben beide coins niet verwaarloosbare waarde, ga dan op zoek naar methodes om de coins te "splitsen" en te beveiligen tegen replay attacks. Dit heeft geen haast, de coins die je in je wallet hebt blijven geldig op beide takken zolang je er niets mee doet. Er zullen vanzelf diensten komen die een split mogelijk maken. Staan je coins op een exchange? Zorg dan dat het duidelijk is wat de exchange gaat doen. Indien nodig, haal de coins naar een eigen wallet voor de fork begint.
|| Vierkant voor Wiskunde ||