Verwendete Programmiersprachen

Gibt es eine Referenz, die mir Informationen zu den Programmiersprachen geben kann, die bei der Blockchain-Entwicklung verwendet werden?

Zum Beispiel ist Bitcoin C++, Ethereum verwendet C++, Golang und Python, während seine Smart Contracts normalerweise auf Solidity, Serpent und LLL basieren.

Was ist mit anderen (mehr unternehmensbasierten) Implementierungen? Ripple, Hyperledger, Quorum, Multichain, Monax.

Antworten (1)

Ich glaube du bringst hier einiges durcheinander. Eine Blockchain wie Bitcoin, Ethereum, Ripple oder Hyperledger ist in erster Linie ein Protokoll . Und ein Protokoll ist unabhängig von den verwendeten Programmiersprachen.

Worauf Sie sich beziehen, sind Referenzimplementierungen des Protokolls. Das Bitcoin-Protokoll hat die berühmte Bitcoin-Implementierung (später Bitcoin Core), die ursprünglich von Satoshi Nakamoto in C++ geschrieben wurde. Aber es gibt so viel mehr Clients in so viel mehr Programmiersprachen.

Ethereum hat beispielsweise drei Referenzimplementierungen , den Eth-Client in C++, den Geth-Client in Go-Lang und die PyEthApp in Python. Und es sind noch mehr Implementierungen in Rust, Ruby etc. verfügbar.

Ich könnte mit den anderen von Ihnen erwähnten Blockchains fortfahren, aber Sie verstehen schon. Auf Wunsch kann ein Protokoll in jeder geeigneten Sprache implementiert werden. Wenn Sie ein exotisches Beispiel wollen, werfen Sie einen Blick auf Lisk, das versucht, den vollständigen Blockchain-Stack in reinem JavaScript aufzubauen.

Ein interessanter Fall ist R3 Corda, das in einer nicht so Mainstream-Sprache Kotlin geschrieben ist (kürzlich zum Android-Entwicklungskit hinzugefügt). Einige verwenden funktionale Sprachen wie Scala und Haskell .
und Aeternity verwendet ERLANG, um ihre Kryptowährung zu kodieren. Eine von Ericson für Telekommunikationsanwendungen entwickelte Sprache.
Danke für die Klarstellung, ich habe in der Tat einige Dinge verwirrt, aber das ist auch die Information, die ich will. Also auf jeden Fall weiter. Wenn ich das richtig verstanden habe, bauen Implementierungen auf dem Protokoll auf und können in verschiedenen Sprachen programmiert werden. Habe ich recht?
Ja, das wollte ich mit dieser Antwort sagen.