Welche Programmiersprache sollte ich lernen, um einen neuen Altcoin zu erstellen?

Ich habe mich gefragt. Welche Programmiersprache wird benötigt, um einen Altcoin zu entwickeln und zu pflegen? Weil ich darüber nachgedacht habe, zu versuchen, meine eigene Altcoin zu erstellen.

Ich habe viele Dienste gesehen, um einen Altcoin für einen bestimmten Geldbetrag zu entwickeln. Ich könnte dafür bezahlen, aber ich ziehe es vor, es nicht zu tun, da es verdammt langweilig wäre, das einfach zu tun, und es gibt einfach nichts, worauf ich stolz sein könnte.

Ich habe eine Schritt-für-Schritt-Anleitung gesehen, die von Litecoin abzweigt. Aber ich will es irgendwie blind machen. (Das bedeutet, etwas zu tun, das ich überhaupt nicht verstehe).

Ich habe Java und VB gelernt, aber ich glaube nicht, dass es in Cryptocurrency auch nur ein bisschen verwendet wird.

Rollen Sie niemals Ihre eigene Kryptographie, es sei denn, Sie haben mindestens einen Doktortitel in Mathematik und Informatik. Wenn Sie versuchen, Ihre eigene Kryptowährung von Grund auf neu zu entwickeln, werden Sie wahrscheinlich etwas bauen, das aus Ihrer Sicht absolut sicher erscheint, aber in der realen Welt schnell auseinanderfallen wird. Dann müssen Sie sich mit Menschen auseinandersetzen, die dadurch echtes Geld verloren haben. Sind Sie darauf vorbereitet?
Einige von uns wollen nur einen Altcoin machen, um die zugrunde liegenden Prinzipien besser zu lernen, zumindest ist das mein Anwendungsfall @Philipp. Ich kann nicht für OP sprechen, aber was meinen Fall betrifft, möchte ich nur lernen.

Antworten (4)

Wenn Sie das Rad nicht neu erfinden wollen oder eine völlig andere Architektur im Sinn haben als die, die es bereits gibt, werden Sie höchstwahrscheinlich eine bestehende Implementierung Ihrer Wahl forken . Wenn Sie also wirklich Ihre eigene Altcoin erstellen möchten, finden Sie die vorhandene Münze, die Sie sein werden forken und lernen Sie die Programmiersprache(n), die verwendet wurde, um es zu erstellen.

Ich versuche, Litecoin zu forken ( github.com/litecoin-project/litecoin ). Es ist C++, nehme ich an?
Ja. Litecoin ist ein Fork von Bitcoin, der wiederum zum größten Teil in C++ geschrieben ist.

Höchstwahrscheinlich sind Sie diesem Link gefolgt , um einen Altcoin zu erstellen. Wenn Sie das Gefühl haben, dass C++ etwas umständlich ist, dann würde ich es mit Python versuchen.

Sie können jede beliebige Programmiersprache verwenden, solange Sie damit Anwendungen erstellen können, die auf den meisten Computern laufen, fortgeschrittene mathematische Operationen ausführen, Netzwerkverbindungen zu jeder anderen IP-Adresse herstellen und grafische Benutzeroberflächen erstellen können.

Welche Sie auswählen, sollte davon abhängen, welche Sprachen Sie beherrschen.

Java oder Visual Basic wären nicht meine erste Wahl für ein solches Projekt, aber ich sehe keinen Grund, warum es nicht möglich wäre, mit beiden eine Kryptowährung zu implementieren.

C, C++, Python, Java, QT, PHP, JS und alle Netzwerkadministratoren (Apache, Tomcat, Node, jeder andere Server Ihrer Wahl und Netzwerksicherheit/Showstopper für jeden)

Oh und SSL in jeder Sprachvariante Ihrer Wahl.

Ihre Antwort macht nicht deutlich, ob man alle diese Technologien oder eine dieser Technologien kennen sollte. Ich frage mich auch, warum Sie Webtechnologien mit Technologien zur Entwicklung binärer Anwendungen mischen. Bitcoin begann als binäre Anwendung und der Kern davon ist es immer noch. Das webbasierte Ökosystem darum herum entwickelte sich später.
Und warum SSL? SSL basiert auf Zertifizierungsstellen. Kryptowährungen sind in der Regel dezentralisiert ohne zentrale Behörden. Ich denke, was du eigentlich meinst, ist SSH. Oder besser gesagt, solide Kenntnisse der Public-Key-Kryptographie im Allgemeinen.
Nun, Sie können Sprachen lernen, die mit Ihrem Bitcoin/Altcoin-Daemon interagieren können, oder einen neuen Server erstellen, der sich an den Coin-Server anschließt. Und ich mische die Webtechnologien herum, weil Coins Apps, Pools, Charting-Technologie und alle Arten von Diensten benötigen, die sich um diese Netzwerkanwendungsfälle drehen. SSH ist cool, aber ich meinte SSL. SSL wird für die Schlüsselerstellungs-/Signaturmethoden verwendet (oder für die direkte SSL-Kommunikation für Ihr Web), und ich weiß, dass nicht alle Sprachen dieselbe Version von TLS implementieren und manchmal gibt es Kompatibilitätsprobleme. Ich bringe all diese Dinge zur Sprache, damit Programmierer sich dessen bewusst sind.