Konwersja seed Electrum ---> BIP39

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
6
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » środa, 19 września 2018, 08:33

Jako, że portfel Electrum używa innej niż BIP39 metody generowania ziarna: http://docs.electrum.org/en/latest/seedphrase.html
- to zastanawia mnie pewna jednokierunkowa konsekwencja tego stanu rzeczy:

Załóżmy, że mam zapisany seed Electrum, a chcę odzyskać klucz prywatny bez instalacji aplikacji (np. nie jest już rozwijana).
- Czy istnieje teoretyczna (praktyczna) metoda konwersji ziarna Electrum do standardu BIP39?
- Czy narzędzie: https://iancoleman.io/bip39/ się tu na coś przyda?

Dodano po 35 minutach 4 sekundach:
@Bit-els, @rav3n_pl,
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14380
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
4
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Konwersja seed Electrum ---> BIP39

Postautor: rav3n_pl » środa, 19 września 2018, 11:03

Electrum jest prawie zgodne. Znaczy zgodne z bip32, ale nie 39.
Jest tam taki myk, że pierwsze bity seeda muszą być konkretne - tak rozpoznaje "swoje" seedy. I nie ma sumy kontrolnej jak powinien mieć wg bip39, dzięki czemu utrzymuje odpowiednią entropię. Dla odmiany słownik jest zgodny (są te same słowa co bip39).
Czyli Electrum już na podstawie seeda "wie" jakiej ścieżki użyć.

Seed wygenerowany z Electrum
feel build quick please gesture topic decorate skin industry potato cigar budget
"seed type: standard"
1242YwqvsVn8RNTCZagHrNFxxk8ik879wP pierwszy adres
Tool colemana mówi "invalid mnemonic"

W konsoli Electrum robimy więc:

Kod: Zaznacz cały

>> getmasterprivate()
"xprv9s21ZrQH143K3JWiDLdXTbPvbSL3VBsZ85FGaQKKavudTLmvKPYrgAcmBu62fUGsoWPJxpKuFU9b7s79UNPfpXvJrdSPtQ1g496tvXBVCbU"
I wpisujemy xpiva w pole "BIP32 Root Key".
W zakładce bip32 otrzymujemy ten sam pierwszy adres 1242....9wP


Co robić, jak żyć z Electrum?
Polecam taką ścieżkę:
- używamy mojego narzędzia do wygenerowania mnemonika BIP39
- w toolu colemana wybieramy zakładkę:
= bip44 - (xprv) jeżeli chcemy adresy "legacy" - początek "1" - odradzam
= bip49 - (yprv) jeżeli chcemy adresy " P2WPKH-nested-in-P2SH" czyli segwity z początkiem "3" - najbardziej uniwersalne obecnie
= bip84 - (zprv) jeżeli chcemy pełny segwit czyli początek "bc1"
- kopiujemy "BIP32 Extended Private Key"
- zakładamy nowy portfel wybierając w Electrum po kolei
= new wallet
= standard wallet
= use a master key
= wklejamy x/y/zpriva
I mamy w Electrum seeda bip39.

Dodano po 1 minucie 22 sekundach:
Dlaczego piszę o użyciu "mojego toola do mnemonika"?
Bo NIE MOŻNA UFAĆ entropii z komputera/telefonu!!!
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » środa, 19 września 2018, 12:55

rav3n_pl pisze: I mamy w Electrum seeda bip39
To wszystko fajnie, pięknie i sama prawda... ale jak zrobić z seeda Electrum (nie używając Electrum) BIPa39?
Bo to, że Electrum łyknie standard BIP39 to wiadomo - ale to jednak wciąż "funkcja jednokierunkowa"...
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14380
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Konwersja seed Electrum ---> BIP39

Postautor: rav3n_pl » środa, 19 września 2018, 16:51

Nie zmienisz.
Możesz jedynie z seeda electrum wyciągnąć master priv key.
Nie ma metody konwersji seeda na seeda, bo pomiędzy seedem a xpriv jest haszowanie.
Mając xpriv nie jesteś w stanie wyliczyć seeda z którego on pochodzi.
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » środa, 19 września 2018, 16:53

rav3n_pl pisze: Możesz jedynie z seeda electrum wyciągnąć master priv key.
Jak to zrobić nie instalując/używając Electrum?
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14380
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Konwersja seed Electrum ---> BIP39

Postautor: rav3n_pl » środa, 19 września 2018, 18:28

Wydaje mi się że można przejść wg BIP39 tylko bez kontroli sumy kontrolnej
https://github.com/trezor/python-mnemonic
Nie jestem pewien, trzeba by zajrzeć jak to Electrum robi w kodzie, google milczy na ten temat ;]
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Moderator
Awatar użytkownika
Posty: 11686
Rejestracja: 16 lutego 2013
Reputacja: 3879
Reputacja postu: 
1
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: Bit-els » środa, 19 września 2018, 18:44

@rav3n_pl, a electrum w kodzie na githubie nie zostawił prostego narzędzia do tworzenis privów z seeda, tak ogólnie to ujmując. Przecież to jest pewna koncepcja, pewne zasady wyliczania privów.

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » środa, 19 września 2018, 19:01

