Warum vertrauen Knoten anderen Knoten, um ihre Transaktionen zu genehmigen?

Ich weiß, dass die Blockchain-Technologie so gut funktioniert, weil jeder im Grunde eine Kopie des letzten Hauptbuchs hat.

Wenn also eine Transaktion stattfindet, muss jeder innerhalb des Netzwerks die Transaktion "genehmigen", um sie durchzuführen.

Diese anderen Teilnehmer werden dann als vertrauenswürdige Quellen angesehen.

Was macht sie jedoch zu vertrauenswürdigen Quellen? Nehmen wir an, es gibt nur drei Teilnehmer, zwei machen eine Transaktion und einer muss entscheiden, ob die Transaktion akzeptabel ist oder nicht (macht das Clearing). Was macht ihn zu einer vertrauenswürdigen Quelle?

Sind diese Gedanken richtig oder wo liege ich falsch?

Ich schätze Ihre Antworten!

Können Sie klarstellen, was Sie mit "Diese anderen Teilnehmer werden dann als vertrauenswürdige Quellen angesehen" meinen? Was, glauben Sie, wird ihnen zugetraut, was zu tun oder zu unterlassen?

Antworten (3)

Ich weiß, dass die Blockchain-Technologie so gut funktioniert, weil jeder im Grunde eine Kopie des letzten Ledgers hat.

Ja, jeder vollständige Bitcoin-Knoten hat eine Kopie der Blockchain (auch bekannt als Ledger).

Wenn also eine Transaktion stattfindet, muss jeder innerhalb des Netzwerks die Transaktion "genehmigen", um sie durchzuführen.

Richtig, jede Transaktion wird an alle Bitcoin-Knoten weitergegeben und von jedem von ihnen validiert. Einige dieser Knoten betreiben auch Mining und sie werden diese Transaktion in einen Block aufnehmen. Wenn sie den Block erfolgreich abbauen (bevor andere ihre Blöcke erfolgreich abbauen), geben sie ihren Block an alle anderen Bitcoin-Knoten weiter, die den Block und alle darin enthaltenen Transaktionen validieren. Somit werden Transaktionen ein zweites Mal validiert.

Diese anderen Teilnehmer werden dann als vertrauenswürdige Quellen angesehen.

Was sie jedoch zu vertrauenswürdigen Quellen macht. Nehmen wir an, es gibt nur drei Teilnehmer, zwei machen eine Transaktion und einer muss entscheiden, ob die Transaktion ok ist oder nicht (macht das Clearing). Was macht ihn zu einer vertrauenswürdigen Quelle?

Niemand wird als vertrauenswürdige Quelle angesehen. Bitcoin ermöglicht vertrauenswürdige Transaktionen. Wenn wir 1000 Bitcoin-Knoten im Netzwerk haben und Benutzer A eine Transaktion durchführt, die einige Münzen an Benutzer B sendet, validieren alle 1000 Bitcoin-Knoten die Transaktion. Wenn der abgebaute Block dann weitergegeben wird, validieren ihn alle 1000 Knoten erneut. Beachten Sie, dass Benutzer A und B möglicherweise selbst einen vollständigen Bitcoin-Knoten ausführen oder nicht.

Hoffentlich klärt das die Dinge ein wenig.

Thx für deine tolle Antwort! Was meinst du mit all 1000 users will validate the transaction? Wie validieren sie es?
@Kare, alle 1000 Bitcoin-Knoten prüfen, ob die Transaktion gemäß den festgelegten Protokollregeln gültig ist . Wenn beispielsweise Benutzer A versucht, 5 Bitcoins an Benutzer B zu senden, wird sichergestellt, dass Sie die Bitcoin-Adresse(n) kontrollieren, die die Bitcoins enthalten, die Sie zu senden versuchen, und es wird sicherstellen, dass die Bitcoins, die Sie versuchen, gesendet werden zu senden sind nicht mehr als die Bitcoins, die in Ihren Adressen enthalten sind (z. B. wenn Sie 2 Bitcoins haben, aber versuchen, 5 zu senden), usw. Weitere Informationen finden Sie unter dem Link zu den Regeln oben.
Thx für deine Antwort! Ok, ich bekomme dieses Teil. Das Netzwerk validiert also grundsätzlich die Transaktion. Aber wenn ein Block der Kette hinzugefügt wird, entscheidet im Grunde der Gewinner der „Lotterie“, welcher Block der Kette hinzugefügt wird. Kann er nicht entscheiden, dass der Kette ein betrügerisches Problem hinzugefügt wird? Vielen Dank für Ihre Antwort!
Der Miner, der erfolgreich den nächsten Block schürft (er hat es geschafft, ein schwieriges Problem zu lösen, das auch Glück erfordert; also Gewinner der „Lotterie“), propagiert seinen Block an alle anderen Bitcoin-Knoten. Dann überprüfen alle anderen Nodes, ob die Lösung des Problems korrekt ist, validieren den Block wie oben erwähnt und fügen diesen Block ihrer lokalen Kopie der Blockchain hinzu. Wenn der Gewinner seiner Kopie der Blockchain einen weiteren Block hinzufügt, wird er mit dem Rest des Netzwerks inkonsistent sein und bald, vereinfacht gesagt, ignoriert werden.

Jeder innerhalb des Netzwerks muss die Transaktion "genehmigen", um sie durchzuführen.

Ich denke, "genehmigen" ist nicht die beste Wortwahl. Sie prüfen nur, ob eine Transaktion gültig ist oder nicht, eine Genehmigung ist nicht erforderlich.

Um es an Ihrem Beispiel mit drei Teilnehmern zu erklären:

Alice, Bob und Charlie haben jeweils eine Kopie der Blockchain. Alice möchte Bob Bitcoins schicken.
Es gelten zwei Bedingungen:

  • Alice muss über genügend Bitcoins verfügen, um die Transaktion zu finanzieren.
  • Die Transaktion muss eine gültige Signatur haben.

Wenn Alice ihre Transaktion sendet, kann jeder (Alice, Bob und Charlie) prüfen, ob das Geld verfügbar ist, da die Transaktion angibt, welche Coins ausgegeben werden.
Außerdem kann jeder überprüfen, ob die Signatur gültig ist, da sie nur vom Besitzer dieser Bitcoins erstellt werden kann. Jeder Benutzer selbst wird eine Transaktion sofort abbrechen, wenn die Signatur ungültig ist oder wenn nicht genügend Guthaben vorhanden ist.

Als nächstes, wann immer jemand einen Block abbaut, enthält dieser eine Reihe gültiger Transaktionen, um sie zu bestätigen. Wenn er gefunden wird, wird der Block an das Netzwerk gesendet. Jeder prüft, ob der Block gültig ist und nur gültige Transaktionen enthält. Da jeder die Datenbank aus derselben Blockchain aufbaut, haben alle am Ende denselben Status in der Datenbank und sind sich daher einig, welche Guthaben für Ausgaben zur Verfügung stehen.

Mit anderen Worten, Sie können Ihrer eigenen Kopie der Blockchain vertrauen, weil Sie jedes Stück davon auf Gültigkeit geprüft haben. Andere jedoch möglicherweise nicht. Niemand sonst muss Ihrer Kopie der Blockchain vertrauen, denn Sie können ihnen die Teile schicken, damit sie ihre eigenen bauen und die Arbeit selbst überprüfen können.

Thx für deine Antwort! Gibt es da draußen ein Flussdiagramm, das diesen Prozess beschreibt?
@Murch, was Sie sagen, ist richtig, obwohl das UTXO einen Benutzer verwirren wird, der gerade erst mit dem Lernen beginnt. Ich möchte Ihre Schlussfolgerung jedoch umformulieren (ich weiß, was Sie meinen, aber ich habe nur das Gefühl, dass es verwirrend sein könnte): Worauf Sie vertrauen, ist die algorithmische Ausführung des Bitcoin-Protokolls, das sicherstellt, dass zwischen der Mehrheit der Blockchain-„Kopien“ ein Konsens besteht. Sie können Ihrer eigenen Blockchain vertrauen, der Rest des Netzwerks jedoch möglicherweise nicht.
@Kare: Schauen Sie sich das an: spectrum.ieee.org/image/MjA3NDM1OA
@karask: Danke für das Feedback, wie ist das?

Zunächst müssen Sie verstehen, dass die Verwendung von Bitcoin von niemandem kontrolliert wird, daher gibt es keine Möglichkeit, die Integrität von Personen zu überprüfen, die die Bitcoin-Technologie verwenden. In diesem Sinne sollte man bei Transaktionen immer vorsichtig sein. Menschen, die viele Transaktionen erfolgreich tätigen, gelten (technisch gesehen) als vertrauenswürdig, aber es besteht immer die Möglichkeit, dass sich dies ändert. Es ist eigentlich das gleiche wie im echten Leben, wie wenn man etwas im Versandhandel bestellt, auf das man sich verlassen kann. Je mehr Leute bei demselben Unternehmen bestellen, desto größer wird das Vertrauen, aber wie bei Bitcoin kann dieses Vertrauen aus vielen Gründen gebrochen werden. Die Zeit, in der wir leben, ist wirklich eine kranke Zeit in der Geschichte der Menschheit. So viele Menschen versuchen, sich gegenseitig auf jede erdenkliche Weise zu betrügen, einschließlich Regierungen, Banken usw. Kurz gesagt: Sie können niemandem zu 100% vertrauen, Vergessen Sie also das Vertrauen und seien Sie vorsichtig, wenn Sie große Mengen an Bitcoins senden. Wenn Sie eine große Transaktion mit jemandem tätigen müssen, den Sie nicht kennen, sollten Sie versuchen, den Transaktionsverlauf dieser Person zu finden. Sie können die Blockchain-Informationen für die Transaktionen dieser Person überprüfen, um eine genauere Schätzung darüber zu erhalten, wie vertrauenswürdig diese Person sein könnte. Ich hoffe, diese Antwort hat Ihre Fragen geklärt.

Ob mehr Transaktionen jemanden vertrauenswürdiger machen, ist durchaus umstritten. Die kryptographische Literatur zu dezentralisiertem Vertrauen ist ziemlich begrenzt und solche intuitiven Behauptungen scheinen nicht durch die Realität gestützt zu werden; beziehen Sie sich zum Beispiel auf den Bitcoin-OTC-Fall einer Person, die wiederholt gute Geschäfte machte und das Schiff nach Jahren guten Handels aufgab.
-1 Diese Antwort scheint sich auf Vertrauen in Austauschbeziehungen zu beziehen, in denen Menschen Kryptowährung gegen andere Wertgegenstände tauschen. Es verfehlt völlig den Kern der Frage.