Digitale Signatur vs. Smart Contract

Ich studiere sowohl Bitcoin als auch Ethereum, wie es implementiert und verwendet wird, weil ich daraus ein Diplomarbeitsprojekt machen werde. Würden Sie mir bitte den Unterschied dieser beiden erklären oder sind sie sogar verwandt? Ich weiß, dass digitale Signaturen ein Weg sind, um zu wissen, dass die Transaktion mit dem privaten Schlüssel in Bitcoin legitim ist. Wie passiert das bei Ethereum? Vielen Dank im Voraus!

Antworten (1)

Bitcoin und Ethereum verwenden beide eine Blockchain, die eine Kette von Transaktionen bereitstellt, die normalerweise mit digitalen Signaturen validiert werden.

Bei Bitcoin besteht eine Transaktion im Wesentlichen aus einer Neuzuweisung von Geldern. Sie sagen, dass Gelder, die zuvor vom öffentlichen Schlüssel X kontrolliert wurden, jetzt stattdessen vom öffentlichen Schlüssel Y kontrolliert werden können, was durch eine gültige digitale Signatur mit dem privaten Schlüssel Y nachgewiesen wird. Es ist auch möglich, andere Bedingungen festzulegen; Beispielsweise können Sie Unterschriften von mehreren Schlüsseln verlangen oder ein Mindestdatum angeben, vor dem die Gelder nicht ausgegeben werden können.

Diese Transaktionskette bildet eine gemeinsam genutzte Datenbank oder "state"; Bei Bitcoin handelt es sich um eine Datenbank, welche Gelder welchen Schlüsseln zugeordnet sind (oder genauer gesagt, welche Bedingungssätze, da nicht alle Bedingungen Schlüssel beinhalten). Jede Transaktion ändert die state, was sich darauf auswirken kann, ob die nächste Transaktion gültig ist oder nicht.

Ethereum macht dasselbe, aber es erlaubt Ihnen, beliebige Daten in die state. Sie können Fonds basierend auf komplexen Konditionssätzen zuweisen, und Sie können damit andere Daten verwalten als welche Schlüssel oder Konditionssätze welche Fonds steuern. Wie bei Bitcoin ist es üblich, eine digitale Signatur als eine der Bedingungen für das Verschieben von Geldern oder das Schreiben in die Datenbank zu verwenden.

Ein Smart Contract besteht aus einer dieser Bedingungen, nach denen Gelder oder Daten kontrolliert werden. Bei Ethereum und in geringerem Maße bei Bitcoin können diese Bedingungen beliebig komplexe Computerprogramme sowie einfache Anforderungen an digitale Signaturen sein.

Vielen Dank für die Informationen, die Sie mir gegeben haben! Es war wirklich hilfreich! Aber ich wollte nur sichergehen, ob ich es verstanden habe. Sie haben angegeben, dass sowohl Bitcoin als auch Ethereum eine Validierung mit digitalen Signaturen haben, in Bitcoin habe ich recherchiert, dass sie den Elliptic Curve Digital Signature Algorithm verwenden, um die Kryptographie öffentlicher Schlüssel durchzuführen. Aber ich kann anscheinend keine Informationen darüber finden, welchen Algorithmus Ethereum für digitale Signaturen verwendet. Meinten Sie auch den privaten Schlüssel X? Oder ist es wirklich der private Schlüssel Y? Nochmals vielen Dank!
Ethereum verwendet denselben ECDSA-Algorithmus wie Bitcoin für digitale Signaturen.
Ich meinte den privaten Schlüssel Y, aber vielleicht war meine Formulierung verwirrend. Es bezieht sich auf die neue Anforderung, die festgelegt wird. Geld gehört X. Sie weisen den Besitz des privaten Schlüssels X nach, um Geld auf den öffentlichen Schlüssel Y zu übertragen. Geld gehört jetzt Y. Wenn sie Geld ausgeben möchten, beweisen sie das Eigentum an privatem Schlüssel Y, um Geld auf den öffentlichen Schlüssel Z zu übertragen. Etc usw.