Bit-els pisze: electrum w kodzie na githubie nie zostawił prostego narzędzia do tworzenis privów z seeda, tak ogólnie to ujmując.
Dokładnie, jakby to jakiś tajny patentowany przepis miał być.
Ja mam teoretyczno-praktyczny problem, mam seeda, nie mam dostępu do aplikacji i zostałem bez privów, goły i wesoły z 12 słówkami - wierszykiem takim.
A przecież seed miał zabezpieczyć moje privy na przyszłość...
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Moderator
Awatar użytkownika
Posty: 11686
Rejestracja: 16 lutego 2013
Reputacja: 3879
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: Bit-els » środa, 19 września 2018, 21:10

Na bank musi być gdzieś narzędzie. Przecież to jest taki koncept jak wzór pitagorasa np. Można go wyprowadzić mając podstawy matematyki.


@mecenas, ale na razie electrum nie zniknął ściągnij sobie program i wpisz seed

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
1
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » środa, 19 września 2018, 21:19

Bit-els pisze: na razie electrum nie zniknął ściągnij sobie program i wpisz seed
To prawda, ale zdałem sobie sprawę z wagi "problemu" jak ponownie i po raz wtóry nie działa mi Electrum Dash pod linuxem. Oczywiście poratowałem się apką na androida, ale na kompie znowu są problemy z dashową wersją electrum (BTC i BCH śmiga). Nie wnikam, że ktoś bardziej ogarnięty informatycznie dałby sobie radę, ale faktem jest, że z trzech "electrumów" tylko ten DASHowy robi fochy...

Sytuacja jest zatem taka, że w razie potencjalnych problemów z aplikacją ręka pozostaje w nocniku a na dnie leży seed. Taki sobie uzmysłowiłem problem i taka refleksja mnie naszła.
NIE znalazłem narzędzia do wyjęcia privów z seeda electrum bez udziału działającej aplikacji.
Uważam to za błąd krytyczny i zdecydowanie wolę trzymać się BIP39, choćbym miał to przepisywać "na piechotę".

Dodano po 26 sekundach:
Bit-els pisze: Na bank musi być gdzieś narzędzie.
Na bank bym nie liczył ;)
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14380
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

Re: Konwersja seed Electrum ---> BIP39

Postautor: rav3n_pl » czwartek, 20 września 2018, 04:00

Odpal go -v i będziesz miał log w konsoli. Zawsze jakaś podpowiedź ocb.
Co do toola - no właśnie nic nie trafiłem ;) Trzeba będzie wykosić kod z Electrum.
A co do kompatybilności mnemoników - o tym że NIE są zgodne pisałem jakiś czas temu na steemicie ;)
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Moderator
Awatar użytkownika
Posty: 11686
Rejestracja: 16 lutego 2013
Reputacja: 3879
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: Bit-els » czwartek, 20 września 2018, 08:12

@mecenas, no to nam się rozjaśniło, dzięki za temat. Czyli trzeba zawsze włączać bip39 przy tworzeniu portfela

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » czwartek, 20 września 2018, 08:17

Bit-els pisze: Czyli trzeba zawsze włączać bip39 przy tworzeniu portfela
Tak, to jest jakieś wyjście, tyle, że Electrum zastrzegło, iż BIB39 może nie być wspierany w przyszłości.
Tak więc privy uratujesz, ale żeby w przyszłości korzystać z Electrum będziesz skazany na wyłączność aplikacji, czyli znowu odejście od standardu BIP39.

Bardzo nieładna sytuacja... superfajny lekki intuicyjny portfel, ale jednak z monopolistyczną strategią...
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Moderator
Awatar użytkownika
Posty: 11686
Rejestracja: 16 lutego 2013
Reputacja: 3879
Reputacja postu: 
0
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: Bit-els » czwartek, 20 września 2018, 09:14

Z drugiej strony musiałyby zniknąć wszystkie kopie portfeli na świecie, żeby zostać z gołym seedem.

Weteran
Awatar użytkownika
Posty: 4615
Rejestracja: 14 kwietnia 2016
Reputacja: 2682
Reputacja postu: 
1
Napiwki za post: 0 BTC

Konwersja seed Electrum ---> BIP39

Postautor: mecenas » czwartek, 20 września 2018, 09:35

Bit-els pisze: Z drugiej strony musiałyby zniknąć wszystkie kopie portfeli na świecie, żeby zostać z gołym seedem.
Albo jak w moim przypadku wtedy, gdy potrzebujesz priva, to akurat odpalenie aplikacji będzie nadzwyczaj utrudnione...
Klucze muszą być zawsze w łatwy (prosty) sposób do odzyskania, bez uzależniania się od jednej aplikacji, jednego rozwiązania itp... Osobiście rezygnuję ze standardu electrum jeśli chodzi o seeda.
:arrow: Zdecentralizowane kontrakty: https://bchbull.com
:arrow: Bitcoin Is Cash: https://discover.cash/

Wróć do „Portfele bitcoin”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości