Ist es sicher, speichert die Benutzer-sichere pass-code in der Datenbank mit verschlüsselter form während der Erstellung bitcoin wallet?

Ich würde gerne eine Bitcoin Wallet.

Teil des Prozesses ist die Speicherung von öffentlichen und privaten Schlüssel in verschlüsselter form in der server-Datenbank.

Alle Schlüssel, ich bin die Speicherung verschlüsselt mit Benutzer - passcode.

1) Ist es sicher, speichert die Benutzer-passcode verschlüsselt im server-Datenbank. (Denken Sie, dass Benutzer möglicherweise vergessen, seine passcode, so dass über eine recovery-option)

2) gibt es irgendeine Art von Zukunft die Möglichkeit, dass ich Probleme bekommen, wenn jede Art von Angriff passiert, oder durch Einwirkung von einigen Eindringling/admin selbst(Schlimmste Möglichkeit) - den Schlüssel verraten, um die Angreifer, die dazu führen, access, und öffnen Sie alle pub/priv keys aus der Datenbank von diesem bestimmten Benutzer? Auf diese Weise kann ich nicht geben, vergessen Sie pass-code-option, um Benutzer.

Also wenn man bedenkt, sowohl option Soll ich das speichern der Benutzer-pass-code oder nicht?

Was ist die best practice zur Umsetzung dieses Sicherheits-feature in bitcoin wallet ?

+630
Allan Lima 03.04.2016, 18:11:00
29 Antworten

Ich bin daran interessiert, sowohl die Beschaffung der gesamten blockchain transaction history-Daten (für Bitcoins) und einen live-feed von Transaktionen für ein data-science-Projekt. BlockChain.com hat eine sehr nützliche websocket-API für letzteres und ich habe das herunterladen von Bitcoin core erhalten Sie die ehemalige. Da bitcoin core klar erhält neue Transaktionen in Echtzeit - gibt es eine Möglichkeit, ich könnte eine live-feed von Transaktionen direkt von bitcoin core (Ausschneiden der Notwendigkeit für die BlockChain.com mit der websocket-API). Danke.

+999
mkneissl 03 февр. '09 в 4:24

Ich bin in not zu beschneiden, die blockchain, weil der Speicherplatz auf meinem computer, der komplett verstopft jetzt. Aber ich kann nicht suchen Sie die Dateien. Ich habe festgestellt das Verzeichnis, aber die bitcoin.conf-Datei einfach nicht existiert. Bitte helfen Sie mir!

+981
vladimirs2012 22.05.2018, 08:27:22

Ich würde gerne zahlen eine miner-Gebühr. Orte wie MtGox zulassen die option zum hinzufügen ein. Ich möchte eins hinzufügen. Oft will ich hinzufügen, 0.0005 BTC an das Ende der Menge, aber keine Bergleute nehmen mein Honorar. Darf ich Fragen, wie bekomme ich diese gute, fleißige Bergleute zu nehmen mein Honorar?

+945
Christine Zeman 07.02.2013, 16:55:01

Zum Beispiel, wenn ich kaufe, von bitcoin Blockchain, kann ich die übertragung auf Coinbase?

Und wird es eine Ablösesumme beteiligt oder ist es kostenlos?

Vielen Dank :)

+914
klor 21.08.2012, 01:50:17

Wenn Sie führen Sie die Maschine, geben Sie den port 8332 (statt 3333 oder 8333 wie in den obigen posts).

minerd -ein scrypt -r 1 -s-6-o http://127.0.0.1:3333 -O USERNAME.1:KENNWORT

wird

minerd -ein scrypt -r 1 -s-6-o http://127.0.0.1:8332 -O USERNAME.1:KENNWORT

Bei der Verwendung von 3333, Ihre proxy glaubt, dass Ihr miner, fragt die Arbeit mit dem stratum Protokoll, sondern Ihr miner bittet, für ihn mit dem getwork Protokoll ==> es muss sprechen, um den proxy auf den port 8332.

minerd -ein scrypt -o 127.0.0.1:8333 -O nybbler905.1:x
minerd -ein scrypt -o 127.0.0.1:8332 -O nybbler905.1:x

Das war nur ein Tippfehler, wie der Kommentar richtig:

Port 8332 ( lokal)...

Ich weiß nicht, ob Sie http:// oder nicht

+909
Rostol 09.07.2017, 21:20:30

Es ist möglich,. Es gibt jedoch ein paar Schwierigkeiten. Normalerweise cryptocurrencies basieren auf einem proof-of-work (PoW) Regelung, die beinhaltet computing Daten, die schwer zu finden, aber leicht zu überprüfen. Eine Kollisions-resistente hash-Funktion wie SHA-256 oder Scrypt ist ein Beispiel dafür, und wird als PoW für eine Mehrheit der bisherigen cryptocurrencies. Leider gibt es nicht wirklich einen kryptografischen Weg, um zu überprüfen, dass jemand wurde berechtigterweise Nachhilfe für einen Zeitraum von Zeit, so dass die Währung ausgestellt werden muss durch eine zentrale Behörde (D. H. Sie).

