Ich habe derzeit eine Bitcoin-Version: 80500, die auf einem VPS ausgeführt wird. Ich bin daran interessiert, damit nur Transaktionen für mich zu verifizieren, ähnlich wie blockchain.info es tut.
Ist es möglich, Bitcoin dafür auszuführen? Ich denke, die beste Analogie dazu wäre, als Leecher zu agieren. Oder fungiert es immer als aktiver Knoten, der Transaktionen usw. übergibt?
Was Sie verlangen, ist mit einer unveränderten Version von Bitcoin nicht möglich. Also werde ich Ihre Frage so interpretieren, warum nicht und wie man etwas Ähnliches erreichen kann.
Bitcoin-Knoten zu haben, die Transaktionen nicht weiterleiten, ist eine Gefahr für Bitcoin: Wenn Knoten anfangen, sich so zu verhalten, gehen wir nicht nur einen winzigen Schritt weiter in Richtung des Risikos, dass Transaktionen hängen bleiben, weil jemand, der eine Transaktion sendet, sie überhaupt nicht weitergeleitet bekommt, sondern Noch wichtiger ist, dass Mining-Exploits wie der im Preprint Majority is not enough: Bitcoin Mining is Vulnerable beschriebene Schritt vom eher Theoretischen zum Praktischen gehen. Tatsächlich könnte jemand, der versucht, diesen Exploit zu implementieren, ziemlich genau die gleiche Frage stellen wie Sie!
Was hält Sie also davon ab, es trotzdem mit einer modifizierten Version von Bitcoin zu tun? Eigentlich nichts, außer dass es ein bisschen selbstzerstörerisch wirkt. Denken Sie daran, sobald andere anfangen, es als ausreichend lästig zu empfinden (und das sollten sie aus Gründen der Fairness und Sicherheit!), werden wir eine Änderung vornehmen, die erfordert, dass Sie zumindest einige Transaktionen weiterleiten oder Transaktionen nicht weiterleiten du selbst. Oder bleiben Sie mit nur ähnlich egoistischen Knoten hängen, mit denen Sie sich verbinden können. Das ist genau das Gegenteil von dem, was Sie mit der Überprüfung von Transaktionen erreichen möchten. Denken Sie nur daran, dass Sie möglicherweise nur diese Transaktionen sehen werden, die eher nicht bis zu den Mining-Pools weitergegeben werden!
Welche Optionen haben Sie also, um die Bandbreite zu begrenzen (ich bezweifle sowieso, dass Sie viel CPU-Zeit sparen können)? Hier sind Ihre Optionen:
Sie kennen bereits die radikalste Antwort: Keine eigene Kopie von Bitcoin ausführen und stattdessen die öffentlichen APIs von blockchain.info und blockexplorer.com (oder eine kommerzielle Lösung) verwenden. Ich nehme an, Sie sind nicht glücklich damit, sich auf kostenlose externe Dienste zu verlassen, aber in Anbetracht der Redundanz (entweder um einzelne Ausfallzeiten zu bewältigen oder mehr als eine Bestätigung zu erhalten). Daher ist dieser Ansatz mit extrem niedriger Bandbreite (zumindest für wenige aktiv zu überwachende Transaktionen) möglicherweise nicht ganz so schlimm, wie es zunächst klingen muss.
Begrenzen Sie die Anzahl der Knoten, mit denen sich Ihr Bitcoin verbindet. Das ist leider ein zweischneidiges Schwert. Es begrenzt gleichzeitig die Daten, die Sie senden (weniger Peers!) und die Daten, die Sie erhalten. Daher haben Sie eine größere Chance, eine Transaktion zu spät zu sehen, wenn sie aus irgendeinem Grund die wenigen (einen?) anderen Knoten, mit denen Sie verbunden sind, nicht erreicht hat, oder weil nur wenige Peers bedeuten, dass Sie einem erhöhten Risiko ausgesetzt sind, gleichzeitig die Verbindung zu verlieren an alle, kurzzeitig vom Bitcoin-Netzwerk abgeschnitten zu sein.
Modifizieren Sie Ihren Client sinnvoll. Vielleicht können Sie damit leben, neue Transaktionen weiterzuleiten, aber Massendownloads der gesamten Blockchain zu drosseln? Dies könnte möglicherweise einen enormen Einfluss auf Ihre ausgehende (und gesamte) Bandbreite haben und bietet gleichzeitig das Potenzial für ein sehr vernünftiges Gesamtverhalten. Bedenken Sie, dass es sogar für die Mainline-Bitcoin sinnvoll sein könnte, wenn alternative Mittel zum Massendownload der Blockchain implementiert werden könnten – und solange wir Mirrors für sie finden, sollte dies machbar sein. In der Tat könnten Sie es tun, indem Sie einen „Blockchain-Mirror“-Teil Ihrer Website hinter ein kostenloses Cloudflare- Konto stellen, um statische Inhalte kostenlos bereitzustellen!
Darf ich vorschlagen, dass Option 3 der richtige Weg sein könnte? Wenn die notwendigen Änderungen an Bitcoin ein Problem für Sie sind, könnte ich helfen (oder sogar alles erledigen), obwohl es mir leid tut, sagen zu müssen, dass ich es wahrscheinlich nicht kostenlos tun könnte.
bitcoind
Knoten und ersparen Sie sich die Mühe. Dann bist du wenigstens kein so schlechter Netzbürger.
Joe Weiß
Anonym
bitcoind
um dies zu verwalten, und es gibt keinen großen Grund, warum Sie dies jemals wollen sollten. Was denkst du, wirst du erreichen, wenn du nichts weitergibst? Es ist nicht das, was Sie oder das Netzwerk wollen.robbywashere
uns2012
Anonym
bitcoind
einmal synchronisierten ist vernachlässigbar.robbywashere
Benutzer6049