Kann der erste Teil der P2WSH Zeugen die Daten verwenden, die nicht-push-Operationen mit den Daten?

BIP 141 beschreibt eine neue Art der Authentifizierung Vorlage genannten Zahlen-zum-Zeuge-Script-Hash (P2WSH).

Diese Vorlage bewegt, Herausforderung und Antwort-Skripten zu bezeugen Daten. Das Letzte element des Zeugen Daten (serialisiert "Zeuge script") entspricht der challenge-Skript, das verwendet werden, kodiert innerhalb einer Ausgabe. Dieses Skript kann auch jede operation, einschließlich der nicht-push-Operationen mit den Daten.

Jedoch, die Natur der ersten chunk der Zeuge die Daten weniger klar. Ist dieser Abschnitt nur deserialisiert und ausgeführt werden, als mit einem input script, oder ist dieser Abschnitt nur ein Byte-array? Falls ersteres, können die nicht-push-Operationen mit den Daten ausgeführt werden? Oder Operationen müssen eingeschränkt werden, um push-Daten nur???

In anderen Worten, werde ich in der Lage sein zu Kodieren Operationen wie OP_DROP, etc in Zeuge von Daten außerhalb der Zeugen-Skript?

+633
justbegancoding 21.11.2015, 14:54:14
19 Antworten

Der Titel drückt eigentlich alles aus? Gibt es einen Sicherheits-Vorteil zu besitzen physische bitcoins wie die Casascius? Wenn ja, ist es groß genug, um zu rechtfertigen, der Preis Unterschied zwischen elektronischen und physischen bitcoins?

+985
Donna Dault 03 февр. '09 в 4:24

Die bitcoin-Schlüssel Unterschreiben einer Nachricht mit der onion-Adresse. Es gibt diverse andere alternativen, aber es gibt keinen Weg, dies zu tun, ohne den Schlüssel-Inhaber zu produzieren, eine Nachricht in irgendeiner Form.

+942
user419001 11.12.2015, 04:35:06

In python, müssen Sie nicht Präfix eines call auf eine Funktion im gleichen Modul mit dem Modul-Namen. Sie können es nennen, wie drucken privateCeiToWif(private_Cei)

+923
LeleyX 24.06.2018, 16:41:21

Sie brauchen, um zu bauen ein Gültiger block ist. Das bedeutet, dass Sie benötigen eine gültige nonce. Wenn Sie starten Sie die Suche von 0, 1, 2, 3... oder ob Sie versuchen, zufällige zahlen, ist irrelevant.

Der hash ist auch nicht nur abhängig von der nonce. Wenn Sie bei 0 beginnen und ein anderer Bergmann der bei 0 beginnt und Sie beide haben einen anderen Satz von Transaktionen in den block, müssen Sie als Nächstes verschiedene nonces.

+861
user1883308 23.07.2014, 10:44:01

Ich bin versucht, generieren eine P2SH-P2WSH - Adresse und dann verbringen Sie eine Ausgabe an diese Adresse geschickt, aber wenn ich Versuch die Unterzeichnung erhalte ich Invalid private key Fehler von bitcoind (v0.15.1.0). Also, wo bin ich denn falsch, ich bin nicht ganz sicher, dass ich generieren-Adresse korrekt oder bitcoind rpc-Methoden korrekt unterstützt segwit Unterzeichnung Betrieb. Ich würde mich freuen, wenn jemand bestätigen könnte, ob die Adresse richtig erzeugt wird oder ob ich mich irgendwie Versagen bei der Unterzeichnung der Bühne von meinem Ende. Ich kann generation-code (geschrieben in Java), wenn nötig.

Hier ist, was ich kam mit:

Adresse-generation 2 von 2 multisig:

Private hex-Schlüssel c3accc350d70d1981c4366fd6fd86d9cc311048ae8620dac0b3dc9d18ce415fa
Public-Key-320ce424c6d61f352ccfea60d209651672cfb03b2dc77d1d64d3ba519aec756ae

Private hex-Schlüssel 1093e97f3c01bd766473cc51441d443e9325a59387421a9e2fb69b7f9587d915
Public-Key-20b020e27e49f049eac10010506499a84e1d59a500cd3680e9ded580df9a107b0

Zeuge Programm=2 PUSHDATA(33)[020b020e27e49f049eac10010506499a84e1d59a500cd3680e9ded580df9a107b0] PUSHDATA(33)[0320ce424c6d61f352ccfea60d209651672cfb03b2dc77d1d64d3ba519aec756ae] 2 CHECKMULTISIG
Zeuge hex=5221020b020e27e49f049eac10010506499a84e1d59a500cd3680e9ded580df9a107b0210320ce424c6d61f352ccfea60d209651672cfb03b2dc77d1d64d3ba519aec756ae52ae

redeemScript Programm=0 PUSHDATA(32)[16a91e58e02069f95ea6defba7436199658573c34d384c69779779f4500d7cac]
redeemScript hex=002016a91e58e02069f95ea6defba7436199658573c34d384c69779779f4500d7cac

scriptPubKey-Programm=HASH160 PUSHDATA(20)[035e0a0739eec3c195f9dc0d8b85e6e3f6ae1ece] GLEICH
scriptPubKey hex=a914035e0a0739eec3c195f9dc0d8b85e6e3f6ae1ece87

TestNetAddress=2MsZ2fpGKUydzY62v6trPHR8eCx5JTy1dpa

Ich habe diese mit bitcoinj-Bibliothek ich bin nicht ganz sicher, dass das richtig ist, aber vom Aussehen, schien es, wie es beschrieben wurde in segwit dev guide von bitcoin core.

Fonds einzahlen Ich schickte Sie an diese Adresse testen-Münzen (Testnet3) mit diesem TX = 122831a5cc3d3875cadd89e2a2690c2e5bc9e703d177385e1a3318a44675b6d6

Erstellen von raw-Transaktion:

Erstellt Transaktion hex (mit bitcoin rpc) = 
{
 "jsonrpc": "1.0",
 "id": "reqId1",
 "Methode": "createrawtransaction",
 "params": [
[
{
 "txid": "122831a5cc3d3875cadd89e2a2690c2e5bc9e703d177385e1a3318a44675b6d6",
 "vout": 1
}
],
{
 "mmZFY7b7NArkrnri43RwxL58m6TZUqty4t": "0.09999"
},
0
]
}
Antwort hex = 0200000001d6b67546a418331a5e3877d103e7c95b2e0c69a2e289ddca75383dcca53128120100000000ffffffff0198929800000000001976a914423ffad905158d1d472f5fcd5fbc6916c2fb031f88ac00000000

Unterzeichnung raw-Transaktion:

SignRaw Transaktion Anforderung (mit bitcoin rpc) = {"jsonrpc":"1.0","id":"signrawtransaction_1510651375833","method":"signrawtransaction","params":["0200000001d6b67546a418331a5e3877d103e7c95b2e0c69a2e289ddca75383dcca53128120100000000ffffffff0198929800000000001976a914423ffad905158d1d472f5fcd5fbc6916c2fb031f88ac00000000",[{"txid":"122831a5cc3d3875cadd89e2a2690c2e5bc9e703d177385e1a3318a44675b6d6","vout":1,"scriptPubKey":"a914035e0a0739eec3c195f9dc0d8b85e6e3f6ae1ece87","redeemScript":"002016a91e58e02069f95ea6defba7436199658573c34d384c69779779f4500d7cac","amount":"0.10000000"}],["c3accc350d70d1981c4366fd6fd86d9cc311048ae8620dac0b3dc9d18ce415fa","1093e97f3c01bd766473cc51441d443e9325a59387421a9e2fb69b7f9587d915"]]}
{
 "jsonrpc": "1.0",
 "id": "reqId2",
 "Methode": "signrawtransaction",
 "params": [
"0200000001d6b67546a418331a5e3877d103e7c95b2e0c69a2e289ddca75383dcca53128120100000000ffffffff0198929800000000001976a914423ffad905158d1d472f5fcd5fbc6916c2fb031f88ac00000000",
[
{
 "txid": "122831a5cc3d3875cadd89e2a2690c2e5bc9e703d177385e1a3318a44675b6d6",
 "vout": 1,
 "scriptPubKey": "a914035e0a0739eec3c195f9dc0d8b85e6e3f6ae1ece87",
 "redeemScript": "002016a91e58e02069f95ea6defba7436199658573c34d384c69779779f4500d7cac",
 "Anzahl": "0.10000000"
}
],
[
"cN8vhcMrmcf3fUkWeTrRNt6mmiBoqnKmuce3yncwkujjnnskbjbg",
"cU94urfRuwnEpGtJiiKyGsBqbC7woGazxst1hbgywmgfvdafkmgu"
]
]
}

Ergebnis = Fehler{code=-5, message= "Invalid private key" - Daten='null'}
+859
martinnova 17.08.2011, 06:39:57

Nooby Frage hier, die ich bezahlt/verschickt eine Menge und es hat nicht geklappt irgendwie, also ich versuchte es wieder und wieder. Ich überprüfte die website und alle seine "Fehler" oder unvollständig. Aber ist ein Häkchen(an) auf, Elektron. Das war Samstag, heute ist Montag.

Nun meine Frage, muss ich nur warten, und die BTC werden comeback, oder sollte ich etwas tun, damit es nicht im Umlauf?

Vielen Dank im Voraus, Alain

PS: Drucken, so haben Sie mehr details. https://gyazo.com/41e1f54c1bb11d1739e6a8da3664911b

+817
Mike Ciaraldi 02.01.2013, 09:29:52

Vorausgesetzt, Sie sprechen über die spezifische software-Projekt Bitcoin Core gibt es nicht, und das ist sehr gewollt. Core-Entwickler (disclaimer: das schließt mich) sollte nicht die macht haben, zu zwingen, neue software auf das Netzwerk.

+697
AwkMan 21.12.2012, 16:32:55

Die Gebühren sind in der Regel rund 1% für jede Seite (die person, die trading fiat für Bitcoin und die person Handel mit Bitcoin für fiat).

Börsen die Handel direkt mit dem Benutzer haben in der Regel unterschiedliche Preise für den Kauf und Verkauf, in der Regel 2% bis 3% von jedem anderen (1% bis 1,5% aus der Mitte, so sind Sie etwas schlechter ab als der Handel mit einer anderen person über einen exchange).

Allerdings gibt es Börsen, die viel höhere Gebühren. Viele extra-je nach Zahlungs-option gewählt auf der fiat Seite. Die teuersten ernst, ich war in der Lage man hat eine 10% Gebühr bei Zahlung per PayPal und vor ein paar Wochen jemand auf dieser Seite eine Frage gestellt darüber, wie ein Austausch mit einer lächerlich hohen Gebühren (es war rund ein Drittel des Wertes ausgetauscht, wie in deinem Fall) vorhanden sein könnte. Gut, seine Existenz bedeutet natürlich nicht, dass es viel benutzt ... oder überhaupt.

Sie können leicht finden Austausch für Ihr Land, indem Sie es hier und auf der Suche nach den Gebühren von ein paar Börsen aufgelistet für es.

+668
user66949 04.02.2010, 17:08:21

Ich habe eine Bibliothek in PHP für bitcoin-Transaktionen - https://github.com/Bit-Wasp/bitcoin-lib-php. Es konzentrierte sich vor allem auf Bitcoin, und es gibt ein oder zwei stellen, wo einprogrammierte Konstanten Umgang mit altcoins schwierig. Das heißt, Sie sind kleine Teile des Codes.

(Nur was in den Sinn kommt, wenn Sie die Generierung privater Schlüssel, so stellen Sie sicher Kodieren, WIF ist mit BitcoinLib::base58_encode_checksum('privkey byte' . 'privkey hex'), die den entsprechenden privaten Schlüssel version byte, wie die Bibliothek wird STANDARDMÄßIG mit [byte-Adresse]+0x80 beim generieren von Adressen. Dies ist, wie bitcoin funktioniert, aber es ist nicht kompatibel mit einigen Münzen, denn Sie verwenden nur die erste hex gibt die das Präfix Sie wollen)

+605
user3249694 23.06.2013, 12:21:09

Ist dieses Geld bei der Arbeit für mich hier oder muss ich etwas anderes tun.

Ich glaube, Poloniex ist eine Wechselstube. Wenn Sie möchten, um Geld zu verdienen einfach durch den Handel mit Währungen hin und her, ich glaube, Sie brauchen, um einen aktiven manager Ihrer trades.

Poloniex scheinen margin-Handel - Im Allgemeinen ich vermute, dies ist ein guter Weg, um Geld zu verlieren, wenn Sie neu sind, zu finanzieren.

Wenn Sie nicht wissen, ob Ihr Geld bei der Arbeit ist für Sie, dann ist es fast sicher nicht.

ist diese Kaution sicher ist, wo es ist

Speichern Geld auf einer Börse, wenn Sie nicht aktiv trading ist eine der am wenigsten geschützten stellen, halten Sie Geld.

Das sicherste wäre ein offline wallet mit gut gesicherten Schlüsseln und/oder recovery-seed, an mehreren Standorten, mit einstudierten recovery und mit Anweisungen an Ihre Erben, im Falle von bus.

+558
Omar Tonti 07.10.2016, 02:13:53

Ich habe mehrere verschiedene Währungen (exchange) jetzt und möchte Sie zu bewegen, um die Papier-Brieftasche.

1) muss ich eine andere Geldbörse für jede Währung?

2) Sind die algorithmen für die Erstellung von (DBV, pub) die verschiedenen für jede Währung, oder ist es nur möglich zu schaffen, ein anderes paar mit dem gleichen Algorithmus (e.g erstellen Sie einfach verschiedene Paare mit bitaddress.org)

Vielen Dank!

+553
webclimber 26.03.2015, 09:12:45

Ich weiß zwei Dinge sicher: 1) Die blockchain wird weiter wachsen. und 2) installiert als ich den Bitcoin core-gestern, auf einer frischen neuen computer, er sagte mir zu erlauben, für die der ursprüngliche Betrag zu 80GB. Für mich, der einzige Grund, der zählt, ist, denn ich bekomme extra berechnet, indem die Kabel-Unternehmen. Und es sagt mir auch, wie lange zu erwarten, dass es noch vor, das original der Ladevorgang beendet ist.

Der OP sagte, es war 7GB im Jahr 2013.

Also ja, #1 ist wahr - und es wird wachsen.

So die wild-card zu sein scheint, den Faktor Arbeit verdoppelt in diesem Sommer. Das Letzte mal verdoppelt wurde 2012. Aber das war, bevor die großen Geschütze begann der Bergbau.

Wie wird es teurer, um mir für das gleiche Ergebnis, es sollte klar sein, dass es weniger Bergleute, die sich in längeren clearance-Zeiten. In der Tat, wir sehen es schon, wie die Leute positionieren sich für die neue Realität zu kommen.

Die gute Veränderung ist, dass die Mächte die sind, auch in Anbetracht der Verdoppelung der block-Größen. Übersetzen wird, um längere Zeiten bevor Transaktionen erhalten, geschrieben und verifiziert.

Doch die blockchain Größe weiter wachsen, bei einer linearen rate.

Also ich bin gespannt, was die Grundlage für diese Frage. Die OP hat nicht erklären, warum die Größe der blockchain von Interesse war.

Für mich selbst gesprochen, ich glaube, die längeren clearance-Zeiten, wird völlig verwüsten die werdende BTC-Wirtschaft. Wir werden es nie sehen Transaktionsraten wie VISA (Tausende pro Sekunde). 6 Monaten die blockchain war auch nicht ganz bei 100 tps.

Gesicht es, sich direkt mit der blockchain am point of sale wird nie funktionieren - Ihr Kaffee würde kalt werden, lange bevor der Shop könnte sicher sein, dass Sie die Fähigkeit hatten, zu bezahlen. Dies ist, warum die Dritte Karte Emittenten arbeiten können, zu halten blockchain Themen aus verschütten über den Kundenservice Fragen.

Cheers, alle

+527
Hichem 29.03.2015, 17:01:41

Synchronisation status

Überprüfen Sie zuerst Multibit der Synchronisations-status.

Es zeigt wohl eine Nachricht auf der linken unteren status-bar "wallet synchronisiert mit einem Netzwerk" (vielleicht abhängig von der genauen version von Multibit-software)

Wenn es nicht synchronisiert, doch, das könnte erklären, warum es nicht in die balance, die man erwartet.


Erholung von wallet Worte

Es gibt zwei Versionen von Multibit: Classic und HD. Beide werden nicht mehr unterstützt.

Zum wiederherstellen einer Brieftasche aus der Brieftasche Worte (auch bekannt als recovery-Satz oder seed) Folgen Sie den Anweisungen auf

https://multibit.org/help/hd0.1/restore-wallet.html

Von der unlock-Bildschirm, klicken Sie auf die Schaltfläche "Wiederherstellen" und Folgen Sie den Anweisungen auf dem MultiBit-HD-Bildschirm.

Es gibt unterschiedliche Anweisungen für verschiedene Versionen von Multibit (Classic, HD2, HD3 etc.) - prüfen Sie die entsprechenden Anweisungen für die genaue version, wenn möglich.

Es kann eine Weile dauern (Tage) zu synchronisieren, bevor es zeigt, dass Sie ein Gleichgewicht.


Multibit unterstützt

Wenn Sie Ihr Geld wird wieder sichtbar, weil Multibit wallet-software nicht mehr unterstützt wird, sollten Sie verschieben Ihr Geld in eine andere Art von Geldbeutel. Multibit nahe zu legen scheinen, Elektrum (electrum.org) - vielleicht ist das am nächsten Multibit in Bezug auf die Benutzer-Schnittstelle? Es gibt jedoch viele alternativen , die Sie sollten wahrscheinlich betrachten.

Betrachten Sie eine hardware-wallet oder ein offline-wallet/cold-wallet für die längerfristige Speicherung.

+406
alex mbonde 20.07.2014, 19:27:08

Es gibt viele Börsen (dieser Grund ist gut genug, von selbst), und die meisten Börsen "müssen" Folgen Sie irgendeine Art von einem AML-Richtlinien , so dass Sie bekommen können Bankkonten eröffnet, schnell, sicher, ... Nur weil der, dass die meisten Börsen sich weigern zu arbeiten mit Regierungen, Agenturen, da Sie wissen, könnte es Probleme. Auch die person, mit viel Geld in der Regel "müssen" identifiziert werden, durch die der Börse.

+377
Spock 11.09.2010, 18:14:50

Ich würde gerne die Anzahl der Bitcoin Transaktionen, der alle 30 Minuten über eine API in python.

Weiss einer Beispiel-code, wie zu montieren Github oder einer website?

+367
terrymorse 12.01.2015, 21:08:36

Das Bitcoin-Protokoll verlangt von Transaktionen erscheinen in der topologischen Reihenfolge in der blockchain. Gegeben seien zwei Transaktionen A und B, wo B verbringt einen Ausgang Ein:

  • Sowohl A als auch B enthalten sein können, die in dem gleichen block.
  • A muss vor B in der Liste Transaktion.

Umgangssprachlich, ein Bergmann werden, enthalten niemals eine Transaktion in einem block-template, bis die Transaktion die Voraussetzungen erfüllt sind. Da B verbringt eine Ausgabe von A, B ist nicht gültig, bis Eine erstellt hat, sagte der Ausgabe. Zur Erfüllung dieser Abhängigkeit, B können nur berücksichtigt werden, nach Einer war im Lieferumfang enthalten.

Siehe auch: Können mehrere Transaktionen, die übertragung der gleichen bitcoin gemacht werden in einem block?

+326
palako 14.04.2014, 10:48:11

Würde es helfen, Sie zu gewinnen, ein Rennen angreifen, wenn Sie hatte Komplizen aus der ganzen Welt, sagen wir Berlin, Peking, Boston und Buenos Aires alle propagieren Ihre Transaktion an den Knoten, mit denen Sie verbunden sind, wenn Sie versuchen, führen Sie eine doppelte ausgeben?

+191
Syphex 31.10.2014, 09:24:47

Verschiedene Sprachen verwendet werden, bei der Codierung der blockchain in diesen Tagen. Was wurde im coding BTC und wie ist es anderen überlegen?

+99
Christopher Nuccio 10.10.2012, 11:56:13

in bitcoin Whitepaper gibt es nur Angreifer und ehrliche Knoten. Sie haben p und q für Wahrscheinlichkeiten.

im double-spend-Angriff, in bitcoin whitepaper, können wir reden über den möglichen Gleichstand der Angreifer und ehrliche Knoten ? ist ein Unentschieden möglich und was bedeutet es, wenn es möglich ist ? in Bezug auf die block-Kette und blockiert ?

+51
Stig Tore 25.01.2013, 16:27:12

Fragen mit Tag anzeigen