Dies bedeutet, dass Sie haben zu halten, einen erheblichen Teil (vielleicht auch alle) der Münzen, die zu Beginn (in kryptogeld-Kreisen genannt wird, ein "premine"). Wenn Sie alle Münzen, dann wären Sie gut beraten, wählen Sie " proof-of-stake (PoS), wo die Menschen verlassen Ihre Brieftaschen öffnen und belohnt werden, die Münzen bei einer rate abhängig von Ihrer aktuellen Beteiligungen (sogenannte "Prägung"), das schafft die Leute an die Absicherung des Netzwerks. (Sonst gäbe es keine Bergarbeiter, um Transaktionen zu Bearbeiten, da gibt es keinen Anreiz, dies zu tun, und die Münze wäre tot). Alternativ können Sie premine so etwas wie 10% oder 50% der Münzen, der rest abgebaut werden genau wie Bitcoin oder Litecoin auf eine Verringerung planen. Hier PoW Bergleute bereit sind, schützen Sie Ihr Netzwerk für Sie, weil der block-rewards.

Das Problem mit premined cryptocurrencies ist, dass viele Menschen nicht darauf Vertrauen, dass eine einzelne Person alle diese ersten Münzen, also sind Sie unwahrscheinlich, zu gewinnen, sehr viel Wert. Somit ist dein Betreuer ist vielleicht nicht bereit sind zu arbeiten für im Grunde wertlose Münzen. Und außerdem, da du gehst, um eine Menge von zentralen Kontrolle durch Ihre premine, Sie könnte genauso gut einfach erstellen Sie eine in-house-Währung, bleiben auf Ihren Servern, anstatt eine kryptogeld. Vielleicht haben Sie einen online-Shop, wo Benutzer können kaufen Sie Dinge mit, die Währung.

Eine andere alternative ist es zu Fragen für Bitcoin-Spenden (evtl. von Studenten), und dann zahlen die Tutoren mit dieser (oder auch Studenten, Tipp Tutoren direkt).

+886
williambellwisdo 24.02.2010, 04:15:55

Es scheint https://bitcointalk.org/ hat die Beiträge seit dem November 22, 2009. Zum Beispiel, alle satoshi ' s Beiträge sind hier (Benutzer-id u=3).

In Bezug auf frühere Beiträge, in satoshi ' s ersten post in bitcointalk.org er bezieht sich auf einen "alten forum":

Herzlich willkommen auf der neuen Bitcoin-forum!

Das alte forum noch erreicht werden kann hier:
http://bitcoin.sourceforge.net/boards/index.php

Ich werde umbuchen, einige ausgewählte threads hier und fügen Sie aktualisierte Antworten auf die Fragen, wo ich kann.

FAQ
http://bitcoin.sourceforge.net/wiki/index.php?page=FAQ

Download
http://sourceforge.net/projects/bitcoin/files/

und einige Leute geschrieben, dass es das hier: http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-list

+847
JUBEI 03.01.2015, 14:22:57

Ich denke, Sie versuchen zu über-komplizieren das problem durch die Verwendung eines bitcoin-qt-wallet-Datei.

Wenn der Zweck ist für long term cold storage und gewährleistet auch in Zukunft können Sie immer noch Zugriff auf Ihr Geld haben, sollten Sie sich in die Speicherung nur der private Schlüssel.

Einen privaten Schlüssel können gespeichert werden, in genau 64 hexadezimale Zeichen, kurz zu werden, eingraviert in Stein, Stahl oder einige andere (semi -) permanenten medium.

Sobald Sie eine 64-Zeichen hex privaten Schlüssel, es ist ein einfacher Prozess mit dem brainwallet-code auf einem offline-computer zu konvertieren, der Schlüssel zu einem öffentlichen bitcoin-Adresse. Brainwallet können auch Zeichen Transaktionen offline, wenn Sie es mit der Liste der nicht ausgegebenen Transaktionen.

+846
Sherylene R Stancliff 10.09.2017, 23:42:22

Zunächst einige Hintergrundinformationen.

1. Es gibt einige Koordinaten x,y befriedigende y^2(mod p)=x^3+7(mod p) auf der Secp256k1 Kurve, die nicht entsprechen, eine gültige Bitcoin unkomprimierte publicKey des Formulars 04[x,y].

Wir können beweisen, dass 1 mit dem random_point() - Funktion in Salbei mit unbekannten generator unterE=EllipticCurve(GF(modi), [0,7]). Wenn wir Glück, nach ein paar versuchen Salbei gibt einen Punkt wie Q.

Q=E. random_point()

Q
 (B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA : 
 691AA44502212591132AA6F27582B78F9976998DE355C4EE5960DB05AC0A2A3 : 1)

Jetzt haben wir:

Qx=B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA
Qy=691AA44502212591132AA6F27582B78F9976998DE355C4EE5960DB05AC0A2A3

Wir stellen Sie sicher, dass Qy^2(mod p) = Qx^3+7 (mod p) erfüllt ist, so bestätigen wir, dass Q ist ein Punkt auf der Secp256k1 Kurve.

