Bis vor kurzem war ich leider noch unter meinem 5-Post-Limit und da ich Landsmann bin und bemerkt hatte, dass ich als "Noob" auch im deutschen Forum posten durfte, hatte ich mich entschieden meine vorbereitete englische Ankündigung zurück ins Deutsche zu übersetzen. Ich gebe hier auch gerne Support auf deutsch, obwohl die komplette Anwendung rein in englisch ist.Edit: » Official announcement in english «Vor etwa zwei Monaten begann ich meine eigene Pool-Mining-Software mit
Erlang und
CouchDB zu schreiben, und zwar von Grund an. Nach hunderten von Arbeitsstunden hat es schließlich Beta-Qualität erreicht und wird hiermit als Open-Source-Software veröffentlicht. ecoinpool geht einen Schritt weiter in eine neue Richtung, deshalb nenne ich es gern die Pool-Mining-Software der nächsten Generation.
Die Schlagzeilen- Konfiguration komplett über die Datenbank
- Keine Wartezeiten, keine Neustarts, kein Polling, kein SQL, kein Java
- Unterstützt mehrere Chains gleichzeitig (Bitcoin, Namecoin, Litecoin und Fairbrix)
- Unterstützung für Merged-Mining mit Bitcoin+Namecoin
- Schnelle Workunit-Erzeugung mit Coinbaser
- Fehlertolerant, startet sich selbst neu bei Abstürzen
- Live-Shares-Monitoring über den Browser
- Immer aktuelle Daten für Statistiken
- Integrierte Web-Oberfläche, aber auch in bestehende Webseiten integrierbar
- Eingebauter Block-Monitor und Mini-Blockexplorer
- Skaliert über mehrere Server
- Abwärtskompatibel zu MySQL
Zielgruppeecoinpool versucht sowohl einfach genug für Solo-Mining als auch skalierbar und schnell genug für große Pools mit mehreren weltweiten Servern zu sein.
Die wichtigsten LinksÜber dieses Projekt und ErlangIch wollte schon immer mal ein großes Server-Projekt mit den richtigen Tools realisieren. Erlang/OTP - eine funktionale Programmiersprache und Plattform entwickelt von Ericsson (heutzutage Open-Source und von der Community verwaltet) - ist das ultimative Werkzeug für diese Aufgabe. Einige Dinge, für die in anderen Programmiersprachen und Plattformen eine große Ladung an Libraries notwendig wäre, sind direkt in der Kernsprache verwurzelt. Nebenläufigkeit und Interprozesskommunikation sind die Säulen von Erlang, kombiniert mit einer leistungsfähigen Pattern-Matching-Engine, wie sie für funktionale Sprachen typisch ist. Erlang ist dynamisch typisiert und erlaubt es Module neu zu laden während die Anwendung noch läuft. Dies ermöglicht eine schnelle Anwendungsentwicklung während es gleichzeitig die Ausfallzeiten auf Null reduziert (wenn man es richtig macht). Eine ausgefeilte Fehlerbehandlungsroutine rundet diese kleine Feature-Liste ab.
Erlang hat mit Java zwei Dinge gemeinsam: Es kompiliert zu Bytecode und läuft in einer virtuellen Maschine. An dieser Stelle endet die Ähnlichkeit auch schon. Erlang benötigt nur einen Bruchteil von Java's Speicher- und Prozessor-Anforderungen und skaliert daher vom Single-Core Desktoprechner bis hoch zum großen Multi-Core Servercluster. Es wurde sprichwörtlich für genau diesen Zweck gebaut. D.h. ein weiterer Grund, warum ich dieses Projekt angefangen habe, ist, dass eine Lösung in Java bereits existiert und den Standard schon recht hoch angesetzt hat. Ich habe mich also gefragt, ob ich eine Software schreiben könnte, die alles übertrumpft, indem ich sämtliche Stärken von Erlang gegen die Schwächen von Java ausspiele.
Weitere LinksDemnächstEigentlich mehr "früher oder später", weil ecoinpool doch bereits sehr viel meiner Freizeit gefressen hat und ich nun andere Dinge zu tun habe.
- Notwendigkeit für CouchDB entfallen lassen und dessen Replikations und Benachrichtigungsfunktionen direkt in ecoinpool implementieren
- Konfigurierbares Shares-Logging, Unterstützung für andere Datenquellen zur Konfiguration
- Mehr Dokumentation
- Besseres Frontend für den Mini-Blockexplorer
- Integration von Auszahlungsmöglichkeiten in die Software
- Unterstüzung für externen Coinbaser
- Ausbau des Block Monitors zum vollwertigen Bitcoin-Client
Abschließende WorteBisher habe ich mit wtfman/cuqa von btcserv.net (Deutschland) und Graet von ozco.in (Australien) unterhalten und sie sagten, dass sie meine Software in den nächsten Wochen ausprobieren werden. Wenn du ein Bitcoin-Miner bist, lass' diese Pools besser nicht aus den Augen.
ecoinpool hat seinen ersten Betrieb erfolgreich bei
Elitist Jerks (LiteCoin) aufgenommen, aufgesetzt in Kooperation mit WKNiGHT (USA).
Ich freue mich über euer Feedback. Falls ihr Fragen zu den Aspekten von ecoinpool habt oder Hilfe bei der Installation braucht, dürft ihr mich gerne im IRC-Channel #ecoinpool auf Freenode kontaktieren. Mein Nickname ist dort "mega_p2k".