Wo kann ich lernen wie erstelle ich meine eigene blockchain mit einer neuen Transaktion-Schema?

Ich bin versucht, meine eigene blockchain mit meinen eigenen Geschäfte, aber es gibt nicht viel Informationen auf wie das im detail funktioniert. Im Grunde möchte ich um eine Transaktion zu erzeugen, mit meiner eigenen Struktur mit der blockchain. Ist es möglich?

+751
user204922 11.09.2019, 05:34:58
18 Antworten

Haben Sie versucht, die Befehl -d 0,1, dann die Einstellung Thread-Parallelität und Looup-Lücke und worksize für jedes Gerät entsprechend.

Sie müssen sagen, CGMiner Sie haben zwei Grafikkarten und setzen Sie den Faden Parallelität für Sie. Für diese, versuchen Sie einen Befehl wie diesen: ./cgminer --scrypt -o stratum+tcp://meine.pool.ip:xxxx -u myusername -p mypassword -d 0,1 -I 18,19 -g 1 -w 256 --thread-concurrency 8000,15232

Müssen Sie Werte für beide Karten oder es wird versuchen, den gleichen thread Parallelität auf beide Karten, die wahrscheinlich lag die Ursache für die 7790 zu scheitern. Ich bin nicht sicher, wie Sie mehrere Instanzen von CGMiner für mehrere Karten, die nicht dazu führen, Konflikte und crash-video-Karten.

Sie sagte, dass Ihre 7790 GPU ist 0, das ist der Grund, warum ich die TC 8000,15232 (TC für 7790 zuerst, dann TC R9). Ich habe auch gesagt, es zu starten GPU 0 an Intensität 18, als die Radeon-7000-Serie scheint besser laufen mit 18 als mit 19, in meiner Erfahrung.

Wenn diejenigen, die TC-Einstellungen nicht funktioniert, versuchen Sie 8000,8192 vielleicht und Senkung der Intensität sowohl zu 18 oder gar 17, während Sie Einstieg. Dann, sobald Sie Bergbau sind, ist es gut zu starten, um die Feinabstimmung.

Außerdem, ich glaube mich zu erinnern, dass die SDK-version, die vorgeschlagen wird, zu verwenden mit R9s ist nicht eine version, die funktioniert, um mir mit der Radeon 7000-Serie.

Das ist nahezu arbeiten außer cgminer ist nun, mir zu sagen, dass die Anzahl der OpenCL-und ADL-Geräte nicht übereinstimmen. Könnten Sie uns ein Beispiel geben von teh --gpu-Karte einstellen?

Eine weitere option, um zu versuchen, die --gpu-Karte Einstellung auch, um sicherzustellen, dass die Geräte richtig gesehen, da gibt es manchmal Probleme mit 2 Grafikkarten und einem monitor und andere seltsame Szenarien.

Ich denke, dass es besser wäre für mich, Ihnen einen link, um Lesen Sie über die Einstellung, wie wäre es mit mehr Informationen und Beispiele. Ich bekomme auch den gleichen Fehler für die Anzahl der OpenCL-und ADL-Geräte, die nicht zusammenpassen, aber meine Geräte noch auf der mine, um Ihr volles Potenzial.

Hier ist der link: github.com/luke-jr/bfgminer/blob/bfgminer/README.GPU und die Informationen werden über 2/3 nach unten, beginnend mit der überschrift, "GPU-GERÄT PROBLEME und die Verwendung von --gpu-Karte". Ein Beispiel für die Einstellung sieht so aus: "--gpu-Karte 2:1,1:2", was nicht viel bedeuten, ohne Kontext, so empfehle ich zu Lesen, dass link.

+986
bingles 03 февр. '09 в 4:24

Sieht aus wie das problem zu finden ist. Ich wusste nicht weitergeleitet 9735-port-router, wie LND und mein router unterstützt UPnP. Aber sieht aus wie UPnP funktioniert nicht wie vorgesehen, so dass manchmal der host zugänglich war, auf 9735-port, und die meisten der Zeit nicht :(.

Jetzt habe ich weitergeleitet 9735-port meines Raspberry Node-local-Adresse , also die Verfügbarkeit auf 1ML nicht herunterfallen.

+979
Tawhid Rahman 22.01.2013, 15:39:43

Ich bin mir nicht sicher, wie genau es beschrieben wurde in dem whitepaper, aber offensichtlich muss jeder Knoten prüft neue Transaktionen auf Ihre Gültigkeit , bevor Sie Sie hinzufügen in Ihre block-Vorlage. d.h. zwischen Schritt 1 und Schritt 2. Wie du sagtest, es wäre nicht sinnvoll Energie zu verschwenden auf der Suche nach einem proof-of-Arbeit ohne überprüfung der Gültigkeit im Voraus.

Jedoch, jeder Knoten muss noch prüfen, die Gültigkeit eines Blocks, nachdem es gefunden wurde. Sonst würden Sie das Vertrauen in den block Autor zu haben, hielten sich an die Regeln. Warum Vertrauen, wenn es Billig ist, zu überprüfen? ;)

+978
MAKSTOUAREG 06.11.2011, 00:42:40

Ein guter Freund lebt in einem apt-enthält Dienstprogramme, die in seine Miete und ich werde lease einen Platz auf dem Schreibtisch in seinem pad mine bitcoins. Ich habe ein paar Fragen bevor ich loslege. Alle mining-hardware ich überlege verbindet über USB an einen computer. nicht die specs (abgesehen von power supplie Ort) Frage des host-Computers? könnte ich nur werfen Sie zusammen und alte beschissene p4 system und erwarten, dass es gut funktionieren?

Ich habe einen Bitmain AntMiner S2 1000 Gh/s auf dem Weg, und ich überlege mir, die Bestellung 10 bis 20 dieser kleinen USB Block Erupter ist. Wird die Verarbeitungsgeschwindigkeit dieser Geräte stack zusammen?

+950
Adam Fox 15.03.2012, 23:42:41

erst Letzte Woche konnte ich Studie der mining-pool signiert neuesten Blöcke. Heute ist diese option aktiviert status Unbekannt

https://blockchain.info/

Irgendeine Idee?

(formatierte Tabelle)

Höhe Alter Transaktionen Insgesamt Gesendet, Weitergeleitet Durch Größe (kB) Gewicht (kWU)
491728 31 Minuten 352 196.23 BTC Unbekannt 1,002.67 3,992.19
491727 31 Minuten 266 920.01 BTC Unbekannt 134.31 515.14
491726 33 Minuten 1447 von 2.900.32 BTC Unbekannt 1,017.02 3,996.92
491725 39 Minuten 290 822.51 BTC Unbekannt 132.29 494.91
+888
daman craan 21.09.2014, 12:20:31

Wo finde ich eine Liste der pools und Ihren Funktionen? Ich möchten, wählen Sie die beste pool. Auf google finde ich keinen guten Vergleich.

+867
sabuj Mondal 03.02.2016, 21:31:44

net: das Netzwerk. Alle Nachrichten in Bezug auf die Kommunikation mit anderen Knoten auf dem Netzwerk, einschließlich, welche P2P-Nachrichten gesendet und empfangen wurden und an wen und andere Informationen über das Netzwerk Nachrichten.

tor: TOR. Alle Nachrichten in Zusammenhang mit der Verwendung eines TOR SOCKS5-proxy und TOR-hidden-service (für Empfang von eingehenden verbindungen über TOR). Dies umfasst Nachrichten, die über die Erstellung und das Herunterfahren der TOR hidden service und Nachrichten über die Verbindung zu den TOR-proxy.

mempool: Speicher-pool. Nachrichten zu Aktionen in der Speicher-pool-einschließlich der Annahme und Beseitigung von Transaktionen.

http: HTTP-Server. Meldung in Bezug auf den HTTP-server, der verwendet wird zum behandeln der RPC-Anforderungen an. Diese Nachrichten werden normalerweise für die startup-und shutdown des Servers als auch Anfragen.

Bank: Benchmarks. Nachrichten über die performance der verschiedenen Teile der software können performance-Probleme.

zmq: ZeroMQ. Nachrichten über die ZeroMQ Benachrichtigungs-system, einschließlich der Start-und Herunterfahren des Dienstes sowie, wenn Meldungen ausgegeben werden und neue Kunden angeschlossen.

db: Geldbörse-Datenbank. Nachrichten über den status des Berkeley-Datenbank-engine verwendet für die Geldbörse-Datenbank. Dazu gehören Nachrichten, die über die Datenbank leert.

rpc: RPC-Server. Nachrichten über das RPC-server, einschließlich seines startup-und shutdown sowie, wenn Befehle ausgegeben werden.

estimatefee: Schätzung der Bearbeitungsgebühr. Nachrichten über die Gebühr estimation-Algorithmus, einschließlich der Nachrichten darüber, Wann die Gebühr Schätzungen angefordert werden und Informationen über den status der fee estimator.

addrman: Address Manager. Nachrichten über den status des address manager und wenn Adressen Hinzugefügt oder entfernt werden aus dem address manager-Datenbank.

selectcoins: Münze Auswahl. Nachrichten über die UTXOs, die ausgewählt sind, wenn Sie Geld senden.

reindex: re-Indizierung. Nachrichten über das reindexing-Prozesses, insbesondere Irrtümer über das out of order-blocks und wiederholt blockiert.

cmpctblock: Kompakte Blöcke. Nachrichten über die Kompakten Blöcke-relay-Protokoll, einschließlich, wenn die Blöcke sind teilweise heruntergeladen oder rekonstruiert.

rand: den Zufall. Nachrichten für, wenn die Zufälligkeit erforderlich ist, durch eine beliebige Funktion.

prune: Beschneiden. Nachrichten über lokale blockchain beschneiden, darunter das Ergebnis einer Beschneidung-operation.

proxy: Proxy. Nachrichten über die Verwendung eines SOCKS5-proxy und seine Authentifizierung.

mempoolrej: Speicher-pool Lehnt. Meldungen über Transaktionen, die zurückgewiesen werden, aus dem Speicher-pool.

libevent: Libevent. Nachrichten über die libevent Bibliothek, die für den HTTP-server.

coindb: Münz-Datenbank. Nachrichten über die Münze-Datenbank, die enthält die UTXO gesetzt. Enthält Nachrichten über die Datenbank geleert und schreibt.

qt: Qt. Nachrichten über Qt, GUI-framework.

leveldb: LevelDB. Nachrichten über LevelDB, die verwendet wird, für die block-Indizes und-Münzen-Datenbank.


Beachten Sie, dass dies keine erschöpfende Liste der Arten von Nachrichten, die Sie sehen, für jede Kategorie. Auch einige Kategorien haben auch viele mögliche Meldungen während andere sehr wenige.

+845
Burelomov 26.06.2013, 03:46:20

mehr Bitcoin core nicht synchronisieren mit dem Netz, aber meine Brieftasche hat einen Saldo von 0,00 es, ich habe getan, Transaktionen, Antworten Sie zurück, als wahr, und wenn ich einen Ausgleich für die Adressen, es zeigt die aktuellen Transaktionen in der Konsole dann schaue ich mich um Brieftasche und immer noch 0

+839
Mershan 05.04.2016, 04:57:22

Gebühren werden nicht basierend auf der Menge, die übertragen wird, sondern stattdessen auf die Menge der Raum, den die Transaktion belegt.

Für eine sehr einfache Transaktion mit einem Eingang und zwei Ausgängen, die Sie in Anspruch nehmen würde, ein paar hundert Byte an Speicherplatz.

Darüber hinaus Gebühren sind beschlossen, durch die Sie (oder die exchange/hosted wallet-service, der Sie eine Auszahlung vornehmen können). Die Gebühr ist einfach die Differenz zwischen der Summe der input-und den output.