Als Nächstes versuchen wir zu validieren Q als eine unkomprimierte Bitcoin publicKey:

04B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA691AA44502212591132AA6F27582B78F9976998DE355C4EE5960DB05AC0A2A3

Wir erhalten: Q ist keine gültige publicKey.

Doch die überprüfung der Gültigkeit der gespiegelte Punkt -Q, gibt einen gültigen publicKey:

-Qx=B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DA
-Qy=F96E55BBAFDDEDA6EECD5590D8A7D4870668966721CAA3B11A69F24EA53F598C

Gültig publicKey for-Q:

04B8F0170E293FCC9291BEE2665E9CA9B25D3B11810ED68D9EA0CB440D7064E4DAF96E55BBAFDDEDA6EECD5590D8A7D4870668966721CAA3B11A69F24EA53F598C

Gültig publicKey for-Q (Hash):

1A2gaiiKy91Pmx8EUcbT4Hd6JFZ3sQvUhm

Frage:

Warum nicht jedes [x,y] Koordinate auf der Secp256k1 Kurve entspricht einer gültigen unkomprimierte publicKey?

Hinweis:

In dieser Frage von der Gültigkeit ich meine, eine Reihe von EG-Koordinaten (x,y) kann zerlegt werden in eine bitcoin - unkomprimiert - Adresse. Ich bin Angabe unkomprimierte aus offensichtlichen Gründen. Meine Frage ist ausführlich genug, hoffe ich zu zeigen, dass es nicht in Bezug auf komprimierte Bitcoin-Adressen.

+821
finitedimensions 07.04.2017, 21:44:24

Gibt es einen Algorithmus zum konvertieren einer bech32-Adresse in eine Liste von englischen Wörtern, das würde es noch einfacher? So etwas wie BIP39 aber invertiert (Adresse auf Worte statt Wörter Saatgut).

@Anonym beantworten versucht, die Frage zu beantworten, in Bezug auf die Diktierfunktion, aber da ist die Frage der Suche nach BIP 39 inversion, habe ich versucht, die Frage zu beantworten halten, dass im Sinn. Die Anzahl der Wörter zu diktieren, erheblich verringern, wie auch in dieser Weise. Jedoch, diese überträgt die Daten ohne Fehlerkorrektur und-Erkennung, in einer Weise, die erfordert, dass Sie einen benutzerdefinierten decoder. Außerdem einige Geldbörsen nicht Folgen BIP-39 standards, und eine solche Ableitung Pfad kann dazu führen, dass potenzielle Verlust des Fonds. BIP39 ist auch nicht ausgelegt für die verbale Eindeutigkeit

Sie könnten entwerfen Sie eine software, die Wörter (ähnlich BIP39) von Benutzern und wandelt es in bech32-Adressen. Lassen Sie mich das am Beispiel der bech32-Adresse in das BIP 173 Dokumentation. Wir haben also zwei Adressen (1) P2WPKH: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 und (2) P2WSH: bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3.

(1) P2WPKH: Das ist im Grunde base32encode des Zeugen-version und die hash160 des öffentlichen Schlüssels. Die Dekodierung der bech32 Adresse bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 gibt uns ein Zeugnis, version 00 und payload 751e76e8199196d454941c45d1b3a323f1433bd6. Nun, die Verwendung dieser payload von 20 bytes, wie die Entropie. Für ein 160-bit-Entropie, Nach dem BIP-39 - Dokumentation, müssen wir anfügen ersten fünf bits der Prüfsumme der Entropie, die uns insgesamt 165 bits. Bei jedem Wort des BIP 39 Merksatz stellt 11 verschiedene bits, stellen wir die P2WPKH-Adresse mit 15 Worten. Verwenden Sie dieses tool , und geben Sie die Entropie dieser gibt die Worte wie : Insekt-Sieg-ring-creek-bonus auf Gesundheit falsche Logik einfach Spiegel Reise-Aufzug vor über fossile.

(2) P2WSH: Das ist im Grunde base32encode des Zeugen-version und die SHA256-script. Die Dekodierung der bech32 Adresse bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3 gibt uns Zeugen version 00 und payload 1863143c14c5166804bd19203356da136c985678cd4d27a1b8c6329604903262.Verwenden Sie diese 32 bytes payload als die Entropie. Seit payload 32 bytes ist, müssen wir verwenden die ersten 8 bits der Prüfsumme. Das gibt uns insgesamt eine Größe von 264 bit, die dargestellt werden kann in der 24 Wörter (erinnern Sie sich daran, jedem Bulletin 39 Merksatz Wort 11, bits). Mit der Nutzlast als die Entropie erhalten wir die Wörter, wie: blur board audit Zivil-Gewebe-Kreuz Basis ermöglichen Käfig Reparatur-chat-Schwester Klinik Tabak Vorhersagen Huhn unterstützen Abdeckung Kleid Tor elite Schwester flush

+791
user59442 24.01.2018, 08:18:11

Ich will ein Dogecoin service, der hält, sendet, und überprüft die Bilanzen von Dogecoin Geldbörsen. Ich plan auf dem der service läuft über das Django-Web-framework, so muss ich Python-Bibliotheken für den Umgang mit Dogecoin.

Fand ich schon ein Python-wallet-generator für alle top-Crypto-Währungen: https://github.com/onenameio/coinkit

jetzt muss ich einen Weg finden, um Geld zu senden mit alle öffentlichen und einen privaten Schlüssel für Dogecoin. Ich habe festgestellt, das Python-Bibliothek, scheint die Fähigkeit zu haben, eine Verbindung zu einem Dogecoin-Qt:

http://jcsaaddupuy.github.io/dogecoin-python/doc/usage.html

Aber diese Dokumentation ist vollständig lässt sich die Brieftasche an sich. Sofort erzählt Sie zum ausführen dieser Zeile von Python-code:

>>> conn = dogecoinrpc.connect_to_local()

Aber was lokale dogecoin ist genau das, was verbinden?? Ist es die Verbindung zu der Dogecoin-Qt-app, die bereits installiert ist auf meinem OS-X-computer?

Also, wenn ich eingeben, dass die Zeile von Python-code in der Python-shell-interpreter, scheint es zu gehen durch ohne Probleme. Und so unmittelbar in die Dokumentation ist der nächste Schritt beinhaltet, das Gleichgewicht bereits, dies ist, wo ich bin verloren:

>>> print "Ihr Kontostand ist %f" % (conn.getbalance(),)

Die Anleitung habe nie in irgendwelche Besonderheiten, was die Geldbörse oder Schlüssel-paar, mit der wir arbeiten, und hier ist also, wie das gesamte Handbuch Pfannen aus:

>>> import dogecoinrpc
>>> conn = dogecoinrpc.connect_to_local()
>>> print "Ihr Kontostand ist %f" % (conn.getbalance(),)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 Datei "build/bdist.macosx-10.9-intel/egg/dogecoinrpc/connection.py", line 444, in getbalance
 Datei "build/bdist.macosx-10.9-intel/egg/dogecoinrpc/proxy.py", line 121, in __call__
 Datei "build/bdist.macosx-10.9-intel/egg/dogecoinrpc/proxy.py", line 72, in-Anfrage
 Datei "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 973, in der Anfrage
 selbst._send_request(Methode, url, body, Header)
 Datei "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py" Linie 1007, in _send_request
selbst.endheaders(Körper)
 Datei "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 969, in endheaders
selbst._send_output(message_body)
 Datei "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", line 829, in _send_output
selbst.send(msg)
 Datei "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/httplib.py", Linie 791 in senden
selbst.connect()

Was Brieftasche sind wir versucht, um das Gleichgewicht von in diesem guide?

Gibt es einen besseren Weg zu führen Dogecoin-Transaktionen über reines Python?

+776
Nurul Azwana 18.10.2014, 08:27:16

Ich verlor meine Gast-Sitzung, aber ich habe herausgefunden, das problem.

jsonRPCClient war nicht, um mir irgendwelche nützlichen Informationen, die als output so serching Stack Exchange, ich war in der Lage, jemanden zu finden, änderte sich die JSON-Bibliothek für die Ausgabe nützlich Fehlercode.

 Add *'ignore_errors' => true* der $opts array
 Ändern Sie die error-Zeile, wirft Anfrage Fehler zu Lesen throw new Exception('Request error: '.$response['error']['code'].' - '.$response['error']['Nachricht']);.

Dann wird die Ausgabe sagte, ich war Eingabe eine Zeichenfolge und ich sollte die Eingabe ein array. Also alles, was ich zu tun hatte, war setzen Sie alle öffentlichen Schlüssel in einem array und stecken Sie es in die createmultisig Funktion.

$pubkey_str = array();

$pubkey_str[] = "02e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f6";

$pubkey_str[] = "02f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c3";


$create_multisig = $bitcoin->createmultisig (2,$pubkey_str);
var_dump($create_multisig);

und das war der Ausgang

array(2) { ["Adresse"]=> string(35) "2MtXTzX7pASPKr8VKmkyWKRNFt2o1oFxi9k" ["redeemScript"]=> string(142) "522102e280809f7a7e0fabb7404d68ef89b66e9cf63ecfffd37ef2c78d06c51d2247f62102f22be70ae35432c82e7b05846eeab1fec5b09ebe523bb98d6d6bbf1ff29d96c352ae"

Das ist genau das, was ich erwartet habe. So ist es vielleicht ein blöder Fehler war auf meinen Namen, aber hoffentlich auch andere Menschen davon profitieren können.

+609
Chad Moran 16.12.2012, 15:36:38

Ich werde zu interpretieren ist diese Frage aus einem anderen Blickwinkel: Wenn ein Knoten erhalten einen block mit zwei Transaktionen, verbringen die gleiche Eingabe, die Transaktion wird es wieder auf den mempool ist, und die es verwerfen?


Wenn ein Knoten erhält einen block mit zwei oder mehr Transaktionen, verbringen die gleiche Eingänge, der block würde als ungültig gekennzeichnet werden und weggeworfen völlig. Keine der Transaktionen in diesem block betrachtet werden, bestätigt jede Transaktion, die bereits in den mempool wird dort bleiben. Eine Transaktion war nicht im mempool, war aber in der block nicht Hinzugefügt werden, um den mempool.

Als solche, wenn der Knoten erhält diese ungültigen block und überprüft es, wenn es entscheidet, dass es ungültig ist, wirft Sie Weg den block und tut nichts. Es ändert nicht die UTXO eingestellt und es ändert nicht den mempool. Dies bedeutet, dass, wenn jedes der kollidierenden Transaktionen wurden im mempool, wenn der block empfangen wird, wird es dort bleiben. Wenn keiner war, keiner dieser Transaktionen Hinzugefügt werden, um den mempool.

Also, wenn einer von widersprüchlichen Transaktionen bezahlt, eine höhere Gebühr, sondern der niedrigere Gebühr der Transaktion war bereits in dem Knoten mempool, die niedrigere Gebühr der Transaktion bleiben würde, in dem mempool und die höhere Gebühr ein weggeschmissen mit dem block.

Der code für dieses Verhalten ist hier. ConnectBlock dauert CCoinsViewCache das ist ein cache für die UTXO gesetzt. Dieser cache schreibt nur die änderungen vorgenommen, um es, wenn Ihr Flush() - Funktion aufgerufen wird. ConnectBlock wird false zurückgeben, da der block ungültig ist, und als solche, diese Funktion gibt hier vor dem Flush() aufgerufen werden kann, hier. Also keine änderungen vorgenommen werden, um die UTXO gesetzt.

Darüber hinaus, dass die vorzeitige Rückreise aufgrund eines ungültigen block bedeutet, dass der mempool update nicht auftreten, entweder. Der Aufruf für den mempool update hier wird nicht erreicht, da der frühe Rückkehr und damit die Transaktionen wurden in den mempool auf die Zeit der block empfangen wurde, wird dort bleiben, und diejenigen, die nicht in den mempool wird hinausgeworfen zusammen mit dem block.

+604
Vikki 27.01.2019, 03:50:32

Wann immer wir verwenden ein online-mining-Rechner, tun diese Rechner schätzen, eine 100% - Blöcke zu finden? Sollten Sie nicht unterliegen den pool Effizienz und wie viele Blöcke zu finden sind? Ich meine, wenn mein pool nur fängt 50% der gesamten blocks meinem mining-Erträge sind in der Hälfte geschnitten. Ist das richtig?

+548
Vladi Us 30.09.2012, 16:10:26

Gegebenen BIP-11 (M-von-N-Standard-Transaktionen) es ist nicht klar, warum die BIP-147 (Umgang mit dummy-stack element der Formbarkeit) notwendig ist.

BIP-11 Staaten:

OP_CHECKMULTISIG Transaktionen eingelöst werden mit einem standard-scriptSig:

OP_0 ...Signaturen...

(OP_0 ist erforderlich, da ein Fehler in OP_CHECKMULTISIG; es öffnet einem auch viele Gegenstände aus der execution-stack, also einen dummy-Wert gesetzt werden müssen, die auf dem stack).

Noch BIP-147 Forderungen:

Ein design-Fehler in OP_CHECKMULTISIG und OP_CHECKMULTISIGVERIFY bewirkt, dass Sie verbrauchen eine zusätzliche stack-element ("dummy-element") nach der überprüfung der Signatur. Die dummy-element wird nicht überprüft, die in irgendeiner Art und Weise, und könnte ersetzt werden durch einen beliebigen Wert, ohne ungültig, das Skript. ... [meine Betonung]

Diese Aussage scheint im Widerspruch BIP-11, die eindeutig erfordert OP_0 als die erste Validierung script-element.

Ich denke, der kann zwei Gründe für die BIP-147:

  1. BIP-11 nicht explizit fordern den stack überprüft werden, sondern nur, dass ein multisignature Validierung Skript beginnt mit OP_0;
  2. BIP-11 nicht für alle zu OP_CHECKMULTISIGVERIFY.

Sind diese in der Tat Motivationen für BIP-147, und sind es andere?

+535
frankster 19.11.2017, 09:56:21

Menschen nutzen MtGox für Liquidität und aus der tradition heraus. MtGox hat eine schreckliche web-interface und hat schreckliche Leistung unter Last. Es ist gefährlich, zu verwenden, MtGox, wenn der Markt hat eine scharfe Korrektur, weil Sie möglicherweise warten, Minuten zwischen den Klicks. Der crash war im April wegen MtGox lag unter Last. Jedoch, API-Benutzer auf MtGox haben gute Leistung auch unter Last. MtGox ist eine gute Wahl für den API-Zugriff, denn er bietet Liquidität, ohne Verzögerung, während web-Benutzer am Ende macht schlechte trades aufgrund von lag.

MtGox hat in der Regel höhere BTC Preisen. Die einzige Ausnahme, die ich mich erinnere, ist bei MtGox Preise fielen schneller als die anderen Börsen. Die jüngste Erklärung ist, dass höhere MtGox Preise spiegeln höheren Kosten zurückzuziehen USD; jedoch früher in diesem Jahr anderen Börsen hatten größere Schwierigkeiten mit USD und MtGox Preise waren noch höher dann. Preis-Unterschiede sind nicht wichtig so lange die Preise bewegen sich durch das gleiche Verhältnis zwischen den Börsen.

Ich kein Vertrauen in MtGox seit dem April-crash. Ich war glücklich, mit anderen Börsen in der letzten BTC Preis-Korrekturen, denn ich konnte sofort handeln, mit einem guten web-interface, das zeigt die Kursbewegung auf die gleiche Seite, die Aufträge platziert werden. Ich glaube nicht, dass die Ansprüche der DDoS-Angriffe, weil es klar ist, dass das interface-design erfordert regelmäßige Aktualisierungen der Seite schaltet die grundlegenden trades. Wenn ich eine API-Benutzer sind, dann ich würde verwenden MtGox wieder durch die höhere Liquidität.

+504
Saroj Basnet 27.11.2014, 02:36:33

Diese Frage könnte gestellt werden für alle Finanzinstrumente. Volumen verringern ist nicht ein schlechtes oder gutes Zeichen. Es ist einfach etwas, das Auftritt, wenn die Volatilität sinkt. Der Markt der Theorie könnte es so gehen.. Preis ist gefallen auf so niedrige Punkte Verkäufern sind nicht mehr daran interessiert, den Verkauf. Die Käufer sind immer noch der Hoffnung für niedrigere Preise. Dieser Effekt bewirkt, dass der Preis für den Handel in einem Bereich, wo jederzeit der Preis steigt auf ein akzeptabel hohes Niveau Verkäufern beginnen, wieder zu verkaufen, und jedes mal hat es erreicht, ein akzeptabel niedriges Niveau die Käufer beginnen zu kaufen. Als Händler beachten der Preis ist Bereich gebunden mehr Händler stop trading. Diese verbindungen abnehmende Mengen und nimmt auch in der trading-range. Schließlich führt dies zu eingeschränkter Handel Interesse haben, die können dann dazu führen, dass der Preis, den Ausbruch aus der range in die Richtung des geringsten Widerstandes (wie die Händler geben Ihre jeweiligen Kauf oder Verkauf).

Sorry, es gibt keine beweisbare Antwort auf Ihre Frage, wie dies alle Markt-Theorie. Jedoch, wenn Sie Blick auf verschiedene Finanzinstrumente, die historischen Bände würden Sie sehen, viele Fälle ähnlich zu dem, was derzeit geschieht, wird in der bitcoin-Markt-Volumen. Dies ist ein gemeinsames Muster in den Märkten und ist in der Regel beschrieben als nicht Vorhersagewert für zukünftige Ereignisse (range-trading ist oft gedacht, als eine zufällige breakout-Richtung).

https://en.wikipedia.org/wiki/Triangle_%28chart_pattern%29#The_symmetrical_triangle

+477
Maulik Bhensdadiya 12.01.2017, 21:34:46

Ich habe einen Freund, der mir erzählt, dass Sie Minen $40 lohnt sich der PPC-pro Tag pro Maschine. Sie hat rund 5 Cointerra ASIC-Server arbeiten den ganzen Tag lang. Ein server, der Teil des Pools.

Ich weiß nicht genug über die Preise. Aber für mich klingt es sehr unwahrscheinlich.

Ist dies in der Tat möglich?

+444
Ilyas ahmed nur 15.03.2019, 17:16:28

ich Schreibe ein Teil von Bergmann überprüfen Sie die korrekte Arbeit

private String generateCoinbase(String en2){
 StringBuilder coinbase = new StringBuilder();
coinbase.append(coinb1);
coinbase.append(Extranonce1);
coinbase.append(en2);
coinbase.append(coinb2);
 zurück coinbase.toString();
}

public String Merkle2(String cb) {
 String mr = cb;
 for(int i = 0; i < merkle_branch.length; ++i)
 mr = sha256(sha256(mr + merkle_branch[i]));
 zurück mr;
}

public String reverse(String String) {
 int n = string.length() / 2;
 StringBuilder sb = new StringBuilder();
 for(int i = (n - 1) * 2; n >= 0; n=2)
 sb.append(string.substring(i, i + 1));
 return sb.toString();
}

public String reverse8(String String) {
 StringBuilder sb = new StringBuilder();
 for(int i = 0; i < Zeichenkette.length(); i+=8){
 int end = Math.min(i + 7, string.length() - 1);
 sb.append(reverse(string.substring(i, end)));
}
 return sb.toString();
}

public String testControll(String nonce2, String en2) {
 String coinbase = sha256(sha256(generateCoinbase(en2)));
 String merkle = Merkle2(coinbase);
 String header = version + prevhash + reverse8(merkle) + nuhrzeit +
 nbits + nonce2 + "000000800000000000000000000000000000000000000000000000000000000000000000000000000000000080020000";
 String hash = sha256(sha256(header));
 return hash;
}

Algorithmus habe ich von hier bekommen https://slushpool.com/help/#!/Handbuch/stratum-Protokoll

ich betreibe diese mit dem nächsten Parameter (die, die ich von bestehenden miner)

{"id": 0, "method": "der Bergbau.abonnieren"", "params": ["cgminer/3.7.2"]}

{"id":0,"result":[[["mining.set_difficulty","b4b6693b72a50c7116db18d6497cac52"],["mining.notify","ae6812eb4cd7735a302a8a9dd95cf71f"]],"f53d0211",4],"error":null} {"id": 1, "Methode": "der Bergbau.autorisieren", "params": ["up101084139.cgminertest", "pass"]}

{"id":1,"result":true,"error":null}

{"id":null,"params":[4],"method":"der Bergbau.set_difficulty"}

{"id":null,"params":["-4fb1d548","db48fff805d2f2be98c101b2103afcd3fc0d2f2803bf92a30000000000000000","01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff410353950604f8b0e75708","2e522cfabe6d6d3555ed13d9e4c9317fc507a9080eeef9cb14b591b0cc1636caff691168d3f24704000000000000000000000001e5129d4a000000001976a91480ad90d403581fa3bf46086a91b2d9d4125db6c188ac00000000",["7c60191525d8563e379a4049e44d77be2fecdb348eaf844c86d434a0cad8d75c","ae757ce8f99307303fd31b81b1672674523e84cebab7d4f5fc76c97c46fe6f87","6ab95b94b7970237331551e2f22097432863ee31916d9c80fa2251739d6eb20d","332eec53c5f131c6abe85d64f928151d072cae47f8477d417185b84ec2904a56","3c2f9fdbcca3f01cc8ca2f8eee445271617f10889c39d5644399865fe6dc8a1d","b06350717cd3e844ed5d605a4d7a5f25bf859beeb2bf1aab4e2bf7fa45ee5954","7a1f44163fe18591b2c50b1499b8f09f519e9cd18d1fda14be0e87a029cda741"],"20000000","18048ed4","57e7b0f8",true],"method":"mining.notify"}

{"params": ["up101084139.cgminertest", "-4fb1d548", "01000000", "57e7b0f8", "2536d114"], "id": 2, "Methode": "der Bergbau.senden"}

und schauen Sie sich das Ergebnis der header-block hash: 60be74f0d211b35bc2d23b39cb3bc79667291b439639dc20f63616a35d89b14b aber es muss geringer als Ziel und nicht

  • was mache ich falsch?
  • wo ist mein Fehler?
  • wie machen Sie es richtig?

Hier ist ein online code https://docs.google.com/document/d/132mNZ1TQ4kOCg490wUw44jkCFuMd5ehzqDxLGrnwnN0/edit?usp=sharing

+443
DrSchimke 31.07.2011, 06:44:32

Das problem könnte sein, dass die JSON-Daten nicht enthalten Zeilenumbrüche. Ich Stand vor dem gleichen Problem. Mein 'abonnieren' - Aufruf keine Wirkung hatte, bis ich die Zeilenumbrüche Hinzugefügt, um die JSON-Daten. Ich habe noch nicht einmal bekommen eine Fehlermeldung zurück von der API.

Sie könnte die Nutzung der JSON-Bibliothek für Java, die sich um die richtige Formatierung für Sie.

Bitte beachten Sie, es gibt einige Bibliotheken für Bitfinex und Java. Sie brauchen nicht zum implementieren der API-Aufrufe auf Ihrem eigenen.

+383
gtasthehunter 24.07.2016, 18:41:48

Die Summe des Astraleums Netzwerk hashrate ist in der Nähe eine Verdoppelung im Verhältnis zu seiner Dezember-Niveau. Mining-Schwierigkeit erhöht sich auch proportional der natürlich wie die gesamte Belohnung pro block bleibt der gleiche.

Allerdings ist es unmöglich zu kaufen, neue GPUs in großer Menge überall. Also, wo kommt die Rechenleistung kommt? Ich kann nicht glauben, dass es genug Kapazität verwendet, um meinen anderen Münzen zu verdoppeln, die den globalen hashrate, aber ich könnte falsch sein. Also, wo kommen all die neuen mining-rigs erhalten Ihre macht aus?

+340
DanyBGoode 05.06.2010, 21:30:17

Ich bin sehr neu auf bitcoin-wallets und alle und ich brauche wirklich Hilfe für alle, die mir helfen können. Ich habe gerade übertragen bitcoin aus meiner LocalBitcoin-Website EINFACH heruntergeladen Bitcoin-Core-wallet. Ich wusste nicht, zu synchronisieren, bis ich geschickt bitcoins gibt. Ich ging zu empfangen, Adresse und bekam eine Adresse. Das problem was ich habe ist, ich habe ein LENOVO-PAD, das NICHT genügend Speicher zum laden der gesamten BLOCKCHAIN. Ich bleibt derzeit 3 Jahre 2 Wochen hinter sich. Und es scheint, es wird nicht in der Lage zum download. Wie bekomme ich wieder meine Münzen zu LocalBitcoins und BITTE JEDE HILFE WIRD GOOOD.

vielen Dank im Voraus

+311
Nuno Curado 11.12.2017, 16:59:17

Ich möchte wirklich wissen, wie zu bekommen und mein bit-Münze und wie kann ich mit der bit-Münze, die ich auch behandeln möchten, in der bit-Münze und investieren in der bit-Münze.

+309
Shajal Ahamed 15.04.2015, 19:49:12

Ich möchte zu finden, die Größe der blockchain Daten. Ich habe mit diesem Linux-Befehl:

du --exclude=index /home/me/.bitcoin/Blöcke/

Ist dies der Genaueste Weg, es zu tun? Und nicht dividieren des Ergebnisses durch 1024/1024 geben die Größe der blockchain im GBs?

Hinweis: Die --exclude=index Teil schließt die Blöcke/index/ Unterordner, die ich gehört habe, ist extra Metadaten für levelDB es schneller zu machen, Suche durch die blockchain. Ich möchte nur wissen, die Größe der blockchain Daten nur, so macht es Sinn, diesen wegzulassen?

+299
rick29 10.11.2014, 16:19:47

OP_IF verbraucht eine Anzahl von oben auf dem Stapel.
Die OP_IF evaluieren zu true , wenn die Zahl nicht 0 ist, und false , wenn die Zahl 0.

H/T an, für diese Antwort von David Schwartzund Pieter Wuille für mich immer auf dem richtigen Weg.

+233
insensitivyu 14.06.2012, 13:57:56

Zu Beginn mining von bitcoins, die Sie kaufen müssen einige mining-hardware. Ein PC nutzlos ist. Sie müssen modernen ASIC-Miner.

Die Dinge ändern sich schnell, und dies ist nicht der Ort zu diskutieren, bestimmte Modelle. Aber nicht kaufen, alten USB-stick ASICs, die haben kaum hashrate. Im April 2017 eine hashrate von 1 TH/s (1000 GH/s) zu langsam ist. Schnell Minern kann nicht über 10 TH/s.

Stellen Sie sicher, Sie vergleichen der Preis pro GH/s von verschiedenen Optionen. Stellen Sie sicher, fügen Sie den Preis für ein Netzteil, wenn nicht im Lieferumfang enthalten.

Versuchen Sie eine bitcoin-mining-Rechner (google es). Einige Leute versuchen, Sie zu verkaufen ASIC Miner zu absurden Preisen. Wenn der Rechner sagt, es dauert 10 Jahre, um den break-even dann Sie gefunden haben, einer von Ihnen.

Das Bitcoin-wiki hat eine Liste der Bergleute an https://en.bitcoin.it/wiki/Mining_hardware_comparison

+211
Ildar1980 25.01.2012, 23:50:45

Ich Teste Befehle durch Bitcoin-testnet und Bitcoin Core.

Beim test habe ich absichtlich versucht zu erstellen und Sendungen Transaktionen durch die Erhebung von hohen Gebühren.(1 BTC)

Während der letzten phase, sendrawtransaction blockiert den Fortschritt mit der Fehlermeldung 256: absurd-hohen-fee (code -26)

  1. Was genau ist die hohe Gebühr, die Bitcoin-Core ist die Rede? Hat dieser client genau festgelegte Anzahl?

  2. Kann ich eine broadcast-Transaktion programmatisch ohne jegliche Gebühr Einschränkungen wie vorgesehen nutzen, wenn ich benutzerdefinierte client?

  3. Wenn 2 möglich ist, können Hacker die Spam-Angriffe durch festlegen von Gebühren, die niedriger als die aktuelle Untergrenze(0.00001 BTC/kB)?

+141
Martin Sepp 25.12.2015, 20:08:12

Gibt es einen eingebetteten javascript-widget (vielleicht mit Hilfe blockchain.info API), die können zeigen, Informationen über eine bestimmte Bitcoin-Adresse?

Wie der aktuelle Saldo, Gesamt eingehenden, ausgehenden und die letzten Transaktionen?

+123
TomaGus 10.07.2016, 16:37:51

Wenn ein miner macht ein Versuch zur Lösung der Bergbau puzzle, die Wahrscheinlichkeit, dass diese Besondere Versuch erfolgreich sein wird, ist unabhängig davon, wie viele andere Menschen versuchen, und auch unabhängig davon, wie viele Male, dass Bergmann hat versucht, bevor Sie dieses versuchen. Damit Sie sich nicht gegenseitig helfen, bei allen bei der Lösung der puzzle.

Alle mining-pools teilen die Belohnung im Verhältnis zur Schwierigkeit zu teilen, Sie waren in der Lage zu berechnen. Es ist wie bei einem casino-777-Maschine, oder Lotterie. Wenn Sie gewinnen, behalten Sie die Belohnung. Aber wenn man mit 100 Freunden und Sie entscheiden, teilen Sie die Belohnung erhalten Sie mehr consistant Einkommen.

Ihre Freunde sind nicht an allen hilft, in die Lotterie zu gewinnen, Ihre Chancen zu gewinnen sind immer noch die gleichen und der erwarteten Belohnung ist die gleiche. Nur, dass die Varianz reduziert wird.

+66
Tzach 20.02.2016, 04:25:24

Fragen mit Tag anzeigen