Was wäre ein full-node zu tun, wenn es einen Fehler findet?

Volle Knoten sollen überprüfen jede Transaktion und block in die blockchain, und wertvolle links zur Verbreitung der Blöcke. Und weil der Konsens-Algorithmus ist sehr gut, es gibt keine ungültigen Transaktionen der block-Kette.

Aber wenn eine ungültige Transaktion war irgendwie geschaffen, auf einem abgebauten block, und gekennzeichnet durch einen vollen Knoten, wie würde der Knoten reagieren? Würde es zeigen eine Fehlermeldung an den lokalen Benutzer? Verteilen Sie eine Art Warnung oder Hinweis auf das Netzwerk? Einfach Absturz?

+86
Terry Pham 22.07.2010, 23:45:53
24 Antworten

Ich nehme an, Sie sind die gleiche person, die diesen thread auf bitcointalk: https://bitcointalk.org/index.php?topic=1969807.0

Ich Antworte Ihnen hier zu helfen, andere Menschen auch.


Sie behandeln den pubkey als ein string, aber es ist wirklich ein blob von binären Daten, die 33 bytes lang sein. Das, was Sie wollen zu tun, sondern ist initialisiert ein array mit deinen pubkey und dann verwenden, um initialisieren Ihrer CPubKey.

Ihr code sollte wie folgt Aussehen:

unsigned char pk[] = {0x03, 0x96, 0xf8, 0x78, 0x1a, 0x49, 0x00, 0x37, 0x2a, 0x5d, 0x72, 0xd8, 0x47 0x18, 0xd1, 0x46, 0x17, 0x0d, 0x59, 0x83, 0xe6, 0x7d, 0xff, 0x8b, 0x4a, 0x28, 0xfe, 0xf8, 0x06, 0x90, 0xc0, 0x97, 0x67};
std::vector<unsigned char> vec(pk, pk+ sizeof(pk));

CPubKey pubkey(vec);
wenn (pubkey.IsValid()) {
 cout << "gültig" << endl; 
} else {
 cout << "ungültig" << endl;
}
+956
Pavel1221 03 февр. '09 в 4:24

Insgesamt gibt es nur 21 Millionen Bitcoins im Umlauf der Welt. Das bedeutet, dass mehr Menschen daran interessiert sind, den höheren Wert von 1 Bitcoin. Auch ist es erwähnenswert, dass dies geschehen wird, in mehr als 100 Jahren! Derzeit nur 12 Millionen produziert wurden und das Wachstum wird weitergehen, langsam, seit Jahren. Interesse an Bitcoin ist viel schneller, als es die Produktion also Nein, wird es nicht verlieren Wert, denn es ist mehr bitcoins. Es wird nur Locker Wert, wenn die Menschen verlieren Ihren glauben und aufhören, es zu akzeptieren als eine Währung, die nicht der Fall in diesem moment :)

+922
Tiens Benade 30.10.2012, 14:58:27

Ich habe Folgendes versucht und es funktioniert:

const Client = require('bitcoin-core');

const client = new Client(
 { 
 Benutzername: 'yourUsernameHere',
 Passwort: 'yourPasswordHere',
 port: '8332'
}
);

client.getInfo().dann ist ((- Hilfe) => console.log ("Hilfe"));
+696
biscuitstack 20.11.2018, 07:11:55

Blockchain.info (und anderen block-explorers) eine zusätzliche Verarbeitung der Bewegungsdaten, um zu machen, mehr Benutzer freundlich zu Folgen, den Weg der Münze, die Bewegung über mehrere Transaktionen. Darüber hinaus scheint es, dass was auch immer Sie verwenden zum drucken der details der Transaktion zeigt nicht alle Informationen.

In einer Transaktion, wird jeder Eingangs-gibt die Ausgabe an, es ist-Ausgaben mit der Transaktions-id der Transaktion, die mit diesem Ausgang und der 0-basierten index der Ausgabe in der Liste der Ausgänge. Blockchain.info in eigenen internen Datenbanken verknüpft diese beiden Transaktionen zusammen, so dass sich der Besuch der Seite für die vorhergehende Transaktion.

Sie anzeigen von Adressen in Eingänge, weil Sie untersuchen Sie die Ausgabe, die ausgegeben wird, bestimmt die Adresse entspricht, und zeigt, dass die Adresse als Eingabe für eine Transaktion. Bitcoin nicht wirklich-Adressen und Sie werden nicht sehen-Adressen in die Eingänge der Geschäfte.

Für die Ausgänge, es scheint, dass was auch immer software, die Sie verwenden, ist nicht mit der vollständigen Ausgabe von Informationen. Ausgaben enthalten, die sowohl einen Betrag und eine output-script, das nicht gezeigt, um Sie. Dieser Ausgang Skript entspricht in der Regel einem zu einer Adresse, so blockchain.info bestimmen Sie die entsprechende Adresse für eine Ausgabe-Skript (wenn es eine hat) und anzeigen. Denn Sie haben Datenbanken, index-Adressen und Ihre Geschäfte, Sie sind in der Lage, sowohl Ihnen eine Liste der Transaktionen für eine bestimmte Adresse sowie Punkt, den Sie auf die Transaktion, verbringt diese Ausgabe.

+677
Jude 23.01.2011, 01:49:41

Ich habe einen Kauf von 200USD in BTC, und ich habe nie etwas bekommen, von dem Verkäufer gibt es keine Möglichkeit, dass ich meine btc zurück?

+665
ptamzz 14.09.2015, 05:41:15

Heute ist das bitcoin-Netzwerk ist gesichert durch die massive Rechenleistung, die aufgewendet werden, in den Prozess der Bergbau. Die Bergleute werden belohnt von neu geschürfte bitcoins, plus Transaktionsgebühren.

Die Sicherheit des Netzwerkes stützt sich auf die Rechenleistung so teuer sind, dass keine Gruppe kann es sich leisten, zu gewinnen 51% - Anteil.

Schließlich, die Menge der neu geschürfte bitcoins zu verringern, und die mining Belohnung durch sich selbst verursachen würde, die den Abbau unrentabel geworden.

Wird die Gebühren werden in der Lage, die Kosten bezahlen, die für die große teure Rechenleistung?

Ich sehe zwei extreme Situationen, in denen es funktionieren könnte:

a) entweder die Transaktionsgebühren werden Astronomische
b) oder es werden riesige Menge von Transaktionen

option a) ist eindeutig nicht lebensfähig, die Blätter option b).

Was würde das bedeuten für die bitcoin-Wirtschaft?

Wird bitcoin brauchen, um sich "mit hoher Geschwindigkeit" Geld? Wie kann das durchgesetzt werden? Und wie würden wir verhindern, dass die blockchain wächst außer Kontrolle?

Ist meine Analyse richtig?

+652
SvetlanaJa 14.04.2014, 08:55:07

Hat Bitcoin rechtlichen status als Körperschaft? Wenn ja, welche, und in welcher GERICHTSBARKEIT(en), ist es registriert?

+605
diroma 28.10.2010, 00:21:07

Folgt dieser Anleitung, ich versuche zu lernen, wie mir ein genesis-block, nicht zu starten, ein anderer altcoin oder irgendetwas, blockchain-Datenbanken sind Ihnen wichtig, und ich will vor der Kurve.

Ich bin mit diesem Skript und arbeitet mit dem litecoin source. Ich habe nur änderungen die folgenden:

finden LoadBlockIndex () - Funktion, innen zu ändern:
 - paraphrase (pszTimestamp), um alle aktuellen news-phase.
 - erhalten Sie die neuesten unix-Zeit (google), und legen Sie im block.nuhrzeit.
 - legen Sie nNonce (nicht wirklich wichtig)
Sie können die Uhrzeit ändern/nonce für testnet zu, wenn Sie es verwenden möchten.

Diese Variablen sind nun in chainparams.cpp und ich habe nicht ändern die testnet Zeit/nonce.

Nach dem kompilieren wenn ich versuche zu laufen litecoind bekomme ich die folgende Fehlermeldung:

litecoind: chainparams.cpp:220: CTestNetParams::CTestNetParams(): Assertion `hashGenesisBlock == uint256("0xf5ae71e26c74beacc88382716aced69cddf3dffff24f384e1808905e0188f68f") " ist fehlgeschlagen.
Abgebrochen

Wenn jemand helfen kann, oder zeigen Sie mich in die Richtung von einigen modernen Dokumentation würde ich mich sehr dankbar :)

+594
Maia Smith 29.03.2010, 12:12:01

Ist es möglich, öffnen Sie einen Kanal mit einem peer, der kein voll-Knoten? Oder Austausch für Blitz-Zahlungen zwischen zwei peers, die nicht voller Knoten, beide haben zum öffnen einen Kanal mit voller Blitz-Knoten(s)?

Ich sah diese Karte https://lnmainnet.gaben.win/ und ich Frage mich, ob alle Knoten des Graphen waren voller Knoten.

+567
Alin Andrei 10.02.2010, 12:01:14

Ich möchte klären, wie ein client die Verbindung mit Gleichaltrigen. Ich denke der client hat eine Datenbank, die sucht nach möglichen peers und wie lange es mit Ihnen verbunden sind.

Bei der ersten Verbindung, Einführung in das Netzwerk, kann es nicht finden, alles, was in seiner Datenbank. Dann geht es weiter mit der überprüfung einige bekannte DNS-Adressen(sind diese hardcoded?). Wenn das methid schlägt zu, der client hat in seinem source-code fest codierte IP-Adressen in dem er eine Verbindung herstellen kann.

Ich würde gerne wissen, wenn meine obigen Annahmen richtig sind, und wenn man nichts mehr hinzuzufügen hat wäre ich dankbar.

+557
chayden2 20.03.2012, 22:25:24

Es spielt keine Rolle, sehr viel, denn die Wirtschaft kann trivial erstellen Ersatz für Währung. Alles, was die gleichen Funktionen wie Währung (fungibel sind, leicht ausgetauscht werden, sind nur beschränkt verfügbar) kann auch dazu dienen als Währung.

Ein gutes Beispiel wäre ein Mt. Gehex code. Mt. Gehex kann oder kann nicht zu 100% behält, aber es spielt keine Rolle. Mt. Gehex code für 100 Bitcoins ist im Grunde so gut wie 100 Bitcoins. Wenn Sie nicht vollständig Vertrauen, Mt. Gehex, vielleicht ist es so gut wie 99.5 Bitcoins.

Sie können auch "Geld drucken", ohne tatsächlich in der Lage zu produzieren Währung. Zum Beispiel, sagen, ich will ein Auto kaufen heute und müssen von 2.500 Bitcoins zu tun. Wenn jemand leiht mir von 2.500 Bitcoins im Austausch für eine versicherte Schuldschein bezahlen zu 2.600 Bitcoins in sechs Monaten, die 2.500 Bitcoins, die ich geliehen, um das Auto kaufen, sind noch im Umlauf. Aber es gibt jetzt auch einen Schuldschein in Umlauf, die auch im Wert von 2.500 Bitcoins. So, der Hinweis kommt näher an Reife, ist es Wert. Also nur durch die Zeit, die vergeht, wird die effektive Anzahl der Bitcoins im Umlauf gehen.

Dies ist eine schlechte Nachricht für die Leute, die nicht gerne den Weg für eine moderne Wirtschaft funktioniert, gegen fractional reserve banking und Devisenkontrollen, und denken, dass Bitcoins zu bringen, die auf einer neuen Wirtschaft, wo die Banken nicht Geld anzulegen. Aber ich denke, es ist ziemlich offensichtlich, dass die gleichen Arten von Dingen passieren.

Das ganze Bitcoin-system selbst ist ein Beispiel für die Schaffung von Geld aus der dünnen Luft.

+551
kokon86 30.05.2013, 19:18:04

Werfen Sie einen Blick auf BIP0016.

Diese neue Vorgangsart ist die erlöst sind, durch einen standard-scriptSig:

...Signaturen... {serialisiert script}

Und...

{serialisiert script} tauchte aus dem ersten Stapel, und die Transaktion validiert wird wieder mit der knallte stack und deserialisiert Skript als scriptPubKey.

In diesem Fall, {serialisiert script} ist {m [pubkey1] [pubkey2] ... [pubkeyn] n OP_CHECKMULTISIG} für ein m-von-n Transaktion. Wenn Bitcoin erkennt man diese speziellen Transaktionen, die serialisiert Skript ist aufgetaucht, der den stack, sobald der hash überprüft wird (du bist die Validierung des Skript-hash! nicht auf einen tatsächlichen öffentlichen Schlüssel!) und danach wird mit den restlichen Stapel intakt.

Ihre Zahlung Skript sieht wie folgt aus:

0 /* null-element, da ein Fehler erscheint eins-zu-viele-Elemente */
304402205fdee0b00f5e2fa07324458fe06b47a41bb2ef4e73892343796e9f6456e378940220630b423ce14b0d5ed487da751c368d7fc0122efa21cac1a4afce7c3c017bf29f01 
304502205edb6ce77a772346b21d60a775c81f52bec9e8957f795fce7ea4fab862bc656c022100fc1376399134348fae516d6e627b1f72c094affd3ba2f458685bdbe9b6a51f5e01 
5221020678adff50855b6748e93ab03667968817363fff84306d7ffc13276191fd7f542102bff39dce7ae4c6a06104ac4e49948eb7bac9d4a82e9e16df41b1436d31b76f0052ae

Der Letzte Teil (5221020678...52ae) ist eigentlich Ihre serialisiert Skript. Wenn Sie entschlüsseln, erhalten Sie:

2 020678adff50855b6748e93ab03667968817363fff84306d7ffc13276191fd7f54 02bff39dce7ae4c6a06104ac4e49948eb7bac9d4a82e9e16df41b1436d31b76f00 2 OP_CHECKMULTISIG

Das ist ein 2-von-2-Transaktion!!!

Die ersten beiden Teile nicht einschließlich das null-element (diejenigen, die Aussehen wie 304...01)- das sind Ihre zur Verfügung gestellten Signaturen, die gehen, um zu validieren, gegen die serialisiert public-keys, wenn OP_CHECKMULTISIG ausgeführt wird.

+516
Anton Kusnadi 28.12.2015, 15:42:09

Ich glaube nicht, dass es nicht so einfach ist wie mit 51% der Hash-Leistung, und sofort verursacht "Chaos".

Die Leistung von mehr als 51% der Hash-Strom kommt aus der Fähigkeit zum erstellen einer alternativen Kette von größeren Schwierigkeiten als die öffentlichkeit Kette.

Ein Geheimnis-Pool, hat mehr Hashing-Power als alle bekannten Transaktionen arbeiten könnte auf eine Gabel im geheimen, und könnte enthüllen, dass die Gabel blockchain irgendwann, als Sie erklärten, es sei das "eine wahre Kette". Damit könnte doppelt verbringt, und reverse früheren Transaktionen, und sonst chaos.

Aber die anderen Bergleute hätten zu akzeptieren, dieses geheimnisvolle, viel längere Kette, die plötzlich erschien. Das scheint mir eher unwahrscheinlich.

Wir wissen, dass Gabeln und verwaiste Blöcke sind Teil der mining-Prozess, und vielleicht könnten auch befassen sich mit Gabel Kette von 4 oder 6 blocks. Aber wenn eine geheimnisvolle blockchain plötzlich erschien, das war auf starken Widerspruch der öffentlichkeit Kette (Dutzende oder Hunderte Blöcke lang), alle beteiligten würden sich sehr wahrscheinlich ablehnen. Der Schurke Bergleute würden dann investiert haben, erhebliche hash-Leistung, die Kosten und die Opportunitätskosten für eine Kette, die letztlich möglicherweise abgelehnt bekommen.

Ich sage nicht, es ist ein ganz unmöglicher Angriff. Aber so ein Angriff hätte ein erhebliches Risiko des Scheiterns. Es ist viel einfacher und weniger riskant für jemanden mit so viel hashing-power, um nur erwerben ein ehrliches Leben durch ehrliche mining.

Solange die chinesischen Bergleute sind regelmäßig Einreichen Blöcke der öffentlichkeit Kette, können wir einigermaßen zuversichtlich, dass Sie nicht arbeiten, auf einen anderen Gabel-blockchain im geheimen.

+505
Will Hopkins 29.10.2013, 17:50:20

Ich habe eine client/wallet auf eine Arbeit, die Maschine, die ich nicht kontrollieren kann, der proxy und der client synchronisiert ist richtig. Bevor ich wusste das aber, ich habe Münzen, die das Portemonnaie. Wie migrieren Sie diese Brieftasche, um meine Rechner zu Hause, so kann ich erhalten, die Transaktion?

Ich benutze Bitcoin-Qt.

+485
ekushay 27.10.2011, 08:49:15

Besuchen Sie die API-Referenz (JSON-RPC)

Es gibt mehrere Lösungen:

  1. Sie können bauen, bitcoin-cli (die die json-rpc-Kommunikation mit deamon über die Befehlszeile), und rufen Sie die bash-Befehle auf dem server. Zum Beispiel, wenn Sie ausführen, PHP-server, können Sie asynchron ausführen von bash-Kommandos.
  2. Auch kann Man mit json-rpc-Bibliotheken auf Ihrem server - fühlen Sie sich frei, um google für Sie. Zum Beispiel, wenn Sie ausführen, PHP-server, können Sie eine Bibliothek wie php-bitcoin-api.
  3. Außerdem empfehle ich Ihnen die Ausführung von eigenen blockchain-explorer , die Ihnen helfen, die Kommunikation mit einem blockchain von Ihrer Münze. Versuchen Sie zum Beispiel, laufen bitcoin-abe - explorer oder andere.

Hoffe, es wird hilfreich sein!

+460
NSMutableString 26.02.2017, 11:38:40

nur aus der Spitze von meinem Kopf, hier sind einige Dinge, die ein unehrlicher miner tun können:

  • scheitern, um einen oder mehrere Transaktionen in den block. dies ist technisch nicht 'unehrlich', da das Protokoll nicht erforderlich, dass alle übermittelten Transaktionen einbezogen werden, der im aktuellen block. zum Beispiel würde es als vollkommen ok für einen miner nie mit einer Transaktion, die nicht zählen ein mining-Gebühr in den aktuellen block. allerdings, wenn die Transaktion muss eine Gebühr (das standard-Verhalten) und dann ein miner kann immer noch entscheiden, nicht zu zählen jede Transaktion, es mag in einem block. so zu tun wäre, um bewusst zu verzichten auf einen Gewinn, und so seine unwahrscheinlich, es ist aber durchaus möglich. aber auch andere Bergleute sind wohl nicht die gleichen, so dass Sie Sie enthalten die Transaktion das nächste mal Sie mir einen block.
  • entsprechende unsigned-Fonds für sich selbst. bitcoin-Skripte sind nur Rätsel gelöst werden, um verbringen Fonds. in der Regel sind die Rätsel unterzeichnet durch den privaten Schlüssel des Senders, aber dies ist keine Anforderung (obwohl alle wallet-software das standardmäßig macht). wenn jemand ist dumm genug, um manuell erstellen Sie eine Ausgabe-Skript, was nicht enthalten ist, entweder eine OP_CHECKSIG oder OP_CHECKMULTISIG opcode dann wird alles, was in der Transaktion geändert werden kann, indem der Bergmann. zum Beispiel, sagen, jemand erstellt eine Transaktion mit dem output-script OP_1 OP_EQUAL dann überträgt Sie diese an einen miner in der blockchain. der Bergmann kann leicht füllen Sie das puzzle und angemessen dieser Mittel durch die Schaffung einer anderen Transaktion mit input script OP_1. (überprüfen Sie diese Skripts, setzen Sie einfach den txin und txout in der Folge OP_1 OP_1 OP_EQUAL - 1==1). und das wichtigste hier ist, dass, da es keine Signatur, jeder kann ändern Sie die Ausgabe-Skript in der Ausgaben-Transaktion, also der miner kann direkt die Mittel an die Adresse von einem privaten Schlüssel besitzt.
  • geeignet SIGHASH_NONE Fonds. beim signieren einer Transaktion des Benutzers wallet-software wird ein byte auf das Ende der Signatur in der txin Skript in der Ausgaben-Transaktion. ein 0x02 byte hier entspricht SIGHASH_NONE was bedeutet, dass die Ausgabe-Skripte werden ignoriert, für die Zwecke der überprüfung. also, wenn jemand sendet eine Transaktion wie diese dann ein miner können Sie einfach Ihre eigene Adresse in alle txouts und beinhalten, dass die modifizierte Transaktion in einem block, effektiv Spenden an sich. allerdings wallet-software nicht mit Signaturen, die in dieser Weise, so müsste jemand absichtlich dumm zu verlieren Mittel, um ein Bergarbeiter in dieser Art und Weise.
  • alter bestimmte Transaktion hashes per transaction malleability. bestimmte bitcoin-Transaktionen sind formbar. während ein Bergmann ist nicht in der Lage zu ändern die Menge an bitcoins, die Sie senden, oder die Empfänger dieser Mittel, es ändern sich bestimmte Transaktion scriptsigs (die txin Skript) und somit ändern sich die Transaktion hash. dies geschieht, weil die scriptsig ist nicht signiert mit dem privaten Schlüssel. so der Bergmann kann das ändern scriptsig solange es verändert auch nicht die Funktionalität. beachten Sie, dass Bulletin 62 (geplant für release im bitcoin 0.11) zu beseitigen, transaction malleability für standard-Skripten, die allerdings für bestimmte nicht-standard-Skripte Formbarkeit wird immer ein problem sein. zum Beispiel, wenn die txout Skript ausgegeben wird, beginnt mit OP_DROP dann alle vorherigen stack-Wert (setzen Sie am Ende der scriptsig) wird ignoriert und so können geändert werden, indem ein Bergmann ohne änderung der Funktionalität der Transaktion. da die Transaktion hashes beinhalten die scriptsig dieses ändert die Transaktion hash. alle anderen Transaktionen, die erwartet hatten, zu verbringen, der hash wird vorübergehend frustriert und haben, um herauszufinden, die neuen hash-Wert zu verbringen (durch die nach der Transaktion trail in der blockchain).
+439
Gerry Campbell 27.08.2016, 11:48:41

Ich bin mit estimatefee API zu berechnen Transaktion Gebühr für Nicht-Segwit.

Ich bin mit dieser Formel jetzt.

Größe = 180 * len(Eingänge) * 34 * len(output) + 10
necessary_fee = int(Umfang / 1000 * fee_per_kb)

Beispiel (1 Input, 2 outputs. Sie sind alle p2pkh)

fee_per_kb = 25000 // Ergebnis des bitcoin-cli estimatefee
Größe = 180 * 1 * 34 * 2 + 10
necessary_fee = int(Umfang / 1000 * 25000)

// necessary_fee => 306250 satoshi

Jetzt muss ich berechnen, Gebühr für Segwit. Meine Frage ist kann ich mit bitcoin-cli estimatefee für das Gewicht? Meine Erwartung ist das so wie unten.

fee_per_kb = 25000 // Ergebnis des bitcoin-cli estimatefee
virtual_size = (Etwas berechnungslogik einschließlich segwit Rabatt)
necessary_fee = int(virtual_size / 1000 * 25000)
+428
Taran Agnew 13.08.2012, 01:13:42

Sie können nicht speichern Sie Ihre fiat-Währung direkt auf harborly. Sie sind ein viel wie coinbase , dass Sie erlauben, Sie zu synchronisieren Sie Ihre bank-Konten mit Ihren Geldbeutel. Anstatt Geld zu schicken, um Sie dann anschließend kaufen und verkaufen, wenn Sie kaufen oder verkaufen Sie direkt Kreditkarte oder Abbuchung von Ihrem synchronisierten Konto.

+422
cargo 27.01.2019, 23:00:45

Ich installierte Bitcoin core, einem vps-server und haben Zugriff auf putty als Linux-Betriebssystem .. wie kann trensfer alle Bitcoin-Konto in altcont?

+400
Ryka 27.11.2018, 14:42:27

Hast du den pubkey richtig, aber mindestens eine Sache falsch und vielleicht auch mehr in die Teile, die Sie nicht zeigen.

Zunächst und grundlegend, bitcoin verwendet eine unkonventionelle (wohl Nichtstandard -) System, wo die Daten doppelt gehasht , bevor die nonceG,kinv(hash+nonceimage) Berechnung und entsprechende überprüfung. dgst -sign/-verify tut nur das standard-hash, so müssen Sie entweder hash zuerst und dann verwenden, dgst -sign/verify - oder hash - zweimal und verwenden Sie dann pkeyutl -signieren/überprüfen.

Auch die Signatur-Datei, überprüfen Sie die input-Datei (hash-oder anderweitig), und der hash-Eingang(s) muss raw aka binäre Daten, nicht die hex-Darstellung.

Also:

$ cat pizza.inphex
01000000018dd4f5fbd5e980fc02f35c6ce145935b11e284605bf599a13c6d41
5db55d07a1000000001976a91446af3fb481837fadbb421727f9959c2d32a368
2988acffffffff0200719a81860000001976a914df1bd49a6c9e34dfa8631f2c
54cf39986027501b88ac009f0a5362000000434104cd5e9726e6afeae357b180
6be25a4c3d3811775835d235417ea746b7db9eeab33cf01674b944c64561ce33
88fa1abd0fa88b06c44ce81e2234aa70fe578d455dac0000000001000000
$ xxd -r -p <pizza.inphex >pizza.inpraw
$ cat pizza.sighex
30450221009908144ca6539e09512b9295c8a27050d478fbb96f8addbc3d075544dc41328702201aa528be2b907d316d2da068dd9eb1e23243d97e444d59290d2fddf25269ee0e
$ xxd -r -p <pizza.sighex >pizza.sigraw
$ cat pizza.keyhex
3056301006072a8648ce3d020106052b8104000a034200
042e930f39ba62c6534ee98ed20ca98959d34aa9e057cda01cfd422c6bab3667b76426529382c23f42b9b08d7832d4fee1d6b437a8526e59667ce9c4e9dcebcabb
$ xxd -r -p <pizza.keyhex | openssl pkey -pubin -inform der >pizza.keypem

$ openssl sha256 <pizza.inpraw -binary >pizza.hash1; xxd pizza.hash1
0000000: 0838 6747 8cb0 d1d8 bb86 4175 bbc4 9728 .8gG......Au...(
0000010: cffc c114 bc2e 762c 6df6 4f2c 965a 9a66 ......v,m.O,.Z.f
$ openssl sha256 <pizza.hash1 -überprüfen pizza.keypem -Unterschrift pizza.sigraw
Verifiziert OK

$ openssl sha256 <pizza.hash1 -binary >pizza.hash2; xxd pizza.hash2
0000000: c2d4 8f45 d7fb eff6 44dd b72b 0f60 df6c ...E....D..+.`.l
0000010: 275f 0943 444d 7df8 cc85 1b3d 5578 2669 '_.CDM}....=Ux&ich
$ openssl pkeyutl <pizza.hash2 -prüfen-pubin -inkey pizza.keypem -signierdatei pizza.sigraw
Signatur Erfolgreich Verifiziert

Beachten Sie, dass die zweite hash ist in #32305, Punkt 4, mit Ausnahme amaclin die software zeigt die bytes in umgekehrter Reihenfolge.

+390
Dzhin 02.05.2016, 13:24:02

Ich verstehe die Idee hinter "Gebot Wände", sondern auf Kraken, die Preise sind niedrig gehalten, über die Verwendung von 'verkaufen Wände". Die Lautstärke dieser Austausch ist zu gering, um eine chance haben, sich durch diese Wände, auch wenn die Preise auf den anderen Börsen in die Höhe. Jeder so oft, wenn der Preis fällt noch ein bisschen, bis kommt ein neuer "buy-Wand" dort zu halten. Der Preis auf Kraken fällt, wenn andere Märkte fallen, aber wird gestoppt an der Wand auf dem Weg zurück. Ich bin neugierig zu wissen, was die Strategie hinter dieser Taktik sein könnte.

enter image description here enter image description here

Hinzugefügt 21 Nov für die Aufklärung

Auf diesem kleinen Volumen exchange, 30 BTC Fragen Sie entspricht 10% des 24-Stunden -. volume. Es ist das äquivalent von einem 4500 BTC Fragen, auf Bitstamp. Es verändert die Art und Weise der Bieter Ansatz den Markt. Wenn Sie sehen, wie eine Wand, sitzen gerade über den aktuellen Preis, Sie können sicher sein, dass der Preis nicht steigt hinaus, mindestens für die nächsten paar Stunden.

Ich beobachtete diese person, die re-position in diesem block vier mal im Laufe des Tages. Jedes mal, senken Sie sitzen direkt über dem aktuellen bid-Preis. Es wurde die änderung der Dynamik dieses kleinen Volumen exchange.

Ich bin nicht Fragen, für Sie zu Lesen, den Geist von jedem. Ich war verblüfft über dieses Verhalten. Ich hatte nicht gesehen, dass diese Strategie vor. Ich dachte, dass es irgendeine Methode, um diesen Wahnsinn, aber ich konnte nicht sehen, was ich sein könnte. Ich dachte, dass irgendwo in der kollektiven Erfahrungen von Stack Exchange gibt es vielleicht jemanden, der vertraut war mit dieser Strategie und könnte in der Lage sein, einen Einblick zu gewähren, nicht unbedingt an diese person, sein Verhalten, sondern auf die Theorie, die hinter der Strategie beschäftigt zu sein. Vorausgesetzt natürlich, dass es einer ist.

+382
gaminot 12.06.2016, 12:57:31

Eine Bitcoin-Adresse Präfix ist eine Funktion der Verriegelung script type für eine bestimmte Transaktion ausgegeben.

Ältere Bitcoin Pay-to-Public-Key-Hashwert (P2PKH) Skripte zugeordnet sind Adressen, die beginnen mit der Nummer 1, die aus einem ein-byte-version Präfix vor base58check-Codierung wird auf 0x00 gesetzt.

Neuer Pay-to-Script-Hash (P2SH) Transaktionen beginnen Sie mit der Zahl 3, die aus einem ein-byte-version Präfix vor base58check-Codierung setzen auf 0x05.

Beispiele P2SH sind Seng-single P2SH Signatur-Adressen, multisig-Adressen und geschachtelte P2SH(P2WPKH), die als Folge von segwit, um die Abwärtskompatibilität mit älteren wallets, die nicht explizit segwit-aktiviert Portemonnaies, die sind segwit-enabed. Diese Adressen entsprechen dem BIP-49 hierarchische deterministische Schema.

+217
Jarl Axle 19.09.2011, 04:38:53

Ich will eine klare Antwort + Referenzen, so dass Sie keine Verwirrung.

Heute 12. März 2013, auf die Gabel sollte Miner mine, 0.7 oder 0.8?

+34
Michael I 28.08.2010, 11:21:15

Bitplex ist eine option, die exchange bietet put & call-Optionen auf den bitcoin.

https://bitplex.co

+11
J Katt 16.11.2011, 05:43:17

Fragen mit Tag anzeigen