Een blockchain die het voor langere tijd overleeft (en dat zal het alleen als er een degelijk financieel incentive systeem rond om is gebouwd, anders stoppen mensen er gewoon mee) zorgt er voor dat we eindelijk op internet een document hebben dat niet gewijzigd kan worden.
En dat kan erg handig zijn voor dit soort dingen. Ook voor mij als muzikant. Stel ik upload de hash van een midi file of zelfs de hele midi file naar de Bitcoin Cash blockchain. Als er nu ooit later iemand mijn werkt probeert te stelen of probeert mensen wijs te maken dat hij het gestolen heeft, dan kan ik heel eenvoudig bewijzen dat op een bepaalde datum mijn werk gemaakt is geweest. Als ik het ook nog eens upload via een Bitcoin Cash address waar ik als enige de private key van heb dan kan de andere persoon ook nooit claimen: Ja, maar IK was de gene die het bestand heeft geupload. Deze persoon kan dat dan niet claimen want ik ben de enige die met het address waar de midi file aan gekoppeld is een bericht cryptografisch kan ondertekenen. Als je de geheime private key niet hebt, kun je dat niet.
Nu zul je denken, ja maar als ik iets naar soundcloud upload en daar staat een datum bij, dan is het toch ook bewijs! Klopt, maar dat bewijs is dus niet zo sterk omdat de inhoud van een server wijzigbaar is. En er dus ook datums en timestampts kunnen worden aangepast.
Bij de Bitcoin Cash blockchain is dat iets lastiger. En hoe groter het systeem groei, hoe moeilijker het zal worden voor iemand om toch wijzigingen proberen aan te brengen.
En dus, als je nu een hele mooie foto heb die je absoluut nooit kwijt wil raken. Sla hem om in de Bitcoin Cash blockchain. Kost momenteel 0.000004 euro per byte of te wel 4 euro per megabyte.
Maar wel opletten! Er zijn verschillende manieren om je data in de Bitcoin Cash blockchain te stoppen.
De makkelijkste momenteel is het OP_RETURN field van 220 bytes groot. Dat is een data field dat gebruikt kan worden voor random data, binnen een transactie.
Echter er is geen garantie dat deze data binnen 20 of 30 jaar nog in de blockchain te vinden is!
De blockchain gaan gepruned worden, op verschillende manieren. Omdat het belangrijkste aan de blockchain is om te kunnen bewijzen dat een bepaalde transactie ooit heeft plaats gevonden, maar niet wat die transactie precies inhield!
Je vind dit onder puntje 8 van de whitepaper:Zodra de laatste transactie in een munt begraven is onder genoeg blo
kken, kunnen de bestede transacties weggegooid worden om schijfruimte te besparen. Om dit gemakkelijker te maken zonder de hash van een blok te breken, worden transacties gehasht in een
Merkle Boom, met enkel de wortel (root) opgenomen in de hash van het blok. Oude blokken kunnen dan compacter gemaakt worden door het kappen van de takken van de boom. De binnenste hashes hoeven niet opgeslagen worden.Een blok header zonder transacties zou rond de 80 bytes zijn. Als we veronderstellen dat blokken elke tien minuten gegenereerd worden, dan is 80 bytes * 6 * 24 * 365 = 4.2 MB per jaar. Met computersystemen die doorgaans 2 GB RAM hebben sinds 2008 en de Wet van Moore die een huidige groei van 1.2 GB per jaar voorspelt, zou de opslag geen probleem mogen zijn zelfs als de blok headers in het geheugen zouden moeten worden bewaard.
Alle manieren om data te storen in de Bitcoin Cash blockchain kunnen hier in de toekomst last van hebben. Maar niet getreurd, er zullen heus wel archival nodes komen te onstaan. Dit zullen mensen zijn die een service aanbieden om heel lang en diep iets in de blockchain op te zoeken. Deze services zullen niet gratis zijn. Je zult met Bitcoin Cash moeten betalen, hoe ouder de data is die je opzoekt, hoe meer je moet betalen.
Hoe controleer je of de data die je van deze archival nodes krijgt, ook echt is? Simpel, je kunt opnieuw de hashes gaan uitrekenen. Uiteindelijk kom je bij de buitenste hashes van de merkel tree. En de normale Bitcoin Cash nodes, die dus niet de volledige chain hebben (wel mischeien van de laatste 5 jaar, maar niet ouder), die hebben die buitenste hashes nog. En dus kan er bewezen worden dat je data inderdaad van een bepaalde block is, op een bepaalde dag en dat de data inderdaad is wat je hebt terug gekregen. Want als er ook maar een byte verandert dan kloppen de hashes niet meer.
Daarnaast zijn er nog vele andere manieren om data op te slaan. Sommige zijn een stuk duurder dan andere, allemaal hebben ze hun ins en outs.
Bitcoin Cash adressen worden willekeurig gegenereerd. Maar je kunt de aller eerste character ook bruteforcen. Heel eenvoudig. Je laat een programma via je GPU bijvoorbeeld 20M Bitcoin Cash adressen per seconde genereren en als het adres met de juiste eerste 4 of 5 charters voorbijkomt dan pluk je het er uit.
Nu kun je dus door wat inputs van een adres naar een ander adres te sturen een keten van inputs maken waarbij je data in de eerste 5 character van je adres zit en ook in het bedrag dat je stuurt.
Bijvoorbeeld als je 4456459 satoshis stuurt, wel 4456459 is een getal dat een bepaalde data kan voorstelen.
Het enige probleem met deze methode is dat je uiteindelijk hele erge kleine inputs gaat maken.
Een input van bijvoorbeeld 1 satoshi, is eigenlijk weggegooid geld.
Als het 1 satoshi per byte kost om een transactie te maken. En de kleinste mogelijk transactie is 192 bytes. Dan wil dat dus zeggen dat je een miner 192 satoshis moet betalen om een input van 1 satoshi te versturen. Ja, dat gaat natuurlijk niemand doen. Dat is het zelfde als 10 euro moeten betalen om 1 euro terug te krijgen.
offtopic:
Het financieel incentive moet dan wel long term sustainable zijn, bij Bitcoin Core and Bitcoin Cash zijn meer dan 80% van alle coins al vrijgeven, dus miners gaan steeds minder verdienen aan het minen van de chains, als het aantal transacties op beide chains dus niet flink omhoog gaat, dat zal er uiteindelijk niet genoeg flow van coins zijn voor miners om hun brood mee te verdienen. Daarom dat wat Bitcoin Core heeft gedaan een super stom idee is, door het aantal transacties per 10 minuten te limiteren tot 2600 zonder segwit en iets van 6000 met segwit verhinder je de flow van coins in het systeem. Long term is Bitcoin Core dan ook niet stabiel. Nadat genoeg coins gemined zijn zullen de miners stoppen met minen. Tenzij ze alsnog meer transactie per block gaan toelaten, maar dat kun je niet voor elkaar krijgen zonder een upgrade van alle software. En vermits ze de miners heel erg goed belazert hebben, zal het erg lastig zijn om miners te vinden die het team achter core nog wil vertrouwen. Ze zullen simpel zeggen: Bitcoin met een grotere maxblock size? Dat hebben we al, dat is Bitcoin Cash
[Reactie gewijzigd door Kain_niaK op 10 september 2018 19:15]