Bathory написа:Mалко извън темата да питам,че не ми е ясно. Как се генерират адресите и техните ключове?
Самият адрес е функция на частния ключ, т.е. нужен е само частния ключ като за да може да е различен и неповторим се използва случайно число генерирано от генератор на случайни числа. Точно там е и проблема, за втори или трети път има подобен "пробив", първия път беше проблем точно в този генератор интегриран в андроид телефоните, след бъга от гуугле оправиха нещата, но въпреки това разработчиците на портфейли за мобилната операционна система започнаха да използват външен код. Най-добре е когато се ползва истински генератор на случайни числа TRNG, повече може да прочетете тук:
http://en.wikipedia.org/wiki/Random_number_generationНакратко истински генератор е да кажем нашето родно тото, където едни топки на случаен принцип попадат някъде, в практиката се ползват различни методи от температурни, до брой на атомите в даден елемент или например rondom.org ползват "atmospheric noise" за източник на числа.
Да се върнем на биткойн и частните ключове, ако искате можете и сами да си генерирате частен ключ и да сте напълно сигурни, че никой никога няма да може да генерира същия, за целта можете спокойно да вземете монета и хвърляйки я 128, 160, 192 или 256 пъти (в зависимост от това колко random искате да бъде ключа), да запишете полученото двоично число да кажем ези = 1, тура = 0, това число след това може да се конвертира директно до частен ключ.
Дано съм бил полезен