Hier kommt Bitcoin Profit ins Spiel.

Kryptographie
Hier kommt die Kryptographie ins Spiel.

Bitcoin wie viele andere Kryptowährungen verwendet den Elliptic Curve Digital Signature Algorithmus (ECDSA), um die Transaktionen zu sichern, aber auch um öffentliche Schlüssel und private Schlüssel zu erstellen.

Jeder Bitcoin-Nutzer benötigt zwei Schlüssel: den privaten Schlüssel (Geheimschlüssel) und den öffentlichen Schlüssel, der als Adresse verwendet wird, um auch Geld zu erhalten.

Der private Schlüssel wird zufällig generiert und der öffentliche Schlüssel wird mit dem ECDSA-Algorithmus ermittelt. Wenn du wissen willst, wie genau der öffentliche Schlüssel gemacht wird, lies das hier: https://bitcoin.stackexchange.com/questions/25024/how-do-you-get-a-bitcoin-public-key-from-a-private-key#29880 (es ist sehr technisch).

Bitcoin Profit ist der Schlüssel

Beachten Sie auch, dass dieser Algorithmus nur in eine Richtung funktioniert, Sie Bitcoin Profit können einen öffentlichen Schlüssel vom privaten Schlüssel erhalten, aber keinen privaten Schlüssel von einem öffentlichen Schlüssel.

Diese beiden Schlüssel werden zum Signieren der Transaktion verwendet (die wir zuvor erstellt haben). Eine Signatur kann mit einer anderen Funktion verifiziert werden, die die Transaktionsdaten und den öffentlichen Schlüssel, mit dem sie signiert wurde, übernimmt und zurückgibt, ob sie gültig ist oder nicht. Wenn Sie die technische Erklärung wünschen, finden Sie sie hier: https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm#Signature_generation_algorithmus

Sobald die Transaktion unterzeichnet ist, kann sie Bitcoin Profit an das Netzwerk übertragen werden.

Wenn ein Knoten Transaktionen empfängt, prüft er zunächst, ob er gültig ist oder nicht: keine doppelten Ausgaben, gültiger Kontostand, eingegebene Transaktionsbeträge gleich Transaktionsbetragsausgabe und gültige Signatur. Dann fügt es es es zu seinem Transaktionspool hinzu, dass es auch mit anderen Knoten geteilt wird. Dann fügt es sie zu Blöcken hinzu.

Kontostand
Um den Saldo der einzelnen Konten zu berechnen, verwenden Bitcoin und einige andere Kryptowährungen den UTxO: Unspent Transaction Output.

Bitcoin Profit verbessert ihren Kontostand

Zur Vereinfachung speichert bitcoin außerhalb der Blockchain die Transaktionen, die von Bitcoin Profit Bewertungen jeder Adresse empfangen und nicht ausgegeben werden. Indem Sie die Summe der nicht ausgeführten Transaktion eines Kontos ermitteln, können Sie den Saldo eines Kontos ermitteln. Dieser Wert wird verwendet, um sicherzustellen, dass jemand nicht mehr ausgibt, als er kann.

Dieses UTxO wird in einer Datenbank gespeichert, die von jedem Knoten lokal verwaltet und aktualisiert wird, um die Transaktionen zu verarbeiten und schneller zu validieren, ohne die vollständige Blockchain zu überprüfen.

Nachweis von Arbeit, Bergbau und Rätseln
Da Kryptowährungen in einem Peer-to-Peer-Netzwerk dezentralisiert Bitcoin Profit sind, müssen Knoten, also Computer, auf denen die Kryptowährungssoftware läuft, entscheiden, welche Transaktionen im nächsten Block berücksichtigt werden sollen und sich darauf einigen.

Es besteht unterschiedlicher Konsens, die Regeln der Vereinbarung zu definieren. Der allererste, der in Bitcoin verwendet wird, ist Proof of Work und es ist auch der am häufigsten verwendete.

Bevor wir erklären, wie Proof of Work funktioniert, geben wir ein Beispiel dafür, was passieren würde, wenn es keinen Beweis für die Arbeit gäbe.

Stellen wir uns eine sehr kleine Kryptowährung namens SmallCoin vor, mit 3 Knoten (X, Y, Z), jeder Block kann bis zu 3 Transaktionen maximal aufnehmen, und dann jede Stunde einen Block zur Blockchain hinzufügen. Alice sendet 3 Transaktionen, und Bob sendet 3 weitere Transaktionen, und alle sind gültig. Der Knoten X, entscheidet, die 3 Transaktionen von Alice zu setzen, der Knoten Y entscheidet, 3 Transaktionen von Bob zu setzen, und Z, 2 Transaktionen von Alice und eine von Bob.

Stärke dieser Datenstruktur

Jetzt, da Sie die Blockstruktur gesehen haben, wird es einfacher. Die Blockchain würde so aussehen:

Die Stärke dieser Datenstruktur besteht darin, dass Sie, wenn Sie die Daten eines Blocks ändern, den Hash des Blocks neu berechnen müssen, was den Wert previousHash des nächsten Blocks ungültig macht. Du kannst es in der folgenden Abbildung sehen.

Beachten Sie, dass es einen sehr speziellen Block gibt, den ersten Block, er hat keinen previousHash, er heißt GenesisBlock.

Die Blockchain-Datenstruktur wird von den meisten Coins wie Bitcoin, Litecoin oder Ethereum verwendet. Wir werden im Konsensteil andere Kryptowährungen sehen, die unterschiedliche Datenstrukturen verwenden, zusammen mit anderen Konsens.

Dank dieser Struktur in Verbindung mit einem guten dezentralen Konsens ist es fast unmöglich, Daten aus der Blockchain zu ändern. Alle in der Blockchain gespeicherten Daten bleiben dort für immer . Es kann kaum entfernt werden.

Darüber hinaus können mit dieser Datenstruktur beliebige Daten gespeichert werden. Wenn Sie sich wie ich fragen, mit welcher Technologie diese Datenstruktur gespeichert wird, kann alles verwendet werden. Da Blöcke durch ihren Hash identifiziert werden, ist die beste Lösung ein Key-Value-Speicher. Bitcoin verwendet LevelDB, eine Key-Value-Speicher-Bibliothek.

Indem Sie Transaktionen zu den Blöcken einer Blockchain hinzufügen, können Sie diese in ein Ledger verwandeln.

Transaktionen und Kryptographie
Jetzt wissen wir, was eine Blockchain ist, lassen Sie uns maenner-magazin.net über die Transaktionen sprechen und wie sie verarbeitet werden.

Transaktionen
Hier ist die Struktur einer Transaktion, bevor sie durchgeführt wird:

transactionInputs[] → Array von transactionInput
transactionOutputs[] → Array von transactionOutput
id → Hash berechnet aus dem Inhalt von transactionInputs[] und transactionOutputs[].
Nun die Struktur von transactionOutput und transactionInput.

transactionOutput:

Adresse – Adresse des Empfängers der Transaktion
amount – Betrag der Kryptowährung, der an die Adresse gesendet werden soll.
transactionInput:

transactionOutputId → id / hash einer vorherigen Transaktion, bei der die Ausgabe übernommen wird und als Eingabe verwendet wird.
transactionOutputIndex → Index der Ausgabe, um die richtige Ausgabe aus dem transactionOutputs[] Array zu finden.
Die Regel ist die folgende: In jeder Transaktion sollte die Summe der Eingänge gleich der Summe der Ausgänge sein! Was also getan werden sollte, ist: Wenn Alice, sagen wir mal, 30 erhalten hat und sie 10 schicken will, muss sie auch 20 zu sich selbst schicken! So funktioniert Bitcoin, um Transaktionen schneller zu überprüfen. Es wird vermieden, bei jeder Ausgabe einer Transaktion den vollständigen Verlauf zu überprüfen.

