- Alweer een hardfork? Wat je kunt verwachten van SegWit2X
- WAT IS HET VERSCHIL TUSSEN BITCOIN, BITCOIN CASH, BITCOIN GOLD EN ANDEREN? - HOE -
- Schermafbeeldingen
- Wat is een "harde vork" van Bitcoin?
Bij de beveiliging van een bitcoinbedrag gaat het er zoals ook bij veel andere data enerzijds om dat de code ervan niet in verkeerde handen komt een crimineel die het snel kan gebruiken, zodat de eigenaar dat niet meer kan , en anderzijds dat de code niet verloren gaat bij technische storingen, brand, per ongeluk weggooien, e. Bij het eerste helpt offline bewaren wat ook kan als een code op papier , bij het tweede het maken van back-ups. De blockchain bevat een logboek van alle transacties een paar duizend per blok sinds blok 0, het genesisblok. Het netwerk maakt gebruik van cryptohashing om te voorzien in de nodige beveiliging, opdat bitcoins alleen kunnen worden uitgegeven door de persoon die er eigenaar van is, en nooit meer dan één keer uitgegeven kunnen worden door die eigenaar.
De peer-to-peertopologie van bitcoin en het ontbreken van centrale administratie maakt het praktisch onmogelijk voor een overheid, of ieder ander, om monetaire inflatie te induceren: in tegenstelling tot bij papieren valuta is de groei van de geldhoeveelheid voorspelbaar en gelimiteerd. Doordat transacties via bitcoin buiten de controle vallen van centrale partijen als overheden en banken, wordt het systeem graag gebruikt door criminelen. Geld witwassen met de digitale valuta is dus niet zo eenvoudig als lang werd gedacht.
Door de informatie in de blockchain zijn bitcointransacties weliswaar niet zo transparant als creditcardgegevens voor autoriteiten die deze kunnen opvragen , maar volgens de onderzoekers evenwel niet zo anoniem als contant geld.
In werden in Canada de eerste bitcoinpinautomaten geplaatst, waar gebruikers tegen betaling van Canadese dollars bitcoins in hun elektronische portemonnee kunnen verkrijgen. De pinautomaten leveren een QR-code die door de gebruikers kan worden gescand en omgeruild kan worden tegen hetzij bitcoins, hetzij Canadese dollars. Een hash van 20 bytes, dus bits, van de publieke sleutel, vormt in de blockchain de interne representatie van een bitcoinadres.
Met 0x00 ervoor en een hash van 4 bytes erachter als checksum wordt dit een string van 25 bytes, die vaak wordt ingevoerd en weergegeven in base58check. Een variant begint met 3 P2SH-adres.
Alweer een hardfork? Wat je kunt verwachten van SegWit2X
Iedereen kan de interne representatie in de baserepresentatie omzetten en omgekeerd, dus qua veiligheid en privacy zijn ze gelijkwaardig; in een context waarin de representatie er niet toe doet behoeven "bitcoinadres" en "hash van de publieke sleutel" geen nadere aanduiding en kunnen deze formuleringen door elkaar gebruikt worden. Men deelt dit bitcoinadres mee aan de betaler.
Na betaling komt er in de blockchain een transactie te staan met als output of een van de outputs de combinatie van het bedrag en de hash van de publieke sleutel. Een miner die een blok vindt, zie onder, creëert daarmee een vaste blokbeloning, de reward , een output zonder dat er een betaler is.
Deze is ook weer de combinatie van het bedrag en de hash van de publieke sleutel. Iemands bezit aan bitcoin bestaat uit de nog niet uitgegeven transactieoutputs unspent transaction outputs , UTXO's waarvan men de geheime sleutel heeft. In combinatie met de betalingsopdracht kan men hieruit namelijk een code genereren die wordt meegestuurd met de betalingsopdracht.
Daarmee kan worden vastgesteld dat de gebruikte geheime sleutel hoort bij de hash van de publieke sleutel, zonder dat de geheime sleutel zelf af te leiden is. Een transactie behalve de eerste van een blok, die de vaste blokbeloning van het vinden ervan bevat heeft als input een of meer outpoints. Een outpoint is een verwijzing naar een bepaalde output van een bepaalde transactie.
Verder wordt gecontroleerd of de output nog niet is uitgegeven, dus of het een UTXO is. De controlerende nodes houden hiervoor een UTXO-database bij, omdat dit gemakkelijker is dan het rechtstreeks uit de blockchain af te leiden. Begin zijn er ruim 60 miljoen UTXO's.
Het totale outputbedrag kan uiteraard niet meer zijn dan het totale inputbedrag, wel minder: het verschil is dan de transactiebeloning zie ook verderop. De letters "sec" staan voor Standards for Efficient Cryptography.
WAT IS HET VERSCHIL TUSSEN BITCOIN, BITCOIN CASH, BITCOIN GOLD EN ANDEREN? - HOE -
De p staat voor het feit dat de standaard een set van 6 parameters vastlegt. Het getal betreft het aantal bits. De k verwijst naar het gebruik van een koblitzkromme. Op 24 augustus werd Segregated Witness, kortweg SegWit , geactiveerd, niet te verwarren met het verdergaande voorstel SegWit2x.
De beperking van de blokgrootte tot 1 MB werd gematigd tot 4 miljoen weight units WU , kortweg 4 MWU, waarbij bytes die het effect van transacties bepalen het vervallen en creëren van UTXO's voor 4 WU tellen, maar bytes voor het controleren van de geldigheid voor slechts 1 WU. Een bitcointransactie is onomkeerbaar. In die zin is deze voor de betaler minder veilig bijvoorbeeld bij betaling vooraf van een aankoop en voor de ontvanger veiliger dan een betaling met een creditcard die door de creditcardmaatschappij op verzoek van de betaler teruggedraaid kan worden of een incasso die door de betaler gestorneerd kan worden.
Schermafbeeldingen
De betaler kan natuurlijk wel aan de ontvanger vragen het bedrag terug te storten. De limiet van 4 MWU per blok, gecombineerd met de regel van elke 10 minuten een blok, beperken de transacties tot WU per seconde 4 tot 7 transacties per seconde [19]. In absolute zin is er dus geen schaalbaarheid al brengt SegWit enige verlichting. Het aantal mogelijke transacties per seconde is veel kleiner dan wat al plaatsvindt bij pinbetalingen en credit cards. Het maakt grootschalig gebruik van bitcoin voor kleine betalingen onmogelijk zie ook onder.
De blokgroottebeperking destijds tot 1 MB werd in ingevoerd om denial-of-serviceaanvallen tegen te gaan. Een mogelijke oplossing is het Lightning Network , waarbij twee personen bijvoorbeeld een retailbedrijf en een exchange een onderling betalingskanaal kunnen opzetten en daarbij een borg storten met combinaties van transacties die deels van het type P2SH zijn, zie onder.
Deze personen kunnen dan betalingen verrichten aan elkaar, zonder dat die allemaal apart in de blockchain worden gezet; dat gebeurt alleen bij een uiteindelijke afrekening. Als veel tweetallen personen dit doen ontstaat een netwerk, via welk ook off-chain betalingen kunnen worden verricht tussen deelnemers die niet samen een betalingskanaal hebben.
P2SH staat zoals gezegd voor pay to script hash. Het is in als extra mogelijkheid ingevoerd. De ontvanger maakt dan vooraf een redeem script dat de voorwaarden bepaalt waaronder het bedrag na ontvangst van de betaler, later weer vrij komt. De ontvanger geeft de hash van het script aan de betaler, om in de betalingsopdracht te verwerken. Na ontvangst kan de ontvanger het redeem script in een betalingsopdracht verwerken, waarna het script wordt uitgevoerd om te bepalen of het bedrag vrijkomt. Het is een beperkte vorm van een smart contract.
Bij sommige constructies wordt een combinatie van transacties toegepast. Dit zijn de openbare gegevens van zijn UTXO's en de bijbehorende geheime sleutels. Bij een papieren portemonnee paper wallet , al of niet inclusief een tweedimensionale streepjescode , staat de informatie op papier. Een fysieke bitcoinmunt die echt bitcoin bevat heeft een verkorte geheime sleutel een code met als hash een gewone geheime sleutel [25] die verzegeld is aangebracht dat wil zeggen zodanig dat als iemand hem heeft kunnen lezen dit zichtbaar is.
Men moet dan wel de producent kunnen vertrouwen.
Wat is een "harde vork" van Bitcoin?
Voor extra veiligheid kan men een versie installeren zonder mogelijkheid tot ondertekenen, en op een ander, offline apparaat de transactie ondertekenen, waarbij de te ondertekenen en de ondertekende transactie bijvoorbeeld met een USB-stick worden overgebracht. Ook kunnen de gegevens worden beheerd door een vertrouwde derde partij, een portemonneedienst wallet service.
Uiteraard hoeft men niet voor zijn gehele bitcoinbezit dezelfde methode toe te passen. Men kan voor kleine bedragen voor lopende uitgaven het accent leggen op gemak, en voor grote bedragen op extra veiligheid. De referentie-implementatie van Bitcoin, Bitcoin Core , heeft niet alleen de functie van bitcoinportemonnee, maar bevat ook de software en data voor mining zie onder.
Deze vergt daardoor meer dan 65 GB geheugen. Van elk bitcoinadres zijn alle in- en uitgaande transacties in termen van de bitcoinadressen van respectievelijk betaler en ontvanger s openbaar, met datum. De privacy wordt vergroot door voor ieder te ontvangen bedrag aan de betaler een nieuw bitcoinadres op te geven, en ook steeds voor wisselgeld een nieuw bitcoinadres te gebruiken. Soms wordt voor bijvoorbeeld donaties een bitcoinadres gepubliceerd, dan wordt hetzelfde adres dus wel gebruikt om meerdere betalingen op te laten binnenkomen.
Er zijn meerdere Bitcoin block explorers beschikbaar waarmee informatie over Bitcoin transacties, adressen en blokken kan worden opgezocht. Informatie die getoond wordt omvat vaak de zender, ontvanger, verstuurd aantal Bitcoins en de fee die betaald is aan miners. In sommige gevallen geeft de explorer de mogelijkheid om transacties te sorteren en filteren. Een lijst met beschikbare Bitcoin block explorers:. Personen en organisaties iedereen kan meedoen , miners genoemd, controleren transacties en plaatsen die in een blok. Dit blok verschilt per miner door de selectie en volgorde van de opgenomen transacties, en door het bitcoinadres zie verderop van de miner, dat hij ook in het blok plaatst.
De miners proberen vervolgens voor hun blok een completering te vinden zo dat het blok aan bepaalde, in de software vastgelegde, eisen voldoet. Deze zijn zo gekozen dat dit veel rekenwerk vereist. Dit vormt een proof-of-work POW systeem van het type hashcash , waardoor manipulaties door criminele miners niet lonend zijn.