Author

Topic: [OT] Litecoin e Multisig - Come perdere irrimediabilmente i propri Litecoin (Read 2751 times)

staff
Activity: 4214
Merit: 1203
I support freedom of choice
Huhuhu, allora con la diffusione del multisig sul Bitcoin prevedo una bella moria di alt  Shocked Grin
hero member
Activity: 658
Merit: 500
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

legendary
Activity: 1778
Merit: 1042
#Free market
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  Cheesy

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.
legendary
Activity: 1526
Merit: 1010
▇ ▅ ▃ ▇ ▅ █
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  Cheesy
legendary
Activity: 1038
Merit: 1000
Bitcoin entrepreneur and Pro Trader
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?
legendary
Activity: 3724
Merit: 1738
Join the world-leading crypto sportsbook NOW!
interessante, quindi è teoricamente possibile avere lo stesso address sia su bitcoin che su litecoin?
certo è impossibile trovarlo ma è teoricamente possibile  Cheesy

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.
legendary
Activity: 1526
Merit: 1010
▇ ▅ ▃ ▇ ▅ █
interessante, quindi è teoricamente possibile avere lo stesso address sia su bitcoin che su litecoin?
certo è impossibile trovarlo ma è teoricamente possibile  Cheesy
axo
full member
Activity: 131
Merit: 100
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
full member
Activity: 165
Merit: 100
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
axo
full member
Activity: 131
Merit: 100
...
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.
legendary
Activity: 2506
Merit: 1120
...
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?
staff
Activity: 4214
Merit: 1203
I support freedom of choice
Quando ci sarà qualcuno che creando creando un indirizzo multisig di Litecoin, otterrà la chiave privata, sicuramente ti chiamerà e te li restituirà Cool
legendary
Activity: 1778
Merit: 1042
#Free market
...snip...

litecoin merda

Del tuo post mi è piaciuta solo quella frase  Grin ,  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  ?!?
staff
Activity: 4214
Merit: 1203
I support freedom of choice
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 ...
legendary
Activity: 1554
Merit: 1008
Non sapevo di questa "falla" se così si può definire.. Quindi nessun indirizzo Litecoin che inizia con il 3 va bene??
staff
Activity: 4214
Merit: 1203
I support freedom of choice
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
Jump to: