die Erstellung unserer eigenen Münze - connection refused Fehler

Wir versuchen, unsere eigene Währung.
Wir begannen mit testnet.
Das Ziel ist die Erwirtschaftung eines genesis-block und testnet Tat es sehr gut. Allerdings hatten wir Verbindung zwischen zwei Computern, und wir haben "hashespersecond" Wert größer als 0, der Saldo bleibt 0.
Dann, statt mit einem testnet, verwendeten wir mainnet(wir Lesen Sie einige Themen, über testnet die Forderung, dass Gleichgewicht nie erhöht im testnet)
In mainnet, sahen wir, dass eine Verbindung aufgebaut wird(durch die Verwendung von getinfo). Jedoch, in unserem log-Datei sehen wir immer den Fehler:




connect() ist fehlgeschlagen, nach dem `select(): Connection refused

Wir inspizierten Sie den code und fand heraus, dass eine variable namens nRet. Der Wert der nRet ist geändert in "getsockopt" built-in-Funktion. Wir wissen nicht, warum der Wert von nRet geändert hat(jeder Wert außer 0 bedeutet einen Fehler in der Buchse).
Wir ändern die Portnummern, auch die port-Nummern, die wir verwendet, im testnet. Aber es hat nicht funktioniert.
Wir haben keine Vorstellung darüber, wie eine Verbindung zwischen diesen 2 Computern. Beide testnet und mainnet hat nicht funktioniert und wir kämpfen mit diesem Problem. Wir sind mit SmallChange, eine schnellere version von Litecoin.
Jede Hilfe wird geschätzt.


+619
sabina 03.03.2018, 18:36:33
20 Antworten

Gibt es irgendein tool, das mir sagen kann, das Gleichgewicht des bitcoin-Adresse auf bestimmten Datum?

Wie, was war das Gleichgewicht der 1XXXXXX auf 1. Januar 2016?

Sah Einblick: scheint nicht verfügbar.

+904
Kristlan Krekuk 03 февр. '09 в 4:24

Während der multi-Signatur Transaktionen mit einer vertrauenswürdigen Partei (- e.g Kickstarter Inc.) würde funktionieren, Ihr Nachteil ist erforderlich, sagte vertrauenswürdigen Partei...

Das bitcoin-wiki beschreibt eine andere Methode, die erfordert keine Dritte Partei:

  1. Jeder Unterstützer erzeugt eine Transaktion mit dem Betrag verpfändet werden (dies ist eine sofortige Schritt und erforderlich, da die Methode nicht
  2. Diese Transaktion wird verwendet als Eingabe unterzeichnet, mit SIGHASH_ALL | SIGHASH_ANYONECANPAY, und der output ist die zu-sein-finanziert-Adresse mit dem finanzierungsziel. Aufgrund der input kleiner als der output, ist diese Transaktion ist ungültig und darf nicht veröffentlicht werden, sondern auf den Empfänger übertragen.
  3. Sobald der Empfänger genügend Transaktionen summieren, um das finanzierungsziel, können Sie veröffentlichen Sie die Transaktion montiert

Leider hat diese Methode weitere Nachteile:

  • Die Finanzierung Ziel muss genau getroffen (oder ein Vielfaches davon), d.h. es kann nicht sein, stretch-Ziele oder overfunding
  • Da die Eingabe von Buchungen werden nicht ausgegeben, bis die Finanzierung abgeschlossen ist, die Hintermänner könnten versehentlich verbringen sehr, dass die Transaktion in einer anderen Transaktion

Idealerweise wäre, Mittel bereitzustellen, um zu bestimmen, ob eine bestimmte bitcoin-Adresse (oder in diesem Fall das Skript selbst) hat derzeit mindestens einen bestimmten Betrag an bitcoins zur Verfügung...

+829
Helen Ramos 23.02.2012, 18:34:48

Ich bin mir nicht bewusst, aber um ehrlich zu sein ich don ' T zahlen viel Aufmerksamkeit auf, dass.

Ein Faktor, der erwähnenswert ist, dass Firmen wie Coinbase und BitPay bieten mehr als nur die Fähigkeit zu empfangen Bitcoin. Sie Essen, das Risiko zu akzeptieren instant-Transaktionen, und so schützen Händler, Risiko. Das ist nicht etwas, das Sie bekommen können, indem Sie einfach den Download der software... Sie könnten warten für die Rückmeldungen, aber, die erheblich beeinträchtigt die user experience für alle point-of-sale-Systeme(angeblich macht Sie unbrauchbar).

+741
BrendO 23.08.2013, 01:08:11

Ich weiß nicht, ob es ein Fehler in der scriptsig generation Methode der input in P2PSH.

Meine Adresse ist eine einzige signing-Adresse mit einer Privaten Schlüssels, Ich erstellt eine Transaktion, erzeugen hex-string über Bitcoinj.

script = ScriptBuilder.createOutputScript (- Taste.getAddress(params));
Sha256Hash hashForSign = Transaktion.hashForSignature(i, Skript, SigHash.ALLE, false);
ECDSASignature Signatur = eckey.Zeichen(hashForSign);
TransactionSignature tranSign = new TransactionSignature(Unterschrift, SigHash.ALLE, false);
scriptSig = ScriptBuilder.createInputScript(tranSign, eckey);

Aber es ist nicht der gleiche wie der hex-string erzeugt, indem der client-RPC, aber ich weiß nicht, wo es falsch ist.

Ich werde sehr dankbar sein wenn Sie mir helfen können.

+708
aquari 31.07.2014, 16:12:16

Ich habe BIP39 Samen:

5b56c417303faa3fcba7e57400e120a0ca83ec5a4fc9ffba757fbe63fbd77a89a1a3be4c67196f57c39a88b76373733891bfaba16ed27a813ceed498804c0570

Ich will Master-private-Key

Dann muss ich das mit HMAC-SHA512, ich kann die Nutzung dieser Website, das Geheimnis muss ich hinzufügen ? Ich habe kein Geheimnis, für den test wähle ich "Eselsbrücke", die gleiche Konstante, die ich verwenden, um zu generieren BIP39seed (ist es richtig? )

das Ergebnis ist:

9744d0d7e168f725b6cc36a73c24dfc91bd6d80bf5a6871ad2c6c0b854e4e281b74049c41d25f0b338b3fc9b053b87b95636c3c94c31f37458fe98a09a4a94c9

und ich kann

Links 256 bits => 9744d0d7e168f725b6cc36a73c24dfc91bd6d80bf5a6871ad2c6c0b854e4e281
rechts 256 bits => b74049c41d25f0b338b3fc9b053b87b95636c3c94c31f37458fe98a09a4a94c9

Und ich kann master private key in dieser Art und Weise?

PKM = bx-EG-zu-wif 9744d0d7e168f725b6cc36a73c24dfc91bd6d80bf5a6871ad2c6c0b854e4e281

Ergebnis: L2Hku6wzwvWnHAct8TmtfvviE4QXBTXtzrae2buxwjq5mrg4dof2

aber dieses Ergebnis wird nicht in https://iancoleman.io/bip39/ Wenn ich importieren meine Eselsbrücke

(Heer van Verteidigung tragen eifersüchtig wahr Müll Anspruch echo Medien stellen crunch)

+695
kwacka 18.09.2018, 21:29:21

Die Antwort ist Nein. Ihr privater Schlüssel wird nie übertragen, um das Netzwerk aus irgendeinem Grund. Sie Fragen sich vielleicht, wie kann das Netzwerk überprüfen, dass eine Transaktion ist "deins".

Dies ist möglich, da die Bitcoin verwendet Public-Key-Kryptographie (auch bekannt als asymmetrische cryptopgraphy).

http://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Public_key_signing.svg/250px-

Ihre Adressen bestehen aus einem paar Schlüssel, die mathematisch miteinander verknüpft. Es ist leicht zu bestimmen, der öffentliche Schlüssel aus dem privaten Schlüssel, aber unmöglich zu bestimmen, den privaten Schlüssel aus dem öffentlichen Schlüssel. Es ist genauer zu sagen, es ist rechnerisch unmöglich, zu bestimmen, den privaten Schlüssel aus dem öffentlichen Schlüssel, es sei denn, es gibt einige kryptographische Fehler.

Ihr öffentlicher Schlüssel ist in der Transaktion enthalten (zusammen mit der destination und Menge). Die gesamte Transaktion wird dann signiert mit Ihrem privaten Schlüssel. Die Signatur ist einzigartig, basierend auf Ihrem privaten Schlüssel und den Inhalt der Transaktion. Jemand kann nicht re-verwenden Sie eine Signatur, denn es gilt nur für eine einmalige Transaktion.

Wenn das Netzwerk erkennt eine Transaktion zu überprüfen, es durch den Vergleich der Signatur und einen öffentlichen Schlüssel, um die Transaktion. Während ein Angreifer kennt den öffentlichen Schlüssel, den er brauchen würde, kennt den privaten Schlüssel zum generieren einer gültigen Signatur.

Fälschung/counterfiting wird verhindert, da ist es rechnerisch unmöglich (Millionen von Jahren), um zu bestimmen, die richtige Signatur ohne den privaten Schlüssel. Es ist nicht möglich, einem Angreifer zu ändern Teil der Transaktion (wie das ändern der Höhe bei fiat überprüfen Betrug), denn das würde erfordern unterschiedliche Signatur gültig ist. Das Netzwerk kann sicher davon ausgehen, dass, wenn die Signatur gültig ist, muss es signiert wurde vom Eigentümer (presuambly mit den Eigentümern Zustimmung) und damit die Transaktion gültig ist.

Dies ist, warum Sie müssen halten Sie Ihre Brieftasche.dat sichern. Wenn jemand Zugriff auf Ihre privaten Schlüssel, die Sie anmelden können Transaktionen wie Sie. Sobald ein Angreifer anmelden kann, jede Transaktion, wie Sie die beste Transaktion ist die übertragung aller Fonds berücksichtigt, die Sie kontrollieren.

+608
Rupal 27.04.2018, 16:00:05

Ich bemerkte, dass es Wechselkurse für Bitcoin zu anderen Währungen. Wie sind diese Sätze aufgebaut?

+602
Robert Roth 19.01.2011, 02:40:49

1) Nein, würde ich nicht. Eine Menge von bitcoin-Benutzer verwenden Adressen von Börsen wie bittrex/poloniex, wo Sie nicht die Kontrolle der Adresse, aus dem die Münzen ausgegeben werden, aus.

2) ich bin mir nicht wirklich sicher, was Sie damit meinen, ich sehe nicht ein, warum Sie möchten, verwenden Sie die gleiche Adresse mehrfach in den ersten Platz, aber wie Sie bereits erwähnt ist dies nicht ein Problem für Sie, also warum sollte es sein, nach der eine Rückerstattung?

3) Nicht sicher über die verschiedenen Zertifikate, aber in Elektron zum Beispiel werden Sie in der Lage, geschickt das zurückdrehen, um eine Adresse, die Sie wählen, oder es gleich ganz deaktivieren. Also ja, sollte dies möglich sein.

Auf bitcoin core -> zu entfernen, ändern von Adressen oder benutzerdefinierte diejenigen sind, Folgen:

Es wird dringend empfohlen, dass Sie dies nicht tun, wie die Adresse, die Wiederverwendung wird nicht empfohlen. Wenn Sie sicher sind, dass Sie wiederverwenden möchten Adressen zu ändern, gehen Sie zu Einstellungen > Optionen und dann die Brieftasche tab. Aktivieren Sie das Kontrollkästchen für "Enable Münze control-Funktionen". Klicken Sie dann auf OK. Wenn Sie gehen, um zu senden, sehen Sie nun eine box für die Coin Control. Aktivieren Sie das Kontrollkästchen "Benutzerdefinierte Adresse Ändern" und geben Sie dann die Adresse ein, die Sie verwenden möchten, wie Ihre Adresse ändern. Dann senden Sie Ihre Bitcoin und die Veränderung zu gehen, wo Sie angegeben haben.

+549
ms024570 30.09.2012, 20:37:51

Da die Blockgröße ist fest (aber hat sich geändert, seit der genesis-block) gibt es 2 Hauptgründe:

  1. Transaktionen sind nicht alle die gleiche Größe in bytes. Eine Transaktion kann mehrere Eingänge und Ausgänge, die Erhöhung der Größe des tx in bytes.
  2. Der Markt könnte nicht füllen ein block mit Transaktionen (insb. am Anfang blockiert), weil die Auslastung gering ist.
+539
HungryPipo 10.06.2011, 10:47:48

Eine kürzere version:

String hex = DatatypeConverter.printHexBinary(tx.unsafeBitcoinSerialize());

Wo die hex-Konverter verwendet standard ist mindestens seit Java 7:

http://docs.oracle.com/javase/7/docs/api/javax/xml/bind/DatatypeConverter.html

+528
Guan Yang 17.07.2015, 03:50:31
Dieser tag sollte genutzt werden für Fragen unter Bezugnahme auf das Unternehmen Coinbase und Ihre Dienstleistungen. VERWENDEN SIE DIESES TAG NICHT FÜR COINBASE TRANSAKTIONEN.
+480
Henok Yemane 05.11.2011, 03:28:08

Wenn Sie nicht möchten, dass der client zum generieren von privaten Schlüsseln für Sie, so scheint es, was Sie brauchen, ist ein javascript-client, der baut und propogates Transaktionen.

http://brainwallet.org/#tx

Dies ist eine gehostete javascript-client (alles geschieht auf der client-Seite, so gibt es keine Sicherheit betrifft) können Sie einen privaten Schlüssel und erstellen Sie eine Transaktion, die Art und Weise.

+451
user65716 19.07.2018, 15:12:07

Ich arbeite mit Java/Maven/JSP app mit BitcoinJ und ich haben den transfer über 0.0048 BTC von einem testnet faucet. Jedoch, nachdem Sie empfangen, ich sehe, dass mein account balance von 480000.00 BTC.

enter image description here

Dies ist die Methode, die ich verwendet haben, um die Satoshi Münze.

öffentliche Münz-getBalance() {
 return balance;
}

Ich habe den code und zumindest mein backend-Teil sieht für mich normal. Wie zum Ansatz zu diesem problem?

+447
Ryan E 24.08.2013, 22:34:17

Q: Wie kann man das herunterladen der bitcoin-client sicher?

A: https://github.com/bitcoin/bitcoin/downloads

+405
viktoriay24 01.01.2019, 03:42:01

Es ist technisch möglich, dass alle Kopien der blockchain sind verloren...aber extrem unwahrscheinlich. Außerdem sehe ich keinen Grund, warum solch ein massiver Verlust von Daten wäre nur auf einen einzigen historischen block, anstatt die gesamte blockchain.

Für eine Coole Visualisierung von der Anzahl der full-nodes über das Netzwerk, schaut hier:

https://bitnodes.21.co/nodes/network-map/

Halten Sie im Verstand, dass es wahrscheinlich viel mehr Kopien der gesamten blockchain, als es voller Knoten. Ich zum Beispiel Lauf 1 volle Knoten aus meinem Haus, aber haben auch 3 vollständige Kopien der blockchain gesichert (damit ich nicht erneut herunterladen müssen). Es würde ein katastrophales Ereignis, alles zu zerstören, die Welt der sicherungen.

Auch, nachdem er ES für eine bank, ich kann Ihnen versichern, dass Ihr Bankkonto nicht annähernd so viele redundante sicherungen.

+153
DANIEL NANGHAKA 25.03.2016, 12:04:25

Ich weiß nicht wirklich verstehen, was Sie versuchen zu tun:

  • Wenn Sie beweisen wollen, dass Eine Partei (später Partei B) besitzt etwas, Sie können ein ähnliches design wie Bitcoin. Wo die bitcoins gesendet werden, um durch Transaktionen, bei denen die "derzeitigen Inhaber" - Zeichen, eine Nachricht, die bitcoins gehören jetzt zu einer "neuen Inhaber".
  • Wenn Sie eine spezielle smart-Vertrag, der nur der "aktuelle Besitzer" ist erlaubt, zu verwenden, und Sie übergeben möchten Besitz um mehr flexibel. Sie können erstellen Sie ein anderes smart-Vertrag, enthält "der aktuelle Besitzer" in eine flexiblere Weise. Siehe identity Verträge in uPort.
  • Wenn Eine Partei geben will, einige Daten zu Partei B (aber sonst niemand), warum würden Sie einen blockchain überhaupt?

Könnten Sie mehr klar angeben, was du meinst mit:

und möchte den Besitz dieser Daten zu B

In der blockchain Welt, die Sie gerade speichern Sie diese in das "Hauptbuch" (oder blockchain), genau das gleiche wie das, was bitcoin bedeutet.

+53
user11124 27.08.2018, 01:48:54

Das ist etwas, was noch nicht da (nach meinem wissen), aber vielleicht entstehen in der Zukunft.

Wir sind immer in der Nähe, z.B. die Deutsche Fidor Bank hat eine Partnerschaft mit Bitcoin.de lassen Sie schnell Geld überweisen, sagte market place, als auch, dass eine Partnerschaft mit Kräuselung; Ripple angemeldet hat, eine große Anzahl von Banken als Kunden, wenn der aktuelle news-Berichte korrekt sind; schließlich, mehrere Banken und der New Yorker Börse sind die Anleger in Coinbase.

Es gibt zahlreiche andere solcher Beziehungen, die fast sicher wird irgendwann zum tragen kommen, in dieser Hinsicht.

+43
whitecheshire 22.01.2011, 01:39:11

"Wenn die Anzahl der Knoten, die Stimmen übersteigt 2/3, die Blöcke oder Transaktionen von Kunden akzeptiert werden"

Praktische byzantinischen Fehlertoleranz (pBFT) : (n - 1) / 3

Ich lese diese 2 Dinge in eine PDF-Datei, die ein Freund von mir schickte mir.

Die Frage ist: sind diese zahlen (2/3) oder "(n-1)/3" konstant? Oder diese zahlen sind von den Entwicklern.

Was macht diese zahlen? Was ist der Grund für die 2/3 und nicht mit 2,5/3 ? Oder warum nicht (n - 2 ) / 3

+37
Aaron Kippins 19.08.2010, 13:16:28

aber ich werde nehmen Sie eine leichte Vermutung, das hat etwas zu tun mit Bergmann Stimmabgabe zu zeigen, was der Konsens ist für die Zukunft ändern?

Nein. Es gibt derzeit keine aktiven Konsens von change-Vorschlägen.


Diese Versionsnummern sind wahrscheinlich aufgrund der Bergbau-Optimierung bekannt als ASICBOOST. Diese Optimierung ist aufgrund einer Laune der SHA256-und Bitcoin-block-header-format.

ASICBOOST ist ein hardware-Ebene-Optimierung für den Bergbau-chips, das Ihnen ermöglicht, mehr Energie effizient. Eine der Methoden für die ASICBOOST ist, ändern Sie die block-version-Nummer. Die andere Methode ist, ändern Sie nur die ersten 4 bytes des merkle root, aber das erfordert sehr viel mehr Rechenzeit als nur die änderung der Versionsnummer.

Obwohl dies ist eine hardware-Optimierung, software für ASICBOOST Bergleute auch müssen sich bewusst sein, von dieser Optimierung. Dies ist der Grund, warum nur einige pools zu produzieren, diese ASICBOOST Blöcke, und nur einige Maschinen können verwendet werden, um Sie zu produzieren.

Für mehr Informationen darüber, wie ASICBOOST funktioniert, finden Sie unter Wie funktioniert AsicBoost Arbeit?

+30
MAnaphy 06.07.2015, 16:13:36

Haben Sie versucht, reduzieren den storage-mit dem beschneiden-Modus? https://bitcoin.org/en/full-node#reduce-storage

+21
Andrew Butterworth 16.12.2015, 00:53:34

Fragen mit Tag anzeigen