Hoe maak ik een Bitcoin-adres

The Crypto Blog levert geen (belasting)/ crypto adviezen, investeringen of financiële diensten en adviezen aan. Zie onze disclaimer hier.

Bitcoin-adressen kunnen worden aangemaakt met behulp van open-source bibliotheken op basis van algoritmische hash-functies.

Gebruikers hebben meestal meer dan één Bitcoin-adres nodig om munten naar elkaar te sturen op de Blockchain.

Bitcoin-adressen worden gemaakt op basis van het concept dat Public-key cryptografie heet; privé-sleutels zijn alleen bekend bij de eigenaar/gebruikers.

Meer details hierover: https://en.wikipedia.org/wiki/Public-key_cryptography

In deze blogpost leert u hoe u offline Bitcoin-adressen kunt genereren met behulp van de algoritmische concepten zoals Public Key – Private Key, EDCSA, SHA-256-functie, RIPEMD-160 hashing en Binary Bitcoin Address.

Dit blog zal later de technische stappen/details uitleggen van het maken van Bitcoin-adressen met behulp van cryptografische algoritmen en functies.

Bitcoin-adressen zijn samengesteld uit alfanumerieke tekens gebaseerd op Base58 codering – bevat geen 0 (nul), O (hoofdletter o), I (hoofdletter i), l (kleine letter L), en de niet-alfanumerieke tekens zoals + (plus) en / (schuine streep).

Meer informatie over Base58 is te vinden op https://en.wikipedia.org/wiki/Base58

Daarom kunnen Bitcoin-adressen alleen de tekens uit het volgende alfabet bevatten, omdat Base58 geen andere tekens toestaat;
123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz

Tegenwoordig zijn er slechts 3 verschillende adresformaten die door Bitcoin worden gebruikt:
1 – P2PKH (Pay-to-PubkeyHash) – 1KwBRs6CioGM2pFdzQsxyrSZ9ynJQr7Amd – adressen beginnen met een 1
2 – P2SH (Betaal naar script hash) – 3DnW8JGpPViEZdpqat8qky1zc26EKbXnmM – adres start met een 3
3 – Bech32 (SegWit) – bc1qngw83fg8dz0k749cg7k3emc7v98wy0c74dlrkd – adressen beginnen met bc1
De eerste stap is het maken van een private sleutel, bijvoorbeeld met behulp van een open-source Bitcoin-bibliotheek. Daarna worden de publieke Bitcoin-sleutels gemaakt met behulp van een algoritme genaamd Elliptic Curve Digital Signature Algorithm.

Grafische Bitcoin Adres Generator:
http://royalforkblog.github.io/2014/08/11/graphical-address-generator/
De details van dit algoritme zijn te vinden op https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm.
https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm
Een aantal van de open-sourcebibliotheken die deze functionaliteit bieden;
https://en.wikipedia.org/wiki/Bouncy_Castle_ (cryptografie)
https://en.wikipedia.org/wiki/Cryptlib
https://en.wikipedia.org/wiki/Crypto%2B%2B

Privacy Keys:

  • Willekeurig gegenereerd getal.
  • Alleen bekend bij de gebruiker die het heeft aangemaakt via een bibliotheek, of cryptografische hash-functies.
  • Het mag met niemand gedeeld worden, omdat degene die de privé-sleutel heeft, toegang heeft tot de fondsen op de blokketen.
  • Het wordt gebruikt om transacties te ondertekenen (verzenden/ontvangen van Bitcoins).
  • Het is 32 bytes unsigned integer (256 bit).

Public Keys:

  • De openbare sleutel komt overeen met de privé-sleutel die met behulp van de cryptografische functies is gecreëerd.
  • Publieke sleutels kunnen worden gemaakt met behulp van privé-sleutels; u kunt echter geen privé-sleutels maken van Publieke sleutels. (Het genereren van publieke sleutels is een eenrichtingsfunctie).

Bitcoin adresgeneratie stappen:

Bitcoin adresgeneratie stappen

Bitcoin adresgegevens:

  • Bitcoin-adressen zijn anoniem, wat betekent dat niemand kan weten of het adres aan een bekend persoon toebehoort.
  • Bitcoin-adressen kunnen offline op uw computer worden aangemaakt, dat wil zeggen zonder internet.
  • Bitcoin-adressen kunnen gratis aangemaakt worden; u hoeft niet te betalen om Bitcoin-adressen te genereren.
  • Bitcoin-adressen zijn slechts voor eenmalig gebruik en mogen niet hergebruikt worden. Het meer dan eens gebruiken van adressen creëert privacy/veiligheidskwesties die vermeden moeten worden.
  • Standaard-adresformaten; P2PKH (Adressen begint met 1 voorvoegsel – Legacy adres – hoofdlettergevoelig), P2SH (Adressen begint met 3 voorvoegsels – hoofdlettergevoelig),Bech32 (Adressen begint met bc1 – hoofdlettergevoelig adres)-Bitcoin-adres heeft een maximale lengte van 35 karakters.
  • Kan worden weergegeven als QR-codes, zodat uw telefoon kan worden gebruikt voor het scannen van codes en het verzenden van Bitcoins.
  • Publieke toetsen worden gebruikt om Bitcoin-adressen aan te maken
  • Private sleutels worden gebruikt om op blokketen gebaseerde transacties te ondertekenen om Bitcoins te verzenden en te ontvangen.

Technische Bitcoin adresgeneratie stappen:

-Generate a private key using an open-source library.
-Usually, it is better to use a library to handle Private and Public keys for you so that you don’t need to bother with the implementation details.


0: Private Key: a4f228d49910e8ecb53ba6f23f33fbfd2bad442e902ea20b8cf89c473237bf9f
0: Private Key Base58: C6t2iJ7AXA2X1KQVnqw3r7NKtKaERdLnaGmbDZNqxXjk-Get the related public key based on the generated private key from your open-source library.
-Libraries will also provide you Public keys from its implementation.
1: public key: 03564213318d739994e4d9785bf40eac4edbfa21f0546040ce7e6859778dfce5d4-Apply SHA-256 hash function on the public key (you should decode hex before SHA-256) created in the step 1.
-Details of the SHA-256 https://en.wikipedia.org/wiki/SHA-2
2: SHA-256 public key: 482c77b119e47024d00b38a256a3a83cbc716ebb4d684a0d30b8ea1af12d42d9-Apply RIPEMD-160 hash function on the result of step 2 (SHA-256 of public key).
-Details of RIPEMD-160 hash https://en.wikipedia.org/wiki/RIPEMD
3: RIPEMD-160 hashing on the result of SHA-256 public key: 0c2c910a661178ef63e276dd0e239883b862f58c-Add the version byte prefix to step 3, which is used to define different address formats — 00 is the version byte (0x00 for Main Network).
4: RIPEMD-160 hash with version byte: 000c2c910a661178ef63e276dd0e239883b862f58c– Apply/Implement two times SHA-256 hash function on step 4 (SHA-256(SHA-256(ripemd-160WithVersionByte))).
5–6: 2 * SHA-256 hash for RIPEMD-160 hash with version byte: c3c0439f33dc4cf4d66d3dd37900fc12597938a64817306b542a75b9223213e0-Get the first 4 bytes from step 6, which is the output of the second SHA-256 function.
7: CheckSum: c3c0439f-Add checksum (Step 7) to the end of the RIPEMD-160 hash with version byte (Step 4).
8: 25 Byte Binary Bitcoin Address: 000c2c910a661178ef63e276dd0e239883b862f58cc3c0439f-Apply and convert binary Bitcoin address using Base58 function to Bitcoin Address format.
-Details of Base58 https://en.wikipedia.org/wiki/Base58
9: Bitcoin Address: 127NVqnjf8gB9BFAW2dnQeM6wqmy1gbGtvSee the address on the Blockchain
127NVqnjf8gB9BFAW2dnQeM6wqmy1gbGtv

Output:

Voorbeeld Bitcoin adresgeneratie stappen vanaf 0 tot 9 – Stap 5 en 6 maakt gebruik van SHA-256 hash functie:

0: Privésleutel: a4f228d49910e8ecb53ba6f23f33fbfd2bad442e902ea20b8cf89c473237bf9f
0: Private Key Base58:
C6t2iJ7AXA2X1KQVnqw3r7NKtKaERdLnaGmbDZNqxXjk
1: openbare sleutel: 03564213318d739994e4d9785bf40eac4edbfa21f0546040ce7e6859778dfce5d4
2: SHA-256 openbare sleutel: 482c77b119e47024d00b38a256a3a83cbc716ebb4d684a0d30b8ea1af12d42d9
3: RIPEMD-160 hashing op het resultaat van SHA-256 openbare sleutel: 0c2c910a661178ef63e276dd0e239883b862f58c
4: RIPEMD-160 hasj met versie-byte: 000c2c910a661178ef63e276dd0e239883b862f58c
5-6: 2 * SHA-256 hasj voor RIPEMD-160 hasj met versie byte: c3c0439f33dc4cf4d66d3dd37900fc12597938a64817306b542a75b9223213e0
7: CheckSum: c3c0439f
8: 25 Byte Binaire Bitcoin Adres: 000c2c910a661178ef63e276dd0e239883b862f58cc3c0439f
9: Bitcoin-adres: 127NVqnjf8gB9BFAW2dnQeM6wqmy1gbGtv

Als u wilt leren hoe u uw Bitcoin-adres kunt aanmaken neem gerust contact met ons op.

MAAK EEN GRATIS ACCOUNT AAN EN KOOP BITCOIN MET IDEAL
Please follow and like us:

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Door de site te te blijven gebruiken, gaat u akkoord met het gebruik van cookies. meer informatie

De cookie-instellingen op deze website zijn ingesteld op 'toestaan cookies "om u de beste surfervaring mogelijk. Als u doorgaat met deze website te gebruiken zonder het wijzigen van uw cookie-instellingen of u klikt op "Accepteren" hieronder dan bent u akkoord met deze instellingen. Meer infortmatie kunt u vinden op: https://www.thecryptoblog.nl/privacy-en-cookie-statement/

Sluiten