Bitcoin: Difference between revisions

From
Jump to navigation Jump to search
No edit summary
No edit summary
Line 29: Line 29:


Adresserzeugung
Adresserzeugung
1. ECDSA Private Key (Kurvenparameter secp256k1)
# ECDSA Private Key (Kurvenparameter secp256k1)
2. zugehöriger Public Key
# zugehöriger Public Key
3. SHA-256(2.)
# SHA-256(2.)
4. RIPEMD-160(3.)
# RIPEMD-160(3.)
5. Netzwerk-ID-Byte vorn an 4. anstellen (Main, Test ...)
# Netzwerk-ID-Byte vorn an 4. anstellen (Main, Test ...)
6. SHA-256(SHA-256(5.))
# SHA-256(SHA-256(5.))
7. Checksumme: erste 4 Bytes von 6.
# Checksumme: erste 4 Bytes von 6.
8. Checksumme an 5. anhängen ergibt 25 Byte lange binäre Bitcoin-Adresse
# Checksumme an 5. anhängen ergibt 25 Byte lange binäre Bitcoin-Adresse
9. Base58-Kodierung von 8. ergibt menschenlesbare Adressform (gebräuchlichstes Format)
# Base58-Kodierung von 8. ergibt menschenlesbare Adressform (gebräuchlichstes Format)


==== Transaktionen ====
==== Transaktionen ====
Line 69: Line 69:
* Bitcoin-Wiki
* Bitcoin-Wiki
** https://en.bitcoin.it/wiki/Main_Page
** https://en.bitcoin.it/wiki/Main_Page
== Headline text ==

Revision as of 19:07, 14 February 2012

Motivation

Alle vertrauensbasierten Zahlungssysteme haben folgende inhärente Schwächen:

  • Transaktionskosten
  • geringe Anonymität
  • ausschließlich umkehrbare Transaktionen, auch für unumkehrbare Dienstleistungen
  • indirekte Transaktionen über Mittelsmänner (Banken etc.)
  • Abhängigkeit von der Kooperation des Übermittlers der Zahlungen, z. B. blockiert Paypal Zahlungen an Wikileaks

Die meisten dieser Probleme vermeidet Bargeld, jedoch hat diese Zahlungsmethode den Nachteil, dass sie nicht online, also via modernen Kommunikationskanälen, verfügbar ist. Bitcoin versucht, diese Lücke zu schließen, indem es folgende Eigenschaften zu vereinen sucht:

  • keine bzw. geringe Transaktionskosten
  • Anonymität
  • unumkehrbare Transaktionen
  • direkte Zahlungen zwischen handelswilligen Partnern

Funktionsweise

  • dezentralisierte, elektronische, anonyme Währung auf Peer-to-Peer-Basis
  • unumkehrbare Transaktionen mittels digitaler Signaturen und Proof of Work (verwendet werden ECDSA, RIPEMD-160, SHA-256)
  • begrenzte maximale Anzahl Bitcoins: 21 Millionen (derzeit rund 8,34 Millionen, Stand Februar 2012)

Adressen

  • Base58 kodierte "Kontonummern" mit 25-34 Zeichen, beginnend mit 1 oder 3
  • dienen dem Empfang und Versand von Bitcoins
  • Speicherung in elektronischer Brieftasche, der "Wallet"
    • geht die Wallet-Datei verloren, sind auch die ihr zugeordneten Bitcoins für immer verloren
    • wird die Wallet-Datei gestohlen bzw. kopiert, so kann der Angreifer über sämtliche Guthaben verfügen

Adresserzeugung

  1. ECDSA Private Key (Kurvenparameter secp256k1)
  2. zugehöriger Public Key
  3. SHA-256(2.)
  4. RIPEMD-160(3.)
  5. Netzwerk-ID-Byte vorn an 4. anstellen (Main, Test ...)
  6. SHA-256(SHA-256(5.))
  7. Checksumme: erste 4 Bytes von 6.
  8. Checksumme an 5. anhängen ergibt 25 Byte lange binäre Bitcoin-Adresse
  9. Base58-Kodierung von 8. ergibt menschenlesbare Adressform (gebräuchlichstes Format)

Transaktionen

Blöcke und die Block Chain

Blockerzeugung

Sicherheit

Ökonomische Aspekte

Quellen

Headline text