Zwei Frage zu bitcoin-Transaktion signieren

Ich weiß, dass die Unterzeichnung sollten die öffentlichen Schlüssel verwenden, was ist, wenn der private Schlüssel verwendet wird, bei der Unterzeichnung des Ausgabe? Heißt das, jeder kann das Geld in Ihrem Portemonnaie? Und gibt es einen Unterschied zwischen P2PKH und P2SH?

+82
Henry Holm 09.09.2011, 11:39:04
18 Antworten

Wenn Sie schauen, für alle BTC-Guthaben, das github-repository der nützlich aussieht. Es würde wahrscheinlich zu einem Absturz wegen Problemen mit dem Arbeitsspeicher, aber zeigen konnte Sie alle Transaktionen mit der "Transaktionen" - argument. https://github.com/znort987/blockparser

+986
Will Mallard 03 февр. '09 в 4:24

Wenn ein grundlegender Fehler ist gefunden in bitcoin bedeutet das, dass der einzige Weg, um patch es wäre eine harte Gabel? Ich bin verwirrt, wie diese software, nur hat die eine version läuft seit 10 Jahren ohne auch nur ein bug?

+947
Sinan AKYURTLAKLI 28.06.2013, 02:02:07
Weitere Antworten

Verwandte Fragen


Ähnliche Fragen

Sie fehlen nicht, alle Schritte (außer die Aktivierung E-Mail-sicherungen, siehe unten). Der private Schlüssel, in der alten Brieftasche bleibt mit dem alten wallet, auch wenn die alte Adresse hat eine Saldo-null (0.0 BTC). Jeder öffentliche Schlüssel hat einen gekoppelten privaten Schlüssel ein, der verwendet werden kann, eine beliebige andere Taste.

Möchten Sie vielleicht, um sicherzustellen, dass Ihre blockchain.info Brieftasche hat E-Mail (oder Dropbox) sicherungen aktiviert. Jedes mal, wenn sich Ihr blockchain.info Brieftasche hat eine Transaktion, eine verschlüsselte Sicherungskopie Ihrer Brieftasche wird an Ihre E-Mail-Adresse (ein nettes feature). Sie benötigen nur Ihre wallet-Passwort zu importieren und wiederherstellen einer verschlüsselten backup.

Ich mag blockchain.info's wallet-system. Obwohl, wenn ich hatte eine Menge von BTC würde ich halten, die meisten davon auf Papier Portemonnaies, so dass online-Angreifer (zB. keylogging-malware) konnte ihn nicht erreichen.

+906
Yusuke Terada 27.02.2019, 20:11:21

Wenn Sie bereits begonnen haben ein Buch zu Lesen auf bitcoin, ich nehme an, Sie haben mindestens ein Laie verstehen, wie es funktioniert, und müssen nicht verbunden werden, eine vollständige Einführungen.

Der traditionelle Ausgangspunkt für das erlernen der technischen Aspekte hinter bitcoin ist, natürlich, Satoshi Nakamoto ' s Bitcoin Whitepaper

Anderen gut liest, gehören die Bitcoin Developer Guide und die Bitcoin Wiki.

Der bitcointalk-Forums haben eine Menge Informationen auf Sie zu, Neue Bitcoin? Starten Sie hier!

Und das Buch " Mastering Bitcoin von Andreas Antonopoulos, frei verfügbar auf GitHub, ist eine weitere gute Quelle.

Wenn Sie mehr der visuelle/auditive Lerner sind, versuchen Sie einen video-wie Wie Bitcoin Funktioniert Unter Der Haube.

Diese Ressourcen sind abhängig von Ihrem technischen hintergrund, weil Sie erwähnt, dass Ihre Erfahrung mit Kryptographie beschränkt war, und dies ist der Schlüssel, um vollständig zu verstehen, wie bitcoin funktioniert. Also, wenn Sie feststellen, dass Sie Schwierigkeiten mit dem Verständnis von Konzepten wie Hashen, signieren, codieren, und asymmetrische Schlüssel, würde dann ich vorschlagen, erste eintauchen in einige einleitende material für Kryptographie wie Dan Boneh kostenlos natürlich, ein Buch über das Thema, oder auch die Crypto-StackExchange-Website.