Zum Beispiel, wenn Sie eine Eingabe von 1 BTC und einer Leistung von 0,99 BTC für eine Transaktion, die 100 bytes belegt, wird die Gebühr von 0,01 BTC, oder 0.00001 BTC pro byte, was ist bekannt als die fee.

Die Gebühr-rate wird fortlaufend berechnet, die von den meisten wallets als Netzwerk-Bedingungen zu ändern, und kann so wenig als 0.00000001 BTC pro byte, die während Zeiten geringer Netzwerkauslastung.

+785
Kroogs 03.04.2011, 20:43:16

Während theoretisch möglich, die algorithmen eingebunden bedeutet, dass es praktisch unmöglich ist. Sie müssten berechnen Sie die Samen von Ihrem mnemonischen Wort laut Bulletin 39, und leiten Sie den Schlüssel und die Adresse aus, die nach BIP 32.

Die Erzeugung der Samen aus der mnemonischen allein erfordert die Ausführung der PBKDF2 - Funktion, die speziell dafür entwickelt wurden, eine lange Zeit für einen computer zu berechnen. Der Zeitaufwand und die Komplexität des Problems bedeuten, du hast keine chance.

+642
Solar Mike 24.10.2011, 02:28:45

Insgesamt bitcoins Betrag nie erreichen wird 21 Millionen, es wird weiterhin die Vorgehensweise der Grenze näher und näher. Sie können überprüfen Sie die wiki-Seite für die details: https://en.bitcoin.it/wiki/Controlled_supply

Über Ihre Frage. Ja, diese verlorenen bitcoins machen andere bitcoins mehr Kosten. Aber aus marktwirtschaftlicher Perspektive sehr großen Teil abgebaut bitcoins sind nicht an Transaktionen. Wir behandeln Sie wie verlorene bitcoins, und Sie erhöhen auch den Wert von bitcoin. Aber eines Tages werden die Eigentümer Ihnen zu verbringen.

+631
asciitaxi 27.05.2012, 09:57:31

Sie können die folgenden in Ihrem plätscherte.cfg - Datei:

[rpc_startup]
{ "command" : "log_level", "severity" : "Fehler" }
+564
TURNTAB983 09.09.2010, 09:31:19

Ja. Wenn die P2SH-P2WPKH impliziert ist (das ist segwit Reflexion von plain old P2PKH wie in Ihrem Fall), benutzt du noch einen privaten Schlüssel, um daraus einen segwit-Adresse, und noch kann man Sie wiederverwenden, diesen privaten Schlüssel zu erstellen, die einen einlösen Skript.

In der Tat, segwit-Adresse ist abgeleitet von einem einlösen Skript.

Es gibt aber eine Einschränkung, dass im Gegensatz zu P2PKH, wo Sie verwenden können unkomprimierte und komprimierte öffentlichen Schlüssel zu erstellen, die zwei separate Adressen in P2SH-P2WPKH, nur komprimiert, man muss genutzt werden.

So ist es technisch möglich, angesichts der Tatsache, dass Sie die volle Kontrolle-Adresse und die Transaktion generation. Ansonsten ist es auf Ihre Brieftasche, um Ihnen eine solche Funktionalität.

+542
Eashwaramoorthy Manickam 05.06.2013, 03:16:56

Ein häufiges problem, wenn sich Organisationen, wie Wohltätigkeitsorganisationen oder Regierungen, die Geld Spenden, um eine gute Ursache ist, wird es sehr schwer zu verfolgen, wo das Geld ging.

Zum Beispiel, es gibt Vorwürfe von Geld unbeabsichtigt verwendet werden zum Kauf von Waffen statt Lebensmittel. Natürlich, die Organisationen verteilen das Geld, tun Ihr bestes, um den überblick behalten, vor allem unter Berufung auf accounting-und reporting-Verfahren, aber diese Ketten zu Komplex werden, und es gibt viele Möglichkeiten, um zu verschleiern das Geld Weg.

Gibt es eine Möglichkeit, auch wenn es noch nicht implementiert ist, dass Bitcoin in der Lage wären, eine bessere Lösung als die bestehende in diesem Szenario?

+531
user40802 24.07.2014, 02:37:57

Das sieht aus wie ein Dienst, der das tut, was Sie für Fragen, wenn ich Ihr Verständnis bitten und diese Seite richtig: https://developers.coinbase.com/docs/wallet/guides/send-receive

Dies würde erfordern, dass Sie bereits über USD auf Kaution in Ihrem Coinbase Konto. Die Seite sagt, Sie arbeiten an einer Funktion, um automatisch zurückziehen USD aus einem verknüpften Bankkonto (ich würde nicht meinen Atem halten für diese).

Da Sie ausdrücklich gebeten, über das tun dies über eine API, ich sah in diesem Aspekt ein wenig, zu: https://developers.coinbase.com/api/v2#transactions

In der Beispiel-json-rechts bin ich zu sehen, dass es separate "Menge" und "einheitlichen Betrag" Abschnitte angeben BTC und USD, und es gibt ein "instant_exchange" - Feld. Dies führt mich zu glauben, es kann genau das tun, was Sie für Fragen, vorausgesetzt, Sie haben USD einzahlen und sofort verfügbar:

  • Halten Sie USD, BTC nicht
  • Erstellen Sie eine neue Transaktion zu senden BTC, via API
  • USD konvertiert BTC "just-in-time" zum Zeitpunkt der Transaktion

Ich schaue nicht in die Umwandlung von einem USD-Betrag an BTC basiert auf den aktuellen Preis via Coinbase API, aber natürlich Ihre API zur Verfügung stellen wird, die (über eine Anfrage).

blockchain.info bietet auch eine Kostenlose API, um dies zu tun, obwohl ich mir sicher bin das genaue Wechselkurs Coinbase wird leicht variieren von was blockchain.info Berichte: https://blockchain.info/tobtc?currency=USD&value=500

Hoffe, das hilft.. obwohl ich mir vorstellen, wahrscheinlich haben Sie beantwortet diese selbst, da dieses posting Frage.

+461
cheneym 25.07.2016, 17:36:57

https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch06.asciidoc

In der original-bitcoin-client, der das entsperren und sperren Skripte wurden verkettet und ausgeführt, in der Reihenfolge. Aus Gründen der Sicherheit, dies war geändert im Jahr 2010, weil der eine Schwachstelle, die erlaubt, eine fehlerhafte entsperren Skript zum verschieben von Daten auf den Stapel und die Verriegelung beschädigt script. In der aktuellen Implementierung werden die scripts ausgeführt werden separat mit dem stack übertragen zwischen den beiden Ausführungen, als als Nächstes beschrieben.

Erstens, die Erschließung Skript ausgeführt, durch die stack-Ausführung Motor. Wenn die Entriegelung Skript wurde ohne Fehler ausgeführt (z.B., es hat keine "baumelnden" Betreiber übrig), den Haupt-stack kopiert wird und die sperren-Skript ausgeführt wird. Wenn das Ergebnis der Ausführung der Verriegelung Skript mit der stack-Daten, kopiert von der Erschließung Skript "TRUE" die Entriegelung Skript ist es gelungen, bei der Lösung der Ihr auferlegten Bedingungen durch die Verriegelung Skript und damit die Eingabe gültig ist Berechtigung zum verbringen der UTXO.

In diesem Kapitel, Andreas besagt, dass durch einen bug mit fehlerhaften entsperren Skripten, die Skripte werden nun separat ausgeführt.

Hier ist mein Verständnis:

Die Entriegelung Skript zuerst ausgeführt wird, die auf den Haupt-stack. Wenn die Entriegelung Skript gültig ist, wird der gesamte stack kopiert, und die Verriegelung Skript wird dann ausgeführt.

Gibt es einen Grund, warum der stack wird nicht kopiert, auf einen alternativen stack und dann den Unlock-Skript ausgeführt wird, auf die alt-stack? Auf diese Weise, wenn die Entriegelung Skript fehlerhaft ist, wäre es nicht verderben die rest der main stack.

+356
Gremlin9246 02.03.2015, 22:32:42

Sie sollte unabhängig sein von der exchange, der Sie verwaltet, nehme ich an.

Sollte

Wenn coinroom war einer regulierten Währung exchange dann gibt es möglicherweise eine finanzielle arrangements, die Sie wäre erforderlich, um durch Gesetz. Es gibt keine Anzeichen das der Fall war. Selbst wenn es der Fall ist, die Menschen oft Unternehmen, die nicht dem Gesetz gehorchen, durch Nachlässigkeit, Inkompetenz oder bewusste Vorsatz.

Cold storage

Coinroom können haben behauptet Sie hielten die Fonds in der kalten Lagerung, aber ich bin nicht bewusst jede unabhängige Prüfung Ihrer Prozesse niemand kann einfach sagen, ob diese Behauptungen wahr waren.

Auch wenn Sie im Kühlraum gehalten -, die nicht von selbst bieten keine Garantie dafür, wie diese Mittel würden vernichtet werden, wenn die Wirtschaft aufhört Operationen.

Nicht Ihre Schlüssel, nicht deine bitcoin.

Wenn Sie kaufen BTC an einer Börse, Sie Geld geben, um jemand anderes, denen Sie Vertrauen. Exchange besitzt die BTC nicht Sie. Was Sie "besitzen", ist eine Schuld, deren Betrag lautet BTC. Sie haben 0 BTC, bis Sie, dass exchange-Einrichtungen zu übertragen, die BTC aus der Börse und in Ihre eigenen standalone-Brieftasche - zu einer Adresse, für die nur Sie kennen und/oder die Kontrolle der private-key.

Wie kann ich recover my bitcoins

Gläubiger eines gescheiterten Geschäfts

Wenn Sie Geld gab, um das Geschäft in Polen, Sie würde, wenn Sie umsichtig, gemacht haben eine note der eingetragenen Firma (falls vorhanden), Ihre Adresse, die Registrierung und die Eigentümer und Manager Namen etc. Sie könnten dann finden Sie heraus, den rechtlichen status des Unternehmens und wenn Sie gesetzt wurde, in jedem Insolvenzverfahren von Unternehmen die Regulierungsbehörden in Polen. Wenn ja, könnten Sie in der Lage sein, sich als Gläubiger in jedem Insolvenzverfahren.

Forderungseintreibung, Vertragsbruch etc.

Sie gab etwas Geld, um ein Unternehmen in Polen. Die Art und Weise, sich zu erholen Geld von einem Geschäft in Polen ist, einen Anwalt zu beauftragen, der in Polen und sehen, ob eine Strafverfolgung möglich ist, nach polnischem Recht. Das ist wahrscheinlich zu teuer sein. Es wird eine lange Zeit dauern (Vergleiche MtGox) es gibt keine Garantie, dass dieser Prozess erfolgreich sein wird.

Wiederherstellen gestohlene Geld

Wenn Sie glauben, dass ein Verbrechen begangen wurde, könnten Sie Strafanzeige bei Ihrer örtlichen Polizei. Ich würde nicht durchhalten zu viel Hoffnung auf Wiederherstellung Ihr Geld, vor allem, wenn Sie nicht eine in Polen.

+308
baueric 02.11.2013, 23:47:18

Ich bin das Experimentieren mit Python und Rost-Bibliotheken auf meinem laptop. Ich weiß nicht wirklich wollen, um einen Knoten auf geht es und laden Sie sich die vollständige Kette; ich brauche einfach nur ein paar Blöcke zu spielen.

Ich will meine Frage allgemein genug, obwohl; was ist der einfachste Weg für jemanden, der download nur einen kleinen Teil der blockchain, für den konkreten Beginn-und end-Punkte in block-Nummern? Gibt es Bibliotheken, die dies tun würde, entweder in Python, JS, oder Rost (oder in anderen Sprachen, also meine Frage gilt an alle Entwickler)?

+10
sixty4bit 20.06.2014, 19:32:43

Fragen mit Tag anzeigen