Post
Topic
Board Proje Geliştirme
Re: Bitcoin; Algoritma Üzerine Yöntemler
by
miyav
on 01/07/2019, 07:05:30 UTC
Peki bir soru daha

Python ile ya da başka bir dille elimizdeki seed'den mevzubahis adresi üretene kadar farklı derivation path'ler üzerinden tarayacak bir kod var mı? Ne tarz bir şey olabilir?


walletlerde 2^32 gibi bir olasılık söz konu su sanırım ilk kökten itibaren hd wallette oluşturulabilecek adres sayısı

https://github.com/nilcons/crypto-key-derivation

şu konuyu bir kontrol edersen sanırım çözüm olacak
vereceğiniz seed le oluşturulabilecek adresleri gösteriyor ben denemedim bi boş vaktimde kodu deniyecegim

wallet uygulamalarındaki veya donanımlarla birlikte size verilen kurtarma seedleri (12 15 18 24 kelimelik şifreler) bütünün kendisidir örneğin blockchain walletiniz de 21 tane adres var.... bu adreslerin minikeyleri, private key leri, brain, public keyleri, Bib39 Seed leri her birinin ki birbirinden farklıdır. Cüzdanınızın tamamının kurtarma şifresi ni diyelimki 12 kelimelik bir seed bunun adres dönüşümünü yaptığınız zaman size 21 tane adresten herhangi birini vermez isterseniz cüzdan içinde trilyonlarca adres oluşturun (yine bir olasılık meselesi verebilir şu anki bizim yapmaya çalıştığımız şey aslında bu olasılık tirilyonlarca adres yaratıp dolu olana veya kullanılmış olana denk gelmek) yine yakalayamazssınız... kısaca siz eğer cüzdanın şifresi ni biliyorsanız walletteki tüm coinleri kurtarırsınız... ama bu cüzdandaki 21 tane adresten sadece birinin mini keyi , private key i, brain keyi, public keyli veya Bib39 Seed  vs inden birine sahipseniz sadece o bir adresi çekersiniz... bu sonuçla  kurtarma seed inzle oluşturulmuş adres sizinle hiç bir alakası olmayan bir adrestir ve bakiyesi de sıfırdır Smiley

yukarıda anlatmaya çalıştığım 24 kelimelik seed walletlerde başka bir algoritmayla ayrımlaşıyor ve alt dizinlere bölünüyor 2^32 gibi alt çatallanmaya gidiyor oluşan her bir adresin aynı zamanda kendi seed leri private key vs oluyor... ve sizin ana seed iniz oluşturduğunuz hiç bir adresle örtüşmüyor...

https://wiki.trezor.io/Address_path_(BIP32)
buradaki şemeda net bir şekilde anlatım gözüküyor
neyse ben zaten sorduğunuz soruyla alakasız bir açıklama yapmışım  Smiley Smiley Smiley


Doğru mu anladım?
elimdeki 21 kelimeden oluşan seed ile bir çok bitcoin adresi üretilebiliyor ve ben doğru bitcoin adresine gelmezsem ayvayı yiyorum öyle mi?

ama ama ben seed ini bildiğim ayrıca parola olmayan bitcoin adresimi electrum a import ederken seed kelimelerini yazmam yeterli oluyor ve her seferinde içinde bakiye olna bitcoin adresime ulaşıyorum?

Kavram karmaşıklığı mı yaşıyoruz? konuyu açıklar mısınız lütfen.