Bitcoin Basics uitgelegd: de EFG’s van BTC
In deel een van mijn essay, Bitcoin Basics uitgelegd: het ABC van BTC, Ik behandelde onderwerpen zoals A is voor Aanvaardbaarheid, B is voor Blockchain, C is voor Cryptogeld, en D is voor Gedecentraliseerd. Nogmaals, mijn doel is om voor de nieuwe gebruiker zeer basisinformatie te bespreken over hoe Bitcoin werkt.
E is voor alles
Bitcoin kan worden gebruikt bij een groot aantal retailers over de hele wereld. Overal waar u verbinding kunt maken met internet, kunt u aankopen doen met Bitcoin. Zelfs als uw plannen zich uitstrekken boven de atmosfeer van de aarde, kunt u volgens Virgin Galactic.
Sites zoals all4btc.com kunt u aankopen doen op sites zoals eBay en Amazon met Bitcoin door simpelweg het webadres van het product te kopiëren. WordPress accepteert Bitcoins voor upgrades, en was een van de eerste grote organisaties die dit deed.
Expedia stelt u in staat hotels te boeken met Bitcoin. PizzaforCoins.com regelt online pizza-aankopen van Domino’s, Papa John’s of Pizza Hut, als u zich in het bezorggebied van een van die ketens bevindt. Gyft kunt u cadeaubonnen kopen bij zo’n 200 verschillende retailers en betalen met Bitcoin. Als je FarmVille, CityVille, Hidden Chronicles of iets anders speelt Zynga-spellen, u kunt met Bitcoin voor in-game tokens betalen. Overstock.com was de eerste grote, reguliere retailer die Bitcoin accepteerde, maar ze waren zeker niet de laatste.
In de San Francisco Bay Area? Geniet van sportevenementen? Sacramento Kings en San Jose Quakes accepteer Bitcoin.
Veel verkopers op Etsy en andere sites accepteren Bitcoin. TigerDirect accepteert Bitcoin voor elektronica. OkCupid is een datingsite die Bitcoin accepteert. Namecheap accepteert Bitcoin voor domeinnamen. MixedTees accepteert Bitcoin voor kleding. Microsoft accepteert Bitcoin voor Xbox Live en digitale inhoud. OpenBazaar accepteert niet alleen Bitcoin, waardoor iedereen kan bieden op, kopen of verkopen van alles op hun site, ze implementeren multi-signature functies van Bitcoin om fraude te voorkomen.
F is voor Fungible
Bitcoins zijn onderling uitwisselbaar, net als andere grondstoffen. Met andere woorden, net zoals een ons puur goud evenveel waard is als elk ander ons puur goud, is een bitcoin een bitcoin is een bitcoin. U kunt delen van een bitcoin in uw portemonnee verzamelen totdat u een volledige bitcoin heeft.
Ze zijn niet alleen fungibel, maar ook zeer deelbaar. Een bitcoin kan worden onderverdeeld in 8 decimalen. 0.00000001 BTC is dus het kleinste bedrag dat in een transactie kan worden verwerkt. Indien nodig in de toekomst kunnen het protocol en de bijbehorende software worden aangepast om nog kleinere bedragen te verwerken.
G is voor Global
Overal waar een persoon verbinding kan maken met internet, is een plaats waar bitcoin kan worden gebruikt. Om u een idee te geven van hoe wereldwijd het werkelijk is, zijn er meer dan 75 miljoen hits voor “bitcoin global” als zoekterm op Google. Hoewel het wereldwijd toegankelijk is, een kaart met Bitcoin-knooppunten onthult zijn goedkeuring in bepaalde regio’s meer dan in andere. De Verenigde Staten, Duitsland, Canada, Frankrijk, het VK, Nederland, Rusland, China, Australië en Zweden vormen momenteel de top tien van landen waar Bitcoin wordt gebruikt.
H is voor de hash-functie
De basis van alle cryptocurrencies is wiskunde. In het geval van Bitcoin, de belangrijkste wiskundige functie wordt aangeroepen Hashcash uitgevonden in 1997 door Adam Back. Om te begrijpen hoe het werkt, moet je een idee hebben van wat een hash-functie is en wat het doet. Een hash-functie is een wiskundige procedure die wordt toegepast op een invoer en een uitvoer genereert.
U kunt bijvoorbeeld alle cijfers in de invoer nemen en ze bij elkaar optellen om de uitvoer te maken. Dus als je de invoer 12345 zou nemen en die hash-functie zou toepassen, zou je het nummer 15 krijgen. Die functie is gemakkelijk in de ene richting te werken, moeilijk in de tegenovergestelde richting. Zelfs als u weet dat de som van de cijfers 15 was en dat de functie het optellen van de cijfers vereist, weet u niet wat de invoer was. Met de ingevoerde cijfers weet je de output, maar met de output en de procedure weet je niet of het 12345, 348 of 3040800 was. Aangezien meer dan één input een bepaalde output kan genereren, moet de procedure voor het optellen van de cijfers samen is kwetsbaar voor “hash-botsingen”.
In het geval van Bitcoin wordt de hash-functie aangeroepen SHA256. De oorspronkelijke hashcash gebruikte een andere hashfunctie genaamd SHA1. Dus, wat betekent SHA? Het verwijst naar ‘Secure Hash Algorithm’. SHA-2 is een familie van hashfuncties die zijn gepubliceerd door het National Institute of Standards. De twee vergelijkbare hash-functies hebben verschillende blokgroottes, bekend als SHA-256 en SHA-512. Ze verschillen in woordgrootte; SHA-256 gebruikt 32-bits woorden, terwijl SHA-512 64-bits woorden gebruikt. Er zijn ook ingekorte versies van elke standaard, bekend als SHA-224 en SHA-384.
Een “uitleg” op een Bitcoin-informatiesite merkt op: “In bitcoin is de servicestring gecodeerd in de datastructuur van de blokheader, en bevat een versieveld, de hash van het vorige blok, de root-hash van de merkle-boom van alle transacties in het blok, de huidige tijd en de moeilijkheid. Bitcoin slaat de nonce op in het extraNonce-veld dat deel uitmaakt van de coinbase-transactie, die wordt opgeslagen als het meest linkse bladknooppunt in de merkle-boom (de coinbase is de speciale eerste transactie in het blok). ” Als dat ingewikkelder lijkt dan verklarend, moet u wellicht de wiskunde nader bekijken. Wikipedia biedt een enorm scala aan artikelen over cryptografische hash-functies, SHA256, Merkle bomen, en andere onderwerpen wanneer u klaar bent om meer in detail te onderzoeken.
Voor onze inleidende doeleinden kunt u uw verkenning beperken tot enkele basisfeiten over cryptografische hashfuncties. Het doel is om een functie te hebben die bijna onmogelijk om te keren is. De gegevens die worden gebruikt door een hash-functie, worden het bericht genoemd, terwijl de uitvoer de hash, hash-waarde of berichtsamenvatting wordt genoemd. De eigenschappen die we willen zijn:
- het is gemakkelijk om de hash-waarde voor een bepaald bericht te berekenen
- het is erg moeilijk (onhaalbaar) om een bericht te genereren met een bepaalde hash
- het is erg moeilijk om een bericht te wijzigen zonder de hash te wijzigen
- het is erg moeilijk om twee verschillende berichten met dezelfde hash te vinden.
Om verschillende redenen gebruikt Bitcoin twee hash-iteraties om te beschermen tegen sommige soorten aanvallen die hebben gewerkt aan gerelateerde hash-functies. Het doel is om het blockchain functioneel, berekenbaar en erg moeilijk te vervalsen.
Inleiding: A – D E – H Ik – l