Nachdem Sie sind vertraut mit bitcoin selbst, werden Sie wahrscheinlich wollen, erweitern Ihr lernen in anderen blockchain Technologien, zum Beispiel des Astraleums und seine smart-Verträge, aber das Verständnis Bitcoin ist ein guter Ausgangspunkt.

+884
Inak 16.05.2012, 17:13:49

Der Vorgang wird nicht bestätigt, die als solche beide Ausgänge in dieser Transaktion nicht bestätigt (und alle anderen auch). Es ist ein ~50 Bytes pro Satoshi Transaktionsgebühr, und dies ist viel zu gering, um berücksichtigt werden, die von jedem miner. Es gibt viele, viele Transaktionen mit höherer Gebühren, so müssen Sie möglicherweise warten Sie einige Zeit.

Mehr info hier: Warum wird meine Transaktion nicht immer bestätigt und was kann ich dagegen tun?

+882
nasbas 14.12.2010, 00:20:40

Wie Bitcoin ist eine peer-to-peer-Netzwerk-shutdown in diesem Zusammenhang müsste bedeuten, die Schließung oder die Aufgabe von dem P2P-Netzwerk. Wenn diese aufgetreten ist und nicht genügend Kollegen versucht zu reproduzieren, ist das Netzwerk - dann ja, kann man das Netzwerk "Herunterfahren".

In dem Fall, dass Ihre Bitcoin-Geld hat keinen Wert, und im Grunde verschwindet in einer Rauchwolke. Dies wäre ähnlich, wenn Papiergeld plötzlich super-verklebt sich Menschen die Hände, Taschen oder Portemonnaies.

Dieses Szenario ist nicht völlig esoterisch.

Betrachten Sie die Tatsache, dass die Energie, die erforderlich ist, um Prozess-blockchain Bitcoin Transaktionen kann immer nur erhöhen (siehe Annahme unten). Wenn die peer-Netz Massiv verkleinert, die Geschwindigkeit der Währung würde fallen durch den Boden aufgrund unzureichender Netzwerk-Rechenleistung. Und im Gegensatz zu den ersten spekulativen Ansturm, dass bootstrapped der Krypto-Währung als "Energie pro hash" war eine billige, die nur Menschen mit dem Anreiz zu re-etablieren, das Netzwerk wäre diese mit erheblichen gefangen Bitcoin-Reserven und genug nicht-Bitcoin-Geld-Transaktion Gebühren für die Bergleute zu errichten ASIC-Farmen.

Die Zahlung dieser Gebühren für Transaktionen, zu re-inflationieren das Netzwerk wäre ein harter Kampf; da diese Gebühren beginnen würde, sehr hoch ist (z.B. Energiekosten pro peer) und nur abnehmen, wenn genügend Leute bezahlt, die hohen Gebühren zu amortisieren sich die mining-Kosten und ziehen den rest der Bevölkerung zurück in das Netzwerk, um die Gebühren günstig und stabilisieren Sie den ROI für block-mining.


Die eskalierenden Schwierigkeiten ist die zentrale Annahme dieses Szenarios: Das Energie-pro-hash kann nicht rückwärts gehen wegen der Gefahr des "unwinding" bestehenden Geschäfte.

Bootstrapping das neue Netzwerk mit einer niedrigeren Ziel - die funktionieren könnte - aber wer Besitz Reife Bitcoins will re-geben Sie den ersten spekulativen Ansturm wegen einer zu kleinen Zielgruppe? Sie würden Nacharbeiten an das Netzwerk-Protokoll nicht erstellen, neue Bitcoins auf neue Blöcke, bis das Ziel wieder erreicht, das bisherige Netzwerk den Schwierigkeitsgrad.

+755
Sam3141 06.02.2016, 23:46:14

Es ist nicht gesetzliches Zahlungsmittel, und es gibt niemanden, dass die durch das Gesetz gezwungen, es zu akzeptieren.