Bitcoin Code ein teschnisches Handbuch

Wie Kryptowährungen funktionieren (Technisches Handbuch)
9 – Blockchain, Kryptographie und Konzensen erklärt.

Foto von einer sehr coolen Website – Quelle: https://photos.icons8.com
Kryptowährungen sind sehr komplex. Wenn Sie sich fragen, was passiert, wenn jemand eine Transaktion durchführt, was eine Blockchain ist, was der Zweck des Mining oder die Begrenzung von Kryptowährungen ist, ist dieser Artikel für Sie!…. Es wird mit Bitcoin Code einigen technischen Details die verschiedenen Komponenten von Krypto-Währungen erklären.

Bitcoin Code im Detail

Dieser Artikel ist Teil meiner Lernherausforderung, bei der ich jeden Monat über ein Thema lerne. Wie Sie sich vorstellen können, habe ich diesen Monat etwas über Blockchain & Kryptowährungen gelernt. Ich habe diese Studien auf einem Coursera MOOC, ein paar Artikeln, Bitcoin Code einigen Whitepapers und der Erstellung eines eigenen Proof of Stake Cryptocurrency und Coin Generator basiert. Klicken Sie hier, wenn Sie mehr über meine Methodik erfahren möchten.

Wenn Sie nicht wissen, was eine Kryptowährung ist, beginnen Sie mit dem folgenden Beitrag:

Warum sind Kryptowährungen wichtig? – Sandoche ADITTANE – Mittelmäßig

Was sind Kryptowährungen und was macht sie so besonders? Wir hören immer wieder von Bitcoin und Kryptowährungen.
medium.com
Kryptowährungen werden für Komponenten verwendet:

Die Datenstruktur (meist eine Blockchain)
Kryptographie
Belohnungen für den Betrieb eines Knotens
Dezentraler (Peer-to-Peer) Konsens
Kryptographische Hash-Funktion
Bevor wir mit Kryptowährungen beginnen, lassen Sie uns die Definition Bitcoin Code Bewertungen eines der Kernelemente von Kryptowährungen sehen: die kryptographische Hash-Funktion. Sie werden in Kryptowährungen auf vielfältige Weise verwendet, wie z.B. als Identifikator, aber auch, um sicherzustellen, dass die Daten nicht verändert werden.

Es ist ein mathematischer Algorithmus, der Daten beliebiger Größe auf eine Bitfolge fester Größe (Hash) abbildet und als Einwegfunktion konzipiert ist, d.h. eine Funktion, die nicht invertierbar ist. - Quelle: https://en.wikipedia.org/wiki/Cryptographic_hash_function
Es gibt viele kryptographische Hash-Funktionen, wie SHA-256 oder Scrypt, X11 (mit 11 verschiedenen Hash-Funktionen).

Sie können SHA-256 hier testen: https://jsfiddle.net/sandoche/e0jmqLok/

Datenstruktur
Die Datenstruktur ist das Skelett jeder Kryptowährung. Lassen Sie uns über das berühmteste sprechen: die Blockkette.

Blöcke
Die meisten Kryptowährungen verwenden die Blockchain-Datenstruktur. Wie der Name schon sagt, ist es eine Kette von Blöcken, die Daten enthalten. Einfach, oder?
Nachfolgend finden Sie ein Beispiel für die Struktur eines einfachen Blocks:

previousHash → der Hash des vorherigen Blocks
timetamp → der date time code
Daten → im Falle von Kryptowährungen enthält sie die Transaktionen.
nonce → eine ganze Zahl (es wird für den Bergbau verwendet, wir werden es später erklären)
Hash → der Hash des aktuellen Blocks, der so berechnet wurde:
const hash = H(previousHash + Zeitstempel + data.toString() + nonce)
mit H(x) die Hashing-Funktion
// und + zum Verketten
Beachten Sie, dass einige Kryptowährungen einige Preffixe zu ihren Hashes oder Adressen verwenden, um zwischen den anderen zu unterscheiden.