Je voulai expliquer une utilisation que beaucoup de personne ferait bien de ce servir quand il achète avec des BTC.
En utilisant un tiers de confiance qui prend l'argent de B et le garde tant que A et B sont pas d'accord pour verser l'argent .
B ne peut pas récupérer sont argent sans A
A ne peut pas prendre l'argent sans l'accord de B
L'argent est bloque tant que les deux personnes ne sont pas d'accord.
A n'envoie jamais le produit. Alors oui B ne recupere pas son argent mais A ne l'a pas non plus. Personne n'a d’intérêt a cette situation
B n'a aucun intérêt a mentir sur la réception du produit car il ne pourra pas récupérer son argent sans que A soit d'accord.
Comment on fait ? Simple on fait une address bitcoin a deux clef privé.
Exemple concret ( fait avec le PENG me coûte pas de frais en BTC pour la demo )
Ha oui si vous voulez le faire aussi pour vous amuser ne pas le faire avec le même client et wallet.
Vous signeriez tous en une seul fois et ne pourriez pas bien comment cela fonctionne par vous même. Il suffit de lancer un autre wallet avec option datadir ailleurs.
DRAC veux vendre 100.000.000 Mint a ULA pour 14BTC ( Il sont très cher mais on a affaire a des vampires quand même surtout que 1 en réalité paye avec des penguins)
DRAC et ULA de leur cote crée une nouvelle addresse bitcoin et se partage la clef public (Hexa).
drac>getnewaddress drac-addr-for-ula
p6NcLbi7CEFYeH13MsLhzkVoTporyFCjEMdrac>validateaddress
pBZ6W5vCt9cD63LJtNaePqtSjyGuaCzuUR{
"isvalid" : true,
"address" : "p6NcLbi7CEFYeH13MsLhzkVoTporyFCjEM",
"ismine" : true,
"isscript" : false,
"pubkey" : "
021d9fed57c479fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884",
"iscompressed" : true,
"account" : "drac-addr-for-ula"
}
ula>getnewaddress ula-addr-for-drac
pGgNjqQ9c6p1TCxTwZJ1G4buFarakPB3V6ula>validateaddress
pGgNjqQ9c6p1TCxTwZJ1G4buFarakPB3V6{
"isvalid" : true,
"address" : "pGgNjqQ9c6p1TCxTwZJ1G4buFarakPB3V6",
"ismine" : true,
"isscript" : false,
"pubkey" : "
0255afc11c2d39865ff98c354a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe",
"iscompressed" : true,
"account" : "ula-addr-for-drac"
}
Maintenant Drac et Ula peuvent créer une adresse p2sh que l'on utilisera comme escrow
Drac et Ula>addmultisigaddress 2 "[\"
021d9fed57c479fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884\",\"
0255afc11c2d39865ff98c354a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe\"]" escrow-drac-ula
3L7CYCndvLerdocprNdhe4x5s8vMHrAXxLMaintenant Ula envoie 14BTC a l'addresse p2sh(escrow) 3L7CYCndvLerdocprNdhe4x5s8vMHrAXx et on note id de la transaction pour plus tard
sendtoaddress
3L7CYCndvLerdocprNdhe4x5s8vMHrAXxL 24
86b1d46b8d41003545c0fc503b1ea7d8b23c6d773de246651138264c271f5facMaintenant Drac et Ula voient la transaction en payement escrow-drac-ula dans leur wallet-qt et qu'il sont validé
Drac étant rassurer il peut envoyer les 100.000.000 Mint a Ula normalement ou pour encore plus de sécurité de la même façon sur une adresses p2sh MINT qui serra résolu après les BTC.
Maintenant que Drac et Ula ont d'accord sur le payement des Mint .
Il est temps que Drac reçois les BTC qui lui revient a son adresse
pDLcpc17zyPZ3DQZPHG6x6XBJVvCXPpsXzDrac-ou-Ula>createrawtransaction "[{ \"txid\":\"
86b1d46b8d41003545c0fc503b1ea7d8b23c6d773de246651138264c271f5fac\",\"vout\":1}]" "{\"
pDLcpc17zyPZ3DQZPHG6x6XBJVvCXPpsXz\":14}"
0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000 00000ffffffff01004e7253000000001976a914557e336f0b585a2a4cba0475e9ed745279de40b5 88ac00000000Edit:Attention tous les coins non depensée sont conciderer comme des frais ( dans le cas présent 10PENG de fees )Donc ne vous amuser pas a faire cele n'importe comment utiliser toujours une transaction id que vous aurez fait exprès pour cette opération. Et le vout=1 correspond au numero de sortis dans la transaction source.
Il ne reste plus que a la faire signer par les deux partis
Attention ne signer rien sans savoir de quoi il sagit
la commande "decoderawtransaction" est la pour cela.
Cela serait con de signer une transaction disant de migrer les 2000BTC de votre addresse principal vers l'addresse de quelqu'un d'autre.
En voulant signer la transaction de 14BTC depuis addresse p2sh.
ula>signrawtransaction
0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000 00000ffffffff01004e7253000000001976a914557e336f0b585a2a4cba0475e9ed745279de40b5 88ac00000000{
"hex" : "
0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000 0009200483045022100b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc0475 7e7202203d478c83d51018683360027308897c003a5ac3226b8976bf7514a64ac05078570147522 1021d9fed57c479fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc11c 2d39865ff98c354a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52aeffffffff01004e72530 00000001976a914557e336f0b585a2a4cba0475e9ed745279de40b588ac00000000",
"complete" : false
}
drac>signrawtransaction
"0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000 0009200483045022100b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc0475 7e7202203d478c83d51018683360027308897c003a5ac3226b8976bf7514a64ac05078570147522 1021d9fed57c479fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc11c 2d39865ff98c354a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52aeffffffff01004e72530 00000001976a914557e336f0b585a2a4cba0475e9ed745279de40b588ac00000000""
{
"hex" : "
0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000 000da00473044022011a02a556efd252d0f977224b984731edcab381f5eac1f459c0bebdef0c2f2 b702204e78a765e80928e2f1556b4a3cda42178da5281fbc059c0aa3a735996cbb6700014830450 22100b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc04757e7202203d478c 83d51018683360027308897c003a5ac3226b8976bf7514a64ac050785701475221021d9fed57c47 9fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc11c2d39865ff98c35 4a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52aeffffffff01004e7253000000001976a91 4557e336f0b585a2a4cba0475e9ed745279de40b588ac00000000",
"complete" : true
}
Voila il ne reste plus qu'a l'envoyer sur le reseau
Drac-ou-Ula>sendrawtransaction "
0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000 000da00473044022011a02a556efd252d0f977224b984731edcab381f5eac1f459c0bebdef0c2f2 b702204e78a765e80928e2f1556b4a3cda42178da5281fbc059c0aa3a735996cbb6700014830450 22100b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc04757e7202203d478c 83d51018683360027308897c003a5ac3226b8976bf7514a64ac050785701475221021d9fed57c47 9fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc11c2d39865ff98c35 4a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52aeffffffff01004e7253000000001976a91 4557e336f0b585a2a4cba0475e9ed745279de40b588ac00000000"
8d785ff164144207be55d03284a26cbab799f1d730bcbb2eaa24be6d933ccca8
Terminé
getrawtransaction 8d785ff164144207be55d03284a26cbab799f1d730bcbb2eaa24be6d933ccca8 1
{
"hex" : "0100000001ac5f1f274c2638116546e23d776d3cb2d8a71e3b50fcc0453500418d6bd4b18601000
000da00473044022011a02a556efd252d0f977224b984731edcab381f5eac1f459c0bebdef0c2f2
b702204e78a765e80928e2f1556b4a3cda42178da5281fbc059c0aa3a735996cbb6700014830450
22100b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc04757e7202203d478c
83d51018683360027308897c003a5ac3226b8976bf7514a64ac050785701475221021d9fed57c47
9fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc11c2d39865ff98c35
4a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52aeffffffff01004e7253000000001976a91
4557e336f0b585a2a4cba0475e9ed745279de40b588ac00000000",
"txid" : "8d785ff164144207be55d03284a26cbab799f1d730bcbb2eaa24be6d933ccca8",
"version" : 1,
"locktime" : 0,
"vin" : [
{
"txid" : "86b1d46b8d41003545c0fc503b1ea7d8b23c6d773de246651138264c271f5fac",
"vout" : 1,
"scriptSig" : {
"asm" : "0 3044022011a02a556efd252d0f977224b984731edcab381f5eac1f459c0bebdef0c2f2b702204e7
8a765e80928e2f1556b4a3cda42178da5281fbc059c0aa3a735996cbb670001 3045022100b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc04757e7202203
d478c83d51018683360027308897c003a5ac3226b8976bf7514a64ac050785701 5221021d9fed57c479fff257edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc
11c2d39865ff98c354a0995a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52ae",
"hex" : "00473044022011a02a556efd252d0f977224b984731edcab381f5eac1f459c0bebdef0c2f2b7022
04e78a765e80928e2f1556b4a3cda42178da5281fbc059c0aa3a735996cbb670001483045022100
b7c1204f3b331e4149522e9a4467f7f3b48aa8014bbd1d9c5db67dfc04757e7202203d478c83d51
018683360027308897c003a5ac3226b8976bf7514a64ac050785701475221021d9fed57c479fff2
57edda0062897de513bc2b75859a8d8c47bc55450ab59884210255afc11c2d39865ff98c354a099
5a6359cc74b4e5d56e8fa5b6880e19d6f0bfe52ae"
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 14.00000000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 557e336f0b585a2a4cba0475e9ed745279de40b5 OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914557e336f0b585a2a4cba0475e9ed745279de40b588ac",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"pDLcpc17zyPZ3DQZPHG6x6XBJVvCXPpsXz"
]
}
}
]
}
J'ai ouvert le bal mais je pense que cela serait pas mal si on mettait des topic comme cela pour que l'on utilise le bitcoin pour ce qu'il est . Un formidable moyen de payement.
Transaction de depot sur address p2sh
http://iceblock.cryptocoinmania.com:44444/tx/86b1d46b8d41003545c0fc503b1ea7d8b23c6d773de246651138264c271f5facTransaction de payement a drac depuis p2sh
http://iceblock.cryptocoinmania.com:44444/tx/8d785ff164144207be55d03284a26cbab799f1d730bcbb2eaa24be6d933ccca8P.S Utiliser cette méthode permet d’éviter de ce faire voler 10BTC par un chat.