nSequence gewinnen OP_CSV in der Kinder-tx muss gleich nSeq Eltern tx?

Wenn ich OP_CSV Transaktion, die ich brauche, um nSequence, um die gleiche Anzahl (in Blöcken) z.B.

3 OP_CHECKSEQUENCEVERIFY
nSequence = 3

Aber wenn ich versuchen, zu verbringen, das tx (nach 3 blocks Bestätigung) ich habe zu generieren Transaktion mit der gleichen nSequence als Elternteil.

Sonst bin ich immer Fehler (wenn ich versuche zu verbringen, mit verschiedenen nSequence)

nicht zwingend erforderlich-script-verify-flag (Locktime Anforderung nicht erfüllt) (code 64)

Aber ich werde nicht setzen Sie die nSequence Kind Transaktion, denn in diesem Fall kann ich nicht ausgeben, sofort Kind-Transaktion.

Brauche ich, um einige flag oder so?

+725
Dave Hein 01.03.2010, 03:11:42
20 Antworten

Wenn Sie erhalten eine bestimmte Menge an Bitcoins in einem "wallet" - software Ihrer Wahl, die Sie bewegen konnte, dass bitcoin in einer kryptogeld Austausch wie coinbase oder gemini. Von dort aus können Sie ein bank-Konto auf Ihr Konto und verkaufen Sie Ihre Bitcoins indem eine Verkaufsorder.

Als ein beiseite, ich habe noch nie gehört, "Bitcoin-Konto-Services" und eine google-Suche hat keine Ergebnisse erzielen. Bitcoin gehört nicht zu jedem Unternehmen und die Transaktionen in Bitcoin sind nicht kontrolliert von jeder Person. Das Bitcoin-Netzwerk ist völlig autonom und kann nur mit interagiert werden, indem die Ausführung bestimmter software, die können nur Fragen.

+908
kevd42 03 февр. '09 в 4:24

In Bitcoin Core, ist es möglich, eine Transaktion zu annullieren, deren status ist:

"Status: 0/offline, nicht erfolgreich Sendung noch"

Der client noch nicht aufgeholt mit dem Netzwerk. Es sieht aus wie es zuerst tun, und dann senden Sie die Transaktion.

Ist das richtig, oder ist die Transaktion bereits unwiderruflich?

Wenn ich die Transaktion Abbrechen, was ist der beste Weg, das zu tun?

Ich habe versucht, abandontransaction aber es gibt die Fehlermeldung:

Transaktion nicht berechtigt, für die Aufgabe (code -5)
+893
Helbrecht 07.08.2016, 17:33:30

Der Block.io - api unterstützt Konten für ähnliche Verwendung.

Mit Block.io, die Sie erstellen können wallet-Adressen für Benutzer innerhalb Ihrer Spiele auf Auktions-Websites, Shops, etc.

So erstellen Sie einen Benutzer in der Brieftasche auf Ihr Konto, erstellen Adressen für Sie mit get_new_address. Sollten Sie eine Folge von Etiketten für diesen Benutzer. Zum Beispiel, wenn wir wollen, erstellen Sie eine Reihe von Adressen für Benutzer, wir möchten call get_new_address mit label=userAx{address_number} so oft, wie Sie möchten, erstellen Sie eine neue Adresse für den Benutzer A.

Einmal haben wir die Adressen für die Benutzer Ein, können wir die Abfrage Guthaben für Ihre Adressen, und senden Sie die Münzen auf den Namen des Benutzers.

+818
Shannon Gibson 22.03.2011, 15:57:23

Diese definiert "midstate" als die "vorberechneten hash-Zustand nach der Vermischung die erste Hälfte der Daten."

Ich habe gehört, "midstate" im Kontext der Beschleunigung der Vermischung. Wie unterstützt die Verwendung eines midstate beschleunigen hashing?

+804
pulevev 07.08.2013, 19:27:07

Das ist, wie die Krypto funktioniert, wo die öffentlichen Schlüssel nicht abrufen kann, private Schlüssel. Wenn Sie waren in der Lage, zum abrufen des privaten Schlüssels mit public-key dann bitcoin wäre ein hohes Risiko.

Der einzige Weg, um Brute-Force - (Fast unmöglich) oder Social Engineering (Nur, wenn Sie wissen, wem der Schlüssel) oder Irgendwo speichert durchgesickert privaten Schlüssel sonst, Sie können nicht nur erhalten Sie es.

+774
TimH 12.05.2013, 12:03:05

Verwenden walletnotify anstelle von polling.

wie zu tun-Adresse Rückrufe?

Es ist im Grunde ein argument können Sie angeben, und Bitcoin wird das angegebene Programm beim Empfang einer Transaktion (SOWOHL empfängt und sendet aus einer Adresse im wallet benachrichtigt). So kann man einfach setup ein kleines Skript ausgeführt, und zeigen Sie es in bitcoin.conf.

Werden Sie sicher, überprüfen Sie nach Duplikaten, wie walletnotify sendet Benachrichtigungen, wenn eine Transaktion eingegangen ist (unbestätigt), und wenn es erhält eine Bestätigung.

Auch blocknotify macht das gleiche wie walletnotify aber für Blöcke, kann nützlich für die überprüfung der unbestätigten Transaktionen.

+766
Dennis1818 03.05.2016, 02:02:42

Dies ist nicht wirklich ein bitcoin zusammenhängen. Solange die Börsen 100% behält, können Sie immer bezahlen. Das bedeutet, Sie müssen die Summe aller Salden aller Kunden auf eigene Rechnung.

Das problem ist, dass einige Börsen gelten ein fractional reserve. Mit einem Teil der Nutzer Geld, um Investitionen oder Betriebskosten decken. Sie sind richtig, besorgt zu sein für diejenigen, die den Austausch Insolvenz angemeldet haben, sollten außergewöhnliche Verkauf auftreten.

Kraken hat ein Konzept, wo Sie versuchen, kryptografisch beweisen, Ihre Reserven https://www.kraken.com/security/audit

Nicht sicher, ob andere Börsen haben auch so ein Konzept.

+731
user1318024 23.05.2019, 06:05:40

Es macht deine Adresse etwas weniger sicher, wenn Sie senden es aus. Wenn die Adresse wird nur verwendet, um Bitcoin, obwohl es sicher ist, und es gibt keine signifikante Gefahr für Ihren privaten Schlüssel.

BEARBEITEN Hinzugefügt: Versand lässt die Welt wissen, dass Sie die öffentliche Adresse. Dies erhöht das Risiko (wenn auch unbedeutenden Ebenen), aber trotzdem IMO viele-mal höheres Risiko als nicht die Bekanntgabe dieser Informationen an alle, da nun jeder Angreifer ist näher an der Suche nach dem privaten Schlüssel.

So wie nur ein Grund (es gibt mehr)... da gibt es eindeutig einen nicht-null-Risiko, dass die Technologie entwickelt werden könnte, um zu berechnen privaten Schlüssel leichter aus öffentlichen Adressen, Bekanntmachung der öffentlich-Adressen erhöht die Gefahr. Siehe link unten.

Reddit thread in dem quantum-Sicherheit

+681
oratoran 27.10.2017, 11:32:40

Ich habe den oben genannten Fehler bei der Einreichung dieser Transaktion:

010000000001013894a4bdcfa20ef5a6cbfe1d22c5fe5041eab586a5ea2b044f969a02dab6b3d200000000171600141a982a7d2712fc33d47c990cd8cde15c87ca2e07ffffffff015e3f01000000000017a914fb2dc3b4dd0731c8f2559506c7d0cb876b0e71298702483045022100c68dac735a3529d84fdbfc3a8a11d313d59a9791b046fc39bbfc55db71d6d2010220028f2bbfba78c393858e3cb7ad51e24e8dfd2260d4a3cbbf8feb4d4c6005967701210371b63ebaa78a70420bc36159bed610b8f788e9a7b953558f06bb40622d9cbfe400000000

Eine frühere Transaktion von der gleichen P2SH-P2WPKH-Adresse wurde erfolgreich verbracht, aber ich bekam diese Fehlermeldung, wenn ich versuche, diese Transaktion:

d2b3b6da029a964f042beaa586b5ea4150fec5221dfecba6f50ea2cfbda49438

Ich habe bereits versucht, signieren Sie die Transaktion erneut ein paar mal, aber immer noch den gleichen Fehler.

+680
user1479966 30.07.2018, 03:59:36

// ,

Ich will nicht gehen https://bankofamerica.com und sehen Sie es selbst-zertifiziert.

Ich will nicht gehen https://amazon.com und sehen Sie es selbst-zertifiziert.

I don ' T mind going to https://patriotact.wordpress.com und sehen Sie es selbst-zertifiziert ist, weil es nicht nehmen Bestellungen für Geld, oder Nachrichten verarbeiten.

Nun, unsere Regierung will alles über Tags mit den gesetzlichen ID des Website-Inhabers.

Wie die oben genannten Provenienz Anforderungen für die compliance beeinflussen RevokeSSL Wirksamkeit?

Wenn ich ein Zertifikat, das nicht selbstsigniert ist, gibt es einen Punkt, um mit RevokeSSL auf die blockchain?

Christopher Allen vor kurzem einen Vortrag hier: http://www.meetup.com/SF-Bitcoin-Devs/events/222712738/

Jedoch verließ ich mit einem Gefühl, wie ich nicht sicher J/n auf bestimmte zentrale Themen.

Bin ich diese Frage richtig? Ist das konkret genug?

Können wir hinzufügen, eine SSL-tag?

+665
Nigel Vennell 02.03.2010, 06:36:09

Ich bin einrichten von P2P-Bitcoin-website ähnlich LocalBitcoin für Schule-Projekt. Bevor ich gehe tief in diese Reise, die ich mache einige Planungen.

Ich habe viele Fragen in meinem Kopf und haben das Studium der bitcoin-Technologie. Ich möchte wissen, ob die besser laufen voller Knoten auf meinem server und ausführen von RPC-Befehlen oder sollte ich nur auf der Suche nach Unternehmen, die solche Dienste anbieten, um mich zu retten einige Zeit?

Was sind die vor-und Nachteile der full node Ich werde auch zu schätzen, Empfehlungen für die Dienstleistungen Dritter für Bitcoin P2P-Markt

+407
carlye Arden 23.12.2018, 08:44:17

Ich bin erste Schritte mit Litecoin also bitte Geduld mit meiner Frage. Also ich habe einen lokalen litecoin-Knoten ausgeführt, die in meinem lokalen system. Also ich bin Planung zu nutzen, NodeJS, um die Kommunikation mit dem Litecoin server.

Ich habe versucht, die zwei folgenden Wrapper :

https://litecoin.info/index.php/Node-litecoin

https://www.npmjs.com/package/litecoin

Ich bin jedoch immer den folgenden Fehler beim aufrufen der rpc-Methode :

/usr/bin/node --inspect-brk=35916 server.js 

Debugger hören auf ws://127.0.0.1:35916/71ccef6f-eac8-4bf5-9d07-b0a8b4e93528
Für Hilfe, siehe: https://nodejs.org/en/docs/inspector

Debugger angefügt.

null: Objekt {host: "localhost", port: 19335, user: "ABS", pass: "ABS", network: "testnet", ...}
null: Client {rpc: Client}
RESTful API-server gestartet auf: 3005

null: Fehler: socket hang up
[[StableObjectId]]: 52
code: "ECONNRESET"
Meldung: "socket hang up"
stack: "Fehler: der socket hang up
 bei createHangUpError (_http_client.js:323:15)
 am Sockel.socketOnEnd (_http_client.js:426:23)
 am Sockel.emittieren (events.js:194:15)
 bei endReadableNT (_stream_readable.js:1125:12)
 beim Prozess._tickCallback (intern/Prozess/next_tick.js:63:19)"
__proto__: Object {Konstruktor: , name: "Error", message: "", ...}
[[StableObjectId]]: 53
Konstruktor: function Error() { ... }
Nachricht: ""
name: "Fehler"
toString: function toString() { ... }
__proto__: Object {Konstruktor: , __defineGetter__: , __defineSetter__: , ...}

Sowohl die Wrapper geben mir den gleichen Fehler.

litecoin.conf
server=1
testnet=1
rpcuser=ABS
rpcpassword=ABS

Kann jemand mir dabei helfen bitte?

+398
Janet Stockton 23.03.2011, 21:04:07

Erstellen einer manuellen offline-Transaktion ist nicht super schwer, man muss nur vorsichtig sein und überlegen, was Sie tun.

Stellen Sie sicher, dass die öffentlichen bitcoin-Adresse und den privaten Schlüssel, bevor Sie fortfahren.

Hier ist, was ich Tue (Dies wird vorausgesetzt, Sie senden einige BTC an eine Adresse, einige wieder zu sich selbst verändern und etwas wie eine Transaktions-Gebühr)

  1. Erstellen Sie eine bootfähige Live-linux-CD
  2. Download https://github.com/brainwallet/brainwallet.github.com/archive/master.zip und speichern Sie es auf einem USB-memory-stick.
  3. Öffnen https://blockchain.info/unspent?address=1publicbitcoinaddress und klebte es in einem text-editor
  4. Diese (von 3) ist eine Liste aller nicht ausgegebenen Transaktionen für die bitcoin-Adresse, die ich gerne manuell wählen Sie die Transaktionen, die ich als Eingänge. zB. wenn ich will, um 1 bitcoin, ich könnte reference 0.5 und 0.6 BTC Transaktion eher als eine 5BTC Transaktion.
  5. Denken Sie daran, dass die Transaktionen in 1/100,000,000 ths eines bitcoin.
  6. Entfernen Sie die Transaktionen, die Sie nicht wollen, um als Eingaben verwendet, um dies zu tun, löschen der Transaktion aus dem text-editor, inklusive den "{" und "},"
  7. Wenn Sie entfernt die Letzte Transaktion in der Liste, überprüfen Sie, dass da nicht ein Komma nach der letzten Transaktion.
  8. Sichern Sie den Inhalt dieser text-Datei auf den USB-stick mit dem brainwallet-code.
  9. Heruntergefahren, trennen Sie Ihren computer vom Netzwerk trennen Sie die Festplatte(N) und Booten Sie von der live-linux-CD.
  10. Öffnen Sie die brainwallet code in internet-browser
  11. Falls Sie Ihren privaten Schlüssel beginnt mit einer 5 (unkomprimiert) oder ein L (komprimiert) ist, überspringen Sie auf Schritt 15.
  12. Müssen Sie konvertieren Sie Ihre privaten Schlüssel in einem format, welches beginnt mit einer 5 oder einer L.
  13. Wenn es ein 64-Zeichen hex-code, geben Sie es in die "geheime exponent" - Abschnitt der generator tab und kopieren Sie den privaten Schlüssel.
  14. Wenn es ein brainwallet (passphrase), geben Sie Ihre passphrase in das "passphrase" - Abschnitt der generator tab und kopieren Sie den privaten Schlüssel
  15. Gehen Sie auf die Registerkarte Transaktionen
  16. Geben Sie in den privaten Schlüssel, klicken Sie auf Abbrechen, wenn Sie aufgefordert werden, laden Sie die Transaktion Geschichte (es wird nicht funktionieren, wie Sie sind air-gapped sowieso).
  17. Stellen Sie sicher, dass der "Source-Adresse" Ihre bitcoin-Adresse
  18. Klicken Sie auf "Bearbeiten " Eingänge" und fügen Sie in den test von den nicht ausgegebenen Transaktionen.
  19. Die BTC-box neben Quell-Adresse werden aktualisiert und zeigen den Wert der Transaktionen, die Sie ausgewählt haben - Dies ist die Anzahl der bitcoins, die Sie verlieren würden, wenn Sie mess up Transaktionsgebühren, also seien Sie vorsichtig.
  20. Nehmen Sie die Anzahl der bitcoins von 19 und subtrahieren Sie Ihre Transaktionsgebühr (z.B.: 0.0003) - Das Ergebnis ist die Anzahl der BTC, die Sie brauchen zu verbringen (inklusive Wechsel).
  21. Bearbeiten Sie die Ziel-Adresse zu der Adresse, die Sie möchten, zu zahlen und den Betrag.
  22. Klicken Sie auf die [ + ] - Taste, um fügen Sie eine andere Ziel-Adresse und geben Sie Ihre bitcoin-Adresse (für ändern) und setzen Sie den Betrag auf das Ergebnis von 20 abzüglich der Zahlung an Ihr Ziel.
  23. Nun, auf einem Rechner, fügen Sie die beiden Beträge, und fügen Sie in Ihre Transaktions-Gebühr. Diese sollte perfekt auf die Menge in der Referenz-Transaktionen von Schritt 19.
  24. Blättern Sie nach unten und klicken Sie auf Re-sign. Diese Anzeichen der Transaktion.
  25. Kopieren Sie den Inhalt des "Roh-Transaktion" in einem text-editor und speichern Sie es auf einem USB-stick
  26. Herunterfahren, schließen Sie Festplatten, Netzwerken und Hochfahren.

Sie haben jetzt eine signierte Transaktion, die noch nicht auf dem bitcoin-Netzwerk. Sie müssen jetzt schieben Sie es auf das bitcoin-Netzwerk.

Wir werden eine abschließende Prüfung der Transaktion.

  1. Besuchen https://blockchain.info/decode-tx (Titel sollte Dekodieren von Raw - Transaktion)
  2. Fügen Sie in der raw-Transaktion und klicken Sie auf "Transaktion durchführen"
  3. Blättern Sie unten auf das Ergebnis und überprüfen Sie die folgenden:
  4. vout_sz ist die Anzahl der Ziel-Adressen (es wird keine Transaktionsgebühr berechnet)
  5. hash lautet die Transaktions-hash, die durchsucht werden, auf blockchain.info etc (einmal eingereicht)
  6. vin_sz ist die Anzahl der Eingabe-Transaktionen, die Sie referenziert
  7. out enthält die Abschnitte (je nach Ziel-Adresse), so überprüfen Sie die "Adresse" Werte sind, was Sie erwarten, zu zahlen Münzen.
  8. Auch den "Wert" Abschnitte und teilen Sie Sie durch 100,000,000 die gesamten bitcoins gesendet werden (der Unterschied zwischen dieser und alle referenzierten Eingänge bezahlt werden als mining-Gebühren)

Wenn Sie vollständig zufrieden sind mit den oben genannten überprüfungen können Sie nun die übertragung der Transaktion.

  1. Gehen Sie zu https://blockchain.info/pushtx (Titel ist Broadcast - Transaktion)
  2. Fügen Sie in der raw-Transaktion und klicken Sie auf Senden.
  3. Es sollte sagen " - Transaktion akzeptiert," wenn alles gut war.
+374
Michael Setyadarma 25.03.2013, 15:10:37

Ich erhielt 100 bitcoins von einem Spender um 2009 aber nicht mehr erinnern, den Namen der Spender, Ihre E-Mail-Adresse oder Passwort etc. zu erholen die bitcoins! Anregungen oder Beratung?

Ich Suche jemanden, der helfen.

+326
Nolvin 14.01.2018, 22:26:46
Bezieht sich auf die (etwa) 21 Millionen bitcoin limit ist die Begrenzung der Gesamtzahl an bitcoins, die jemals in der Existenz.
+250
user2929787 23.08.2016, 22:20:34

Auf coinbase.com ich versuchte, Sie zu verkaufen ein paar bitcoins und mir wurde gesagt, ich hatte zu registrieren, ein Bankkonto. Ich hätte erwartet, dass nur wenn ich versuche zu entziehen - Dollar, Euro, etc., von coinbase. Auf mtgox kann man bitcoins verkaufen und Dollar in ein Konto. Ist das unmöglich, auf coinbase? Wenn ja, wie lange dauert es, sich zu bewegen Dollar zu coinbase aus einem bank-Konto und kaufen Sie bitcoins? Wenn der Preis eines bitcoin steigt auf, was aussieht wie ein absurd hoher Preis, und ich vermute, es ist eine Blase, die platzen wird, möchte ich vielleicht verkaufen, bitcoins, und dann 12 Stunden später, mehr zu kaufen zu einem niedrigeren Preis. Aber wenn es dauert ein paar Tage, um Geld hin und her zwischen coinbase und ein bank-Konto, und es muss getan werden, um zu tun, wie der Handel, dann coinbase ist nicht der Ort, es zu tun.

So was kann und was nicht gemacht werden?

+233
iuzarneimaveilabal 20.04.2018, 11:25:15

hast du ein backup der privaten Schlüssel der BTC-Adresse, die Sie gekauft BTCs für? im Grunde, wenn Sie kaufen bitcoins geben Sie eine öffentliche Adresse für den Erhalt der Münzen. hast du den geheimen Schlüssel des BTC-Adresse, die Sie für den Kauf von bitcoins?

+168
Yassine Belatar 11.07.2017, 04:16:27

Bedeutet das, dass nicht alle Validierungen Folgen Sie einfach nur "verketten entsperren und sperren-Skript, und führen Sie die" Methode der validation? Als Anfänger würde ich erwarten, dass für die Homogenität und die Sicherheit aller Transaktionen sollte dieser Folgen dieselbe einheitliche Regelung. Basierend auf dem Zitat, es sieht aus wie die P2SH (oder möglicherweise auch andere Arten) - Skripten ausgewertet werden, in einer anderen Art und Weise?

Alle Skripte beginnen mit der gleichen überprüfung; verketten und zu bewerten. Allerdings P2SH hat einen besonderen zusätzlichen Schritt. Für P2SH Ausgänge, die redeemScript (als Teil der ersten Skript-Bewertung) ist bis an die Spitze des stack. Es wird dann tauchte aus dem Stapel und ausgewertet, wie Sie ein Skript mit dem, was Elemente sind noch in dem Stapel nach dem ersten script-Validierung.

Ausgänge bestimmt werden P2SH durch die Vorlage des Ausgabe-Skript. Alle P2SH Ausgänge Folgen dem gleichen Vorlage

OP_HASH160 <hash> OP_EQUAL

Jede Ausgabe-Skript, das in dieser Vorlage wird bewertet als eine P2SH Ausgabe. Dies bedeutet, dass nach dem ersten Skript Auswertung übergeben (verketten und zu bewerten), die oberste stack-Element wird geholt und ausgewertet werden, als ein Skript.

Sagen, es ist eine sehr alte legacy-Knoten, der nicht P2SH aktiviert. Die Transaktion würde noch zu true ausgewertet werden (wenn die zur Verfügung gestellten einlösen, der Skript ist richtig), da der stack wäre eine WAHRE oben am Ende der Ausführung?

Art. Knoten, die keine Unterstützung P2SH würde trotzdem überprüfen Sie das Skript übergeben, weil der stack nicht-leer ist und der oberste stack-Element nicht 0 (OP_FALSE).

+150
Imane El Khoutayri 09.11.2018, 23:41:55

Ich denke an die Entwicklung von einem altcoin, der ist wirklich asic/pool Beweis. Ich noch nicht versucht (oder sogar den Quellcode heruntergeladen), aber ich Frage mich, ob es möglich ist für das Netzwerk zu Verhalten in einer Weise, dass es wird nicht akzeptieren, einen block von einem peer, wenn die hash-rate, der peer ist über einem bestimmten Schwellenwert.

Wäre das möglich? Wenn nicht, wie könnte man es erreichen?

+86
Patsy Bingham 03.03.2010, 17:01:31

Im Bitcoin-Netzwerk jeder peer verwaltet eine vollständige Kopie der Finanzbuchhaltung (blockchain). Was passiert, wenn ein peer-Verluste einer seiner Blöcke in die blockchain (z.B. ein anderer Prozess auf die peer versehentlich wischte Sie sich die Datenträger-Bereich, speichert der block)? Wird dieser peer in der Lage sein zu erkennen, dass dieser block fehlt? Wenn ja, wie wird das peer-erkennen es und wie wird es sich zu reparieren?

+24
Sathe 05.06.2018, 16:44:47

Fragen mit Tag anzeigen