Bitcoin Forum

Local => Discussioni avanzate e sviluppo => Topic started by: HostFat on October 09, 2014, 09:10:54 PM



Title: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: HostFat on October 09, 2014, 09:10:54 PM
Come molti sapranno gli indirizzi di Bitcoin e Litecoin si distinguono per la lettera iniziale:

Indirizzo Bitcoin:
1GsSnqqyM69LNwyP33fBTPtANjnd3vBeMr
(inizia con un 1)

Indirizzo Litecoin:
Lg3r3TFrgjYzmZ9CsVf8iBraFevbK4WPVP
(inizia con una L)

Oltre ai normali indirizzi, su Bitcoin ci sono anche gli indirizzi multisig (multi-firma), questi indirizzi iniziano con il numero 3, esempio:
356q52joK2Kgykv6z2FxSn4nEuGSx6wxDG

Beh, quando è stato creato il Litecoin, prendendo paro paro il codice sorgente di Bitcoin, hanno si cambiato la lettera iniziale dell'indirizzo normale, mettendogli la L, ma per gli indirizzo multisig invece non hanno fatto nulla!
Anche gli indirizzi multisig di Litecoin iniziano con un 3
Questo può causare diversi problemi per gli utenti meno esperti e comunque confusione se non viene sempre specificata questa cosa, e cioè di quale moneta si sta parlando.

Capita spesso che alcuni utenti inviino i loro Litecoin ad indirizzi di Bitcoin che iniziano con 3, e vengano comunque interpretati dai demoni o dal normali client Litecoin, quindi vanno persi!
Sono indirizzi Bitcoin ripeto, che quindi nella rete Litecoin non esistono, o meglio, sono compatibili ma non c'è niente e nessuno dall'altra parte con la rispettiva chiave privata che possa riceverli/muoverli e anche mandarli indietro.


litecoin merda


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: Matt9301 on October 09, 2014, 09:24:46 PM
Non sapevo di questa "falla" se così si può definire.. Quindi nessun indirizzo Litecoin che inizia con il 3 va bene??


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: HostFat on October 09, 2014, 09:28:27 PM
Va bene se e solo se sei assolutamente sicuro che lo stai inviando ad un altro client Litecoin.
Comunque, non mi pare che esistano client multisig Litecoin, potrei sbagliarmi.

Quando vedete un indirizzo che inizia con un 3 pensateci 100 volte prima di inviare.

Ma soluzione migliore sarebbe un'altra ...


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: redsn0w on October 09, 2014, 09:32:56 PM
...snip...

litecoin merda

Del tuo post mi è piaciuta solo quella frase  ;D ,  non potevano pensarci prima ? Quindi se  mando  degli ltc per sbaglio ad un indirizzo multi sign btc  che inizia con la cifra 3 sono irrimediabilmente persi  ?!?


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: HostFat on October 09, 2014, 09:50:22 PM
Quando ci sarà qualcuno che creando creando un indirizzo multisig di Litecoin, otterrà la chiave privata, sicuramente ti chiamerà e te li restituirà 8)


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: picchio on October 09, 2014, 10:07:46 PM
...
Beh, quando è stato creato il Litecoin, prendendo paro paro il codice sorgente di Bitcoin, hanno si cambiato la lettera iniziale dell'indirizzo normale, mettendogli la L, ma per gli indirizzo multisig invece non hanno fatto nulla!
Anche gli indirizzi multisig di Litecoin iniziano con un 3
Questo può causare diversi problemi per gli utenti meno esperti e comunque confusione se non viene sempre specificata questa cosa, e cioè di quale moneta si sta parlando.
...
Gli indirizzi con il 3 iniziale non mi sono mai stati chiari (multisign, me li studierò), cosi' a pelle direi pero' che con le chiavi private degli indirizzi in grado di prelevare i BTC all'indirizzo 3....BTC i possono prelevare i LTC inviari allo stesso indirizzo. E viceversa se ci fosse il client. Cosa non ho capito?


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: axo on October 10, 2014, 05:43:33 AM
...
Beh, quando è stato creato il Litecoin, prendendo paro paro il codice sorgente di Bitcoin, hanno si cambiato la lettera iniziale dell'indirizzo normale, mettendogli la L, ma per gli indirizzo multisig invece non hanno fatto nulla!
Anche gli indirizzi multisig di Litecoin iniziano con un 3
Questo può causare diversi problemi per gli utenti meno esperti e comunque confusione se non viene sempre specificata questa cosa, e cioè di quale moneta si sta parlando.
...
Gli indirizzi con il 3 iniziale non mi sono mai stati chiari (multisign, me li studierò), cosi' a pelle direi pero' che con le chiavi private degli indirizzi in grado di prelevare i BTC all'indirizzo 3....BTC i possono prelevare i LTC inviari allo stesso indirizzo. E viceversa se ci fosse il client. Cosa non ho capito?

Sì, credo anch'io. Le stesse chiavi che in btc sono dietro all'indirizzo multisig possono essere riutilizzate anche in Litecoin, infatti quando si  va a spendere un output, nel redeem script,  si mettono solamente le chiavi pubbliche e non gli indirizzi litecoin.


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: Cerbix on October 10, 2014, 07:26:25 AM
Ma questa superficialità del Dev può creare problemi anche ai BTC?
Cioè a questo punto potrei pensare di inviare BTC ad un multisign BTC ed in realtà è un indirizzo litecoin


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: axo on October 10, 2014, 07:28:28 AM
Ma questa superficialità del Dev può creare problemi anche ai BTC?
Cioè a questo punto potrei pensare di inviare BTC ad un multisign BTC ed in realtà è un indirizzo litecoin
Sì, ma allo stesso modo le chiavi di litecoin dovrebbero essere utilizzabili per riscuotere i btc


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: Anon39 on October 10, 2014, 12:21:19 PM
interessante, quindi è teoricamente possibile avere lo stesso address sia su bitcoin che su litecoin?
certo è impossibile trovarlo ma è teoricamente possibile  :D


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: alexrossi on October 10, 2014, 01:03:27 PM
interessante, quindi è teoricamente possibile avere lo stesso address sia su bitcoin che su litecoin?
certo è impossibile trovarlo ma è teoricamente possibile  :D

La prova più immediata è il fatto che una private key multisig generata su bitcoin-core sia valida anche sul client litecoin, generando di fatto la stessa parte pubblica.


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: GIANNAT on October 10, 2014, 03:16:41 PM
Ho fatto la seguente prova: ho creato 3 nuovi address su BitcoinQT (A,B e C) ed ho generato il multisig partendo da questi

addmultisigaddress 2 '["pubkey(A)","pubkey(B)","pubkey(C)",]'

ottengo l'address ->http://btc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT ho creato un altro multisig a partire dalle stesse chiavi pubbliche ed ho ottenuto lo stesso indirizzo -> http://ltc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT provo tramite importprivkey ad aggiungere la chiave privata ottenuta su Bitcoin-QT via dumpprivkey

Ottengo

Invalid private key encoding (code -5)

Qualcuno riesce a capire dove sbaglio?


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: Anon39 on October 10, 2014, 06:20:13 PM
Ho fatto la seguente prova: ho creato 3 nuovi address su BitcoinQT (A,B e C) ed ho generato il multisig partendo da questi

addmultisigaddress 2 '["pubkey(A)","pubkey(B)","pubkey(C)",]'

ottengo l'address ->http://btc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT ho creato un altro multisig a partire dalle stesse chiavi pubbliche ed ho ottenuto lo stesso indirizzo -> http://ltc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT provo tramite importprivkey ad aggiungere la chiave privata ottenuta su Bitcoin-QT via dumpprivkey

Ottengo

Invalid private key encoding (code -5)

Qualcuno riesce a capire dove sbaglio?

siamo sicuri che l'algoritmo che collega priv. key a indirizzo bitcoin e l'algo che collega priv. key a indirizzo litecoin sia lo stesso? penso di no, in tal caso lo stesso address da una parte e dall'altra dovrebbe avere due priv key diverse.

spero di non aver detto una boiata  :D


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: redsn0w on October 10, 2014, 06:35:06 PM
Ho fatto la seguente prova: ho creato 3 nuovi address su BitcoinQT (A,B e C) ed ho generato il multisig partendo da questi

addmultisigaddress 2 '["pubkey(A)","pubkey(B)","pubkey(C)",]'

ottengo l'address ->http://btc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT ho creato un altro multisig a partire dalle stesse chiavi pubbliche ed ho ottenuto lo stesso indirizzo -> http://ltc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT provo tramite importprivkey ad aggiungere la chiave privata ottenuta su Bitcoin-QT via dumpprivkey

Ottengo

Invalid private key encoding (code -5)

Qualcuno riesce a capire dove sbaglio?

siamo sicuri che l'algoritmo che collega priv. key a indirizzo bitcoin e l'algo che collega priv. key a indirizzo litecoin sia lo stesso? penso di no, in tal caso lo stesso address da una parte e dall'altra dovrebbe avere due priv key diverse.

spero di non aver detto una boiata  :D

E se provassi il contrario ? Importi la chiave privata dell'address litecoin ( che presumo sia uguale) sul client bitcoin e vedi se ti restituisce qualche tipo di errore.


Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: FaSan on October 10, 2014, 11:52:04 PM
Ho fatto la seguente prova: ho creato 3 nuovi address su BitcoinQT (A,B e C) ed ho generato il multisig partendo da questi

addmultisigaddress 2 '["pubkey(A)","pubkey(B)","pubkey(C)",]'

ottengo l'address ->http://btc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT ho creato un altro multisig a partire dalle stesse chiavi pubbliche ed ho ottenuto lo stesso indirizzo -> http://ltc.blockr.io/address/info/385ZPuHT4y2YPrnoMZSJfxXMhTEL8FjaEv

Su Litecoin-QT provo tramite importprivkey ad aggiungere la chiave privata ottenuta su Bitcoin-QT via dumpprivkey

Ottengo

Invalid private key encoding (code -5)

Qualcuno riesce a capire dove sbaglio?



In realtà non sbagli. E' il formato delle chiavi private che è diverso. La chiave privata è + 128 l' address pubblico, ne và da sè che se per bitcoin la chiave pubblica è 0, la privata è 128, mentre per litecoin la chiave pubblica è 48, mentre la privata è quindi 176.

https://github.com/litecoin-project/litecoin/blob/master-0.8/src/base58.h#L275

Quindi dovresti riportarla al suo valore HEX e poi ricalcolarla in base58 con il valore appropriato (per fare una prova puoi farlo anche da brainwallet)



Piccola nota, il 99% delle ALT-COIN ha questo problema, inquanto i devs non si sono mai preoccupati di cambiare il il valore allo script multisig.

https://github.com/litecoin-project/litecoin/blob/master-0.8/src/base58.h#L276





FaSan



Title: Re: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin
Post by: HostFat on October 11, 2014, 12:22:49 AM
Huhuhu, allora con la diffusione del multisig sul Bitcoin prevedo una bella moria di alt  :o ;D