Bitcoin Forum

Local => Guide (Italiano) => Topic started by: HostFat on January 27, 2014, 09:27:57 AM



Title: Coinbin - Bitcoin MultiSig (servizio/codice di OutCast3k)
Post by: HostFat on January 27, 2014, 09:27:57 AM
Coinbin - Bitcoin MultiSig (servizio/codice di OutCast3k)

Sito: http://coinb.in/
Sito onion: http://4zpinp6gdkjfplhk.onion
Codice: https://github.com/OutCast3k/coinbin/
Esecuzione: http://rawgit.com/OutCast3k/coinbin/master/index.html

Questo servizio è da considerarsi alternativo a bitescrow.org (http://www.bitescrow.org/) (guida presente qui (https://bitcointalk.org/index.php?topic=177079.0))
Il vantaggio rispetto  a quest'ultimo, è che non è richiesto un intervento dell'escrow anche per l'apertura del contratto, ma solo nel caso di disputa, sicuramente più comodo da questo lato.
Il sistema comunque è ancora adatto per lo più ad utenti medio-esperti dell'ambiente Bitcoin.

Si può usare in diversi modi, questa guida illustrerà appunto l'uso come alternativa a bitescrow.org.


1) Generazioni chiavi:
Sia il pagante, il ricevente che l'escrow devono generarsi un indirizzo, chiave pubblica e chiave privata.

Questo lo possono fare sul proprio client preferito oppure affidarsi a queste possibilità:
- http://rawgit.com/OutCast3k/coinbin/master/index.html#newAddress
- https://www.bitaddress.org
- http://brainwallet.org
(si consiglia sempre la generazione usando codice eseguito localmente e offline)

L'escrow potrà anche riutilizzare la stessa chiave pubblica anche per tutti i suoi futuri interventi.
Una volta generata, la potrà pubblicare sul forum, indicando magari un eventuale fee per poter usufruire del suo tempo/servizio.


2) Creazione nuovo indirizzo Multi Sig:
http://rawgit.com/OutCast3k/coinbin/master/index.html#newMultiSig

Impostare l'inserimento di 3 chiave pubbliche, e che siano richieste 2 per muovere/rilasciare i Bitcoin.

Inserire quindi le chiavi pubbliche del venditore/compratore, l'escrow e cliccare su Submit.

Verrà generato l'indirizzo e il Redeem Script.

Il Redeem Script dovrebbe essere ora condiviso CON TUTTI i partecipanti, escrow incluso.
La soluzione migliore sarebbe la condivisione dello stesso in una chat di gruppo, oppure un messaggio privato sul forum o un email con tutti e 3 presenti fra i riceventi.
Questo serve per far si che non sia possibile per la controparte dell'accordo/transazione che ad un certo punto neghi un suo coinvolgimento e/o mostri dati differenti.
L'escrow può comunque rimanere ancora del tutto passivo alla cosa.

Per verificare che le chiavi pubbliche siano corrette e l'indirizzo fornito quello giusto, basta inserire il Redeem Script qui:
http://rawgit.com/OutCast3k/coinbin/master/index.html#verify


3) Pagamento
Il primo passo è che il compratore depositi l'ammontare di Bitcoin prestabilito con il venditore all'indirizzo generato.


4) Venditore
Il venditore potrà controllare il deposito da servizi come blockchain.info e/o altri esploratori della Blockchain.
Una volta ricevuta questa conferma potrà inviare il prodotto/servizio scelto nell'accordo.


5) Rilascio fondi
Il compratore ora deve rilasciare i fondi presenti all'indirizzo multi sig verso un indirizzo Bitcoin comune fornito dal venditore.
Dovrà quindi andare a questa pagina:
http://rawgit.com/OutCast3k/coinbin/master/index.html#newTransaction
La quantità di Bitcoin da passare dovrà essere il totale - (meno) la fee per i minatori.
In questo caso la fee è da decidere all'inizio dell'accordo chi dei 2 dovrà pagarla, se deve pagarla il compratore è da aggiungere all'ammontare di Bitcoin depositati all'inizio all'indirizzo Multisig.

Se tutto è fatto bene verrà generata la transazione (stringa numerica)


6) Firma transazione
La transazione dovrà essere firmata da entrambi (compratore/venditore) con l'uso delle rispettive chiavi private.
Entrambi dovranno andare a questa pagina:
http://rawgit.com/OutCast3k/coinbin/master/index.html#sign
Inserire la stringa numerica ottenuta dal punto 5, e la propria chiave privata.

Otterranno entrambi una stringa numerica diversa, che è la transazione firmata.


7) Broadcast
Entrambi dovranno inserire la propria transazione firmata in questa pagina:
http://rawgit.com/OutCast3k/coinbin/master/index.html#broadcast
Cliccare poi su submit.


8 ) Controversia - Intervento dell'escrow
Qualcosa non va, e viene quindi richiesto l'intervento dell'escrow (che fin'ora era stato del tutto passivo)
Una volta che l'escrow ha fatto le sue valutazioni e avrà deciso chi dei 2 ha ragione o su come suddividere l'ammontare di Bitcoin (magari anche valutando le sue eventuali fee ), dovrà andare in questa pagina e completarla:
http://rawgit.com/OutCast3k/coinbin/master/index.html#newTransaction
Indicherà chi dovrà ricevere i Bitcoin, la quantità, ed eventuale fee che andrà invece a lui (l'escrow), inserendo un suo indirizzo Bitcoin.
Qui si riparte seguendo i passi del punto 5, serviranno quindi le firme dell'escrow e di almeno uno dei 2 contendenti.


Title: Re: Bitcoin MultiSig (servizio/codice di OutCast3k)
Post by: OutCast3k on February 06, 2014, 10:51:53 PM
Nice guide ;D


Title: Re: Bitcoin MultiSig (servizio/codice di OutCast3k)
Post by: HostFat on December 01, 2014, 11:56:55 PM
Nuova versione!
Molto più facile da usare :D

Aggiornati i link.

The new version is live here: http://coinb.in :D will be published to github shortly.

Major changes:

  • Multisig address generation now supports compressed public keys.
  • Transactions and redeem scripts will return more information when they're decoded, including the N-of-M number and the amount of times they've been signed.
  • Better transaction builder. You can build transactions from regular addresses as well as multisig addresses.
  • Improved signing function. Regular transactions as well as multisig transactions can be signed.
  • You can generate compressed and uncompressed public keys.
  • Private keys are give a password field by default with option to show them later.
  • You can generate addresses from Brain wallets.
  • A built in browser based wallet, with access to your own private keys!

If you want to see more, please support the project by donating :)

Feedback and suggestions are welcome.

Enjoy!


Title: Re: Coinbin - Bitcoin MultiSig (servizio/codice di OutCast3k)
Post by: HostFat on May 17, 2015, 04:20:09 PM
Aggiunto il supporto bip32 :)


Title: Re: Coinbin - Bitcoin MultiSig (servizio/codice di OutCast3k)
Post by: HostFat on May 13, 2016, 02:24:27 PM
Video utile per questo servizio:
https://www.youtube.com/watch?v=qn13TIhoYUY