Es ist ein digitales token, der die Eigenschaften von Geld und (mit dem aktuellen Stand der Berechnung) nicht möglich, zu fälschen oder zu verdoppeln verbringen. Es ist nicht gesichert, die von jedermann, aber seine Nutzer.

Die Benutzer sind diejenigen, die geben es Wert, und das ist, weil bitcoin ist nützlich.

Derzeit ist es ein sehr guter Weg, um schnelle Zahlungen an Menschen ohne Bankkonten, kann jedem übertragen werden, darunter auch Menschen, die in Ländern Leben, in, ohne Unterstützung von der Zahlung Unternehmen (wie etwa diejenigen, die Leben in Ländern, die keine paypal-Zahlungen akzeptieren)

Es ist dezentral, das heißt, Sie können nicht nehmen Sie es nach unten durch einen Angriff nur eine Einheit. Und es gibt keine zentrale Behörde, die sich ändern können Sie die Geschichte der bitcoin-Transaktionen.

Statt daran zu denken, wie fiat-Geld, sollten Sie denken Sie es sich als digitales gold, es ist knapp, es ist teuer zu erhalten und seinen Wert nicht gesichert von einer Regierung, unterstützt durch Menschen, die bereit sind, es zu kaufen und verwenden Sie es als Währung und als Wertaufbewahrungsmittel.

Obs: ich bearbeitet die Antwort auf die Klärung einiger Punkte, aber die akzeptierten Antworten in diesem SE-thread könnte man viel mehr Einblick auf das, was Ihren Wert.

+672
pav 25.01.2015, 10:06:30

Dies ist wahrscheinlich, mich nicht zu verstehen, wie Docker funktioniert, aber ich habe versucht, alles, was ich denken kann. Ich bin versucht zu starten bitcoind in regtest-Modus innerhalb eines Docker-container, dann führen Sie das JSON-RPC-Befehle für die container aus der host-Maschine. Ich bin mit Bitcoin 0.18.0.

Meine Dockerfile aussieht

VON ubuntu:18.04

FÜHREN Sie apt -y update && apt -y install curl
LAUFEN curl-o bitcoin.tar.gz https://bitcoin.org/bin/bitcoin-core-0.18.1/bitcoin-0.18.1-x86_64-linux-gnu.tar.gz
FÜHREN Sie tar-xvf bitcoin.tar.gz

AUSFÜHREN: mkdir-p /root/.ein.bitcoin
AUSFÜHREN echo "regtest=1" >> /root/.ein.bitcoin/bitcoin.conf \
 && echo "rpcuser=bitcoin" >> /root/.ein.bitcoin/bitcoin.conf \
 && echo "rpcpassword=test" >> /root/.ein.bitcoin/bitcoin.conf \
 && echo "regtest.rpcallowip=0.0.0.0/0" >> /root/.ein.bitcoin/bitcoin.conf \
 && echo "regtest.rpcbind=127.0.0.1" >> /root/.ein.bitcoin/bitcoin.conf

SETZEN 18443

CMD ["/bitcoin-0.18.1/bin/bitcoind", "-printtoconsole"]

Nach dem erstellen des image, starte ich den container laufen

docker run-it-p 127.0.0.1:18443:18443 <Bild>

Ich kann spawn a shell in der Laufenden container und führen Sie bitcoin-cli - Befehle erfolgreich.

Wenn Sie versuchen zum ausführen einer bitcoin-cli - Befehl von der host-Maschine, die ich dieses:

Fehler: es Konnte keine Verbindung zum server 127.0.0.1:18443 (Fehler - code 1 - "EOF erreicht")

Stellen Sie sicher, dass der bitcoind-server ausgeführt wird und, dass Sie Verbindung zu den richtigen RPC-port.

Wenn ich laufen docker ps sehe ich das:

CONTAINER ID IMAGE COMMAND ERSTELLT STATUS-PORTS-NAMEN
b815f8810b6b 90ef5856c984 "/bitcoin-0.18.1/bin..." 25 Sekunden auf 23 Sekunden 127.0.0.1:18443->18443/tcp gallant_rubin

Ich kann laufen, bitcoind auf dem host-Rechner und erfolgreich auszuführen bitcoin-cli - Befehle gegen Sie, so dass es scheint nicht zu einer Fehlkonfiguration mit dem Kunden.

Ich Frage mich, ob ich in dieser aus den release notes:

Die rpcallowip option kann nicht mehr verwendet werden, um automatisch listen auf allen Netzwerk-interfaces. Statt der rpcbind-parameter muss verwendet werden, um geben Sie die IP-Adressen Abhören. Hören für RPC-Kommandos über ein öffentliches Netzwerk-Verbindung ist unsicher und sollte deaktiviert werden, so eine Warnung ist jetzt gedruckt, wenn ein Benutzer auswählt, eine solche Konfiguration. Wenn Sie anzeigen müssen, RPC, um die Verwendung eines Tools wie Docker, sicherzustellen, dass Sie nur binden von RPC an Ihrem localhost, z.B. docker run [...] -p 127.0.0.1:8332:8332 (dies ist ein extra :8332 über die normale Docker port-Spezifikation).

Ist es überhaupt möglich, führen Sie Bitcoin 0.18.0 in einem Docker-container und verwenden das JSON-RPC-von der host-Maschine?

+636
Mapi 24.09.2012, 16:33:59

Ich möchte, um Zahlungen zu erhalten von Bitcoin auf meiner web-app, aber die will ich nicht verwenden, corporate-gateways (coinpayments, bitpay, etc), ich will mein eigenes gateway. Ich weiß nicht, wie man am besten dies zu tun, aber zunächst dachte der Erzeugung des bitcoin-Adresse und die Speicherung der public/private-key in MySQL nachdem die Zahlung bestätigt wurde das system der Nutzung der privaten Schlüssel und senden Sie die balance, um eine offline-wallet.

Wie kann ich sicher speichern die privaten Schlüssel , die erzeugt werden, für jede Zahlung in MySQL?

Sagen wir, ich will nicht zu verlassen die Mittel in diese Brieftaschen, sobald ich Sie erhalten das system schon sendet der offiziellen Geldbeutel.

+623
Asain Kujovic 02.02.2018, 18:15:12

Vielen Dank für die Hilfe an alle! Habe den p2pool server Letzte Nacht laufen. Endete kompilieren eines sauberen geklonten Git von p2pool aus foresttv (statt auf Bitmain), angeschlossen, alle Bergleute zu port 9332, und Voila! Man freut sich p2pool Knoten!!

+586
pranab pandey 23.09.2012, 18:55:21

Was ist die grobe Schätzung der internet-Geschwindigkeit benötigt, um führen Sie die standard-client? Eine schnellere Internet-Verbindung, erhöhen die client-Leistung (damit meine ich, wie schnell es updates seiner blockchain, sendet Transaktionen, und wie gut ist die it-Funktion als ein Knoten im Netzwerk)?

+549
user8788 05.06.2010, 15:33:44

Meine Lösung im Open-Transaktionen zu schaffen, ist eine Abstimmung pool Transaktion zwischen den beteiligten Servern. (Ich bemerkte Leute diskutieren über das Projekt hier, so wollte ich, um sicherzustellen, es ist klar, dass dies nur vorgeschlagen-ich habe nicht kodiert es noch nicht.)

Wenn Alice Kautionen in einen OT-server, anstatt Ihre BTC direkt auf dem server, Sie würde senden Sie es an die Abstimmung pool.

===> Mein Vorschlag war, Wann immer Sie will auf Kaution wieder HERAUS, Sie sendet eine signierte Anfrage an den server, und dann leitet der server die signierte Antwort an die Mitglieder des Pools. WENN die pool-Mitglieder haben ein Aufnahme - /audit von Alice ' s Konto (das muss in einer DHT teilen Sie sich) und WENN die beiden Signaturen prüfen, die auf den Erhalt und, WENN der Antrag innerhalb der Zuweisung für diesen server und seine maximale bailout-pro-Tag, dann die pool-Mitglieder-Abstimmung ÜBER DIE BLOCKCHAIN die Freigabe der Mittel wieder zu Alice.

===> Dies kann auch eine zeitliche Verzögerung auf, wie eine 24-Stunden-Rettungsaktion, wenn nötig, und es unterliegt auch alle pool-Mitglieder haben Zugriff auf audit-Daten der anderen pool-Mitglieder. (Die andere Transaktion Server.)

===> In dem Fall, dass ein server GEHACKT wird, wird es immer noch unfähig sich zu bewegen alle von Alice Bitcoins, da die anderen pool-Mitglieder werden nicht für ihn Stimmen ohne Alice ' s Signatur.

===> In dem Fall, wo der server verwendet eine dummy-Konto (versteckt von den DHT) aufblasen, um die interne Währung, die anderen pool-Mitglieder nicht abstimmen für solche bailments, denn es kann nicht vorbei an den Echtzeit-oder täglichen Prüfung.

===> In dem Fall, wo ein server sich weigert, zu beantworten, Alice ' s bailout-Anfrage, Sie können schicken Sie es an die pool-Mitglieder, die Trigger eine Nachricht an den betreffenden server. Wenn keine Antwort, nach einem timeout, dann können Sie Stimmen 9 von 10 (oder was auch immer) zur Freigabe der Mittel. Dies macht es möglich, die Mittel wieder einzuziehen, auch vom Server, verschwand völlig.

Ich arbeite auf OT, in meiner Freizeit, so wird es leicht werden, ein paar Monate vor dem oben genannten Protokoll ist eigentlich funktionsfähig. Aber das ist der grundlegende plan.

+541
sodasodamac 25.05.2017, 02:48:50

Ich habe nicht gespielt das ganze HTLC Ding durch, aber ab war einfach: versuchen, erstellen Sie einen einlösen Skript, und die Voraussetzung muss sein, dass ein hash geprüft „gleich überprüfen“. Nur das spielen testnet/regtest! Mein Beispiel unten ist auf unixoide Systeme, auf der Kommandozeile mit bitcoin in regtest-Modus. Ich habe dies getan mit "bitcoin_cli -version: v0.15.1 Achtung, es wurde die änderungen in v0.16.

Um zu beginnen, für die ScriptSig ich einfach ignorieren, Signaturen, und einfach den Schlüssel auf den stack, gefolgt von einem OP_TRUE erfüllen der IF-ANWEISUNG später auf.

Für die RedeemScript die folgende Logik verwendet:

# OP_IF
# a9 14 <hash_lock> 87
# OP_ELSE
# 76 a9 14 <pubkey_hash> 88 ac
# OP_ENDIF

Die endet in einem pseudo serialisiert Weg, ein bisschen wie diese:

# 63 a914<hash_lock>88 67 76a914<pubkey_hash>88ac 68

Und in meinem Fall in diese einlösen Skript: 63a9148103b0df9ad75e2b774f43d6e7e71eeaa2c73efb876776a9146a81e587585e58b07dce293a089894a0f8a61b8488ac68

Das Geheimnis ist:

# 426974636f696e5f72756c657321 
# = ascii-hex(Bitcoin_rules!)
# SHA256(4269...7321) = bc6cee57412cfe8c26cbef4676d3af3182e2897ba482a8ce05ee407aebe76699
# RIPEMD160(SHA256(4269...7321) = 8103b0df9ad75e2b774f43d6e7e71eeaa2c73efb

Und hier sind alle Variablen, die ich verwendet habe:

b_cli="bitcoin-cli -regtest"
RedeemScriptHash=361801286b4be137f6a468ff8a34cfceb071763c
RedeemScriptAddress=2MxBFEWKRPBy96BCxmuZuXkz5CfivDg8e1a
Spend_TX_Value=9.99995000
Src_Address=mqE7Xm8vXYMx2T7qkCk5ggYuxwo8PHGT7k
Src_PrivKey=cT2KDnyWU7UoFdwVBgv682HAAPAVzpiHz9yy54yrgfvumxfr6l4n
Src_PubKey=02dae48354460f84dde299dbf35504056ae6cc500e2ef32b805cda1fdb1924a420
Src_PubKeyScript=76a9146a81e587585e58b07dce293a089894a0f8a61b8488ac
Tgt_Address=mtad6HurkyVUtZUWvWHuF2DQ6nQ7bodz19
Tgt_PubKeyScript=76a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac
UTXO_ScriptPK=a914361801286b4be137f6a468ff8a34cfceb071763c87
UTXO_TXID=6a8764163bc493073c3f05f9ad37cb9fdfb8136d19263c8e4ae38d8e00cdf16b
UTXO_VOUT=0

Ich erstellte dann eine Finanzierung der Transaktion von 10 BTC für das einlösen Skript-Adresse mit diesem Befehl, und erzeugen Sie einen block:

$b_cli sendtoaddress $RedeemScriptAddress 10
$b_cli generieren 1

ERSTELLEN TX

$b_cli createrawtransaction
"'[{\"txid\":\"'$UTXO_TXID'\",\"vout\":'$UTXO_VOUT'}]"'
"'{\"'$Tgt_Address'\":'$Spend_TX_Value'}"' 

02000000016bf1cd008e8de34a8e3c26196d13b8df9fcb37adf9053f3c0793c43b1664876a0000000000ffffffff0178b69a3b000000001976a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac00000000

(gosh! diese escape-Sequenzen fuhr mich Wild in die shell-Skript,...)

UNTERZEICHNUNG TX

$b_cli signrawtransaction $RAW_TX "'[{"txid": "'$UTXO_TXID'","vout": '$UTXO_VOUT',"scriptPubKey": "'$UTXO_ScriptPK'","redeemScript": "'$RedeemScript'"}]"' "'["'$Src_PrivKey'"]"'

{
 "hex": "02000000016bf1cd008e8de34a8e3c26196d13b8df9fcb37adf9053f3c0793c43b1664876a00000000343363a9148103b0df9ad75e2b774f43d6e7e71eeaa2c73efb876776a9146a81e587585e58b07dce293a089894a0f8a61b8488ac68ffffffff0178b69a3b000000001976a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac00000000",
 "complete": false,
 "errors": [
{
 "txid": "6a8764163bc493073c3f05f9ad37cb9fdfb8136d19263c8e4ae38d8e00cdf16b",
 "vout": 0,
 "Zeuge": [
],
 "scriptSig": "3363a9148103b0df9ad75e2b774f43d6e7e71eeaa2c73efb876776a9146a81e587585e58b07dce293a089894a0f8a61b8488ac68",
 "sequence": 4294967295,
 "error": "Ungültige OP_IF Bau"
}
]
}
BITCOIND Signed_TX:

02000000016bf1cd008e8de34a8e3c26196d13b8df9fcb37adf9053f3c0793c43b1664876a00000000343363a9148103b0df9ad75e2b774f43d6e7e71eeaa2c73efb876776a9146a81e587585e58b07dce293a089894a0f8a61b8488ac68ffffffff0178b69a3b000000001976a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac00000000

Beachten Sie, dass bitcoin_cli zurückgegeben ein Fehler mit einer ungültigen Anweisung OP_IF

Die zurückgegebenen BITCOIND Signed_TX zerlegt werden kann auf diese Weise:

Version: 02000000
V_INs: 01
TX_ID: 6bf1cd008e8de34a8e3c26196d13b8df9fcb37adf9053f3c0793c43b1664876a
TX_Outpoint: 00000000
Len Tiefgestellt: 34 
Len-Skript: 33
 OP_IF: 63
 a914 8103b0df9ad75e2b774f43d6e7e71eeaa2c73efb87
 OP_ELSE: 67
 76a914 6a81e587585e58b07dce293a089894a0f8a61b84 88ac
 OP_ENDIF: 68
Sequenz: ffffffff
TX_OUT ...: 0178b69a3b000000001976a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac
LockTime: 00000000

Nun ist das hantieren mit der Länge Werte, und bringt in das Geheimnis, dass ich am Ende mit:

VORBEREITUNG SigScript

02000000016bf1cd008e8de34a8e3c26196d13b8df9fcb37adf9053f3c0793c43b1664876a00000000440e426974636f696e5f72756c657321513363a9148103b0df9ad75e2b774f43d6e7e71eeaa2c73efb876776a9146a81e587585e58b07dce293a089894a0f8a61b8488ac68ffffffff0178b69a3b000000001976a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac00000000

Version: 02000000
V_INs: 01
TX_ID: 6bf1cd008e8de34a8e3c26196d13b8df9fcb37adf9053f3c0793c43b1664876a
TX_Outpoint: 00000000
Len Tiefgestellt: 44
Das Geheimnis: 0E426974636f696e5f72756c657321 = ascii-hex(Bitcoin_rules!)
 OP_TRUE: 51 
Len-Skript: 33
 OP_IF: 63
 a914 8103b0df9ad75e2b774f43d6e7e71eeaa2c73efb87
 OP_ELSE: 67
 76a914 6a81e587585e58b07dce293a089894a0f8a61b84 88ac
 OP_ENDIF: 68
Sequenz: ffffffff
TX_OUT ...: 0178b69a3b000000001976a9148f4b44f4975751d7cf6a797e0818c353afbd3bb388ac
LockTime: 00000000

SENDEN TX

$b_cli sendrawtransaction $to_send_TX

afa97d910badda64e8e2498d822387f8aa75c1efad7eb78caa06e67a0103bb0f

bitcoin-cli -regtest getrawmempool

[ "afa97d910badda64e8e2498d822387f8aa75c1efad7eb78caa06e67a0103bb0f" ]

bitcoin-cli -regtest generieren 1

[ "5a5ecf0f67074eff7ce10d633fee99256f1094657354ab5e832d5412157782b0" ]

Und dann überprüfen Sie die Ergebnisse mit:

$b_cli listunspent | grep $RedeemScriptAddress
$b_cli getreceivedbyaddress $Tgt_Address

Hinweis: Das größte „Problem“ ist für die Finale tx vor dem versenden. Dort müssen Sie das Spiel mit der Länge der Teile des scriptsigs. HIERFÜR erstellte ich einige universell einsetzbare Verfahren für die Konvertierung zwischen hex und dezimal in meine .Profil:

d2h() 
{ 
 echo "obase=16;$1" | bc
}

h2d() 
{ 
 echo "ibase=16;$1" | bc
}

len() 
{ 
 printf "$1" | wc -c
}

lenx() 
{ 
 my_len=$( len $1)
 d2h "$my_len / 2"
}

Ich hoffe, das hilft, um zu sehen, wie eine manuell konstruierte smart Vertrag realisiert werden können auf der Kommandozeile Schritt für Schritt durch. Früher habe ich zwei wichtige Hinweise, vor allem die Antwort-Abschnitten:

Wie das einlösen eines basic-Tx?

Wie funktioniert das ECDSA-Verifikations-Algorithmus während der Transaktion?

+530
tracie 07.03.2016, 20:11:57

Den callback können Sie wissen, die Bezahlung eingegangen ist. Die Bestätigungen sind auch in den Rückruf

Wenn eine Zahlung eingegangen ist blockchain.info benachrichtigt den Rückruf - URL übergeben, die mithilfe der create-Methode. Die Parameter geliefert werden eine http-GET-Anfrage. Die callback url ist die url auf 255 Zeichen beschränkt, die in Länge.

Parameter

  • Wert Der Wert der erhaltenen Zahlung in satoshi. Teilen von 100000000, um den Wert in BTC.
  • input_address Die bitcoin-Adresse erhalten, dass die Transaktion.
  • Bestätigungen Die Anzahl der Bestätigungen dieser Transaktion.
  • {Benutzerdefinierte Parameter} Parameter enthalten, die in der callback-URL wird übergeben, die callback-URL in der Benachrichtigung.
  • transaction_hash Die Transaktion hash.
  • input_transaction_hash Die ursprüngliche Zahlung in der hash vor der Weiterleitung.
  • destination_address Die Ziel-bitcoin-Adresse. Check dies entspricht Ihrer Adresse.

Ein Doppel-verbringen Sie tritt auf, wenn ein böswilliger Benutzer verbringt der gleichen BTC zweimal. Eine Zahlung, die erste erscheint erfolgreich, könnte rückgängig gemacht werden zu einem späteren Datum. Diesem wird entgegengewirkt durch warten für die Transaktion enthalten in der blockchain und erreichen eine Reihe von Bestätigungen. 6 Bestätigungen wird in der Regel als sicher für den hohen Wert Transaktionen.

Überprüfen Sie die Transaktion Bestätigungen in der callback-Skript überprüfung der $_GET['Bestätigungen'] - parameter. Es wird empfohlen, Sie bestätigen Sie die Transaktion bei null Bestätigungen, sondern nur das Vertrauen der Transaktion nach einer Bestätigung. Zum Beispiel, wenn der Einkauf eine Produkt würden wir zeigen, um so erfolgreich bei null Bestätigungen, aber nur versenden die Ware, wenn 6 oder mehr Bestätigungen erreicht werden. Finden Sie die PHP-demo callback.php für ein Beispiel.

bezogen von: https://blockchain.info/api/api_receive

+524
user256051 13.01.2012, 19:43:52

Der Pfad, den Sie passieren, um dumpwallet ist der Dateiname für den dump.

Wenn Sie übergeben Sie den Namen Ihrer Brieftasche Datenbank selbst (oder eine vorhandene Datei, tatsächlich), wird es überschrieben.

+435
threadster 16.04.2010, 17:20:58

Zunächst 0.01 Bitcoin ist 0,01 Bitcoin, das ist ein Hundertstel von einem Bitcoin.

Wenn die Menschen So bereit wäre zu zahlen, 100.000 Dollar für einen Bitcoin naiv Wirtschaft und Mathe würde vorschlagen, dass Sie bereit sind zu zahlen ein Hundertstel von der Menge für ein Hundertstel von einem Bitcoin die 1000 Dollar.

+376
straycat 06.04.2011, 00:33:59

Als Murch sagt, eine Möglichkeit ist, dass diese Adresse in deinen keypool. Ein weiterer ist, dass dies eine Adresse ändern Sie den client erstellt. Wenn Sie bereit sind, zu teilen der jeweiligen Transaktion können wir mehr sagen.

Der Besitz einer Adresse bedeutet "im eindeutigen Besitz des entsprechenden privaten Schlüssel". Es ist schwierig zu wissen, wenn Sie der einzige Eigentümer, sondern überprüfen Sie ein Schlüssel ist, einfach Fragen, bitcoin-qt, das zum signieren einer Nachricht mit dieser Adresse.

+200
Greenberg 01.02.2010, 13:25:30

Running Bitcoin 0.11 auf Raspberry Pi 2 (Quad-core 900MHz 1GB RAM, 128GB Flash-Laufwerk für die blockchain, 8GB SD-Karte für Betriebssystem und software).

Blockchain ist komplett synchronisiert, 13-verbindungen. In htop, ich sehe, ich bin rund 700/862MB RAM, 1/99MB Tauschen. 1-Prozessor ist bis etwa 90%, aber die anderen 3 sind unten im <5% Bereich.

Ich SSH in die pi (bitcoind laufen, keine GUI) und einige Befehle, die ewig dauern, eine Antwort zu bekommen. Manchmal getinfo oder getpeerinfo dauert 30-60 Sekunden, um zu drucken. gettxoutsetinfo dauert viel länger: fast zehn Minuten!! Ich sehe keine Ressourcen ausgereizt in htop während dieser Zeit.

Ich weiß, das ist ein low-power-Maschine, vielleicht die UTXO set-hash in der gettxoutsetingo Befehl ist, was insbesondere so lange in diesem Fall.

Kann ich irgendwelche Einstellungen zu ändern, entweder in der RPi OS oder bitcoin.conf zu bekommen flotter performance? Idealerweise würde ich gerne ein paar python-Skripten, die RPC verwenden, ausgelöst durch bitcoin ist blocknotify=...

+142
AshJeyaraj 17.08.2010, 21:34:32

Fragen mit Tag anzeigen

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil