Адреси на bitcoin. Част I, Теория.

Адреси на Bitcoin. Част I, Теория.
Адреси на Bitcoin. Част II, практика.


на Bitcoin адрес , или само на един адрес, идентификатор, който съдържа около 33 букви и цифри в текущата версия на протокола започва с 1 или 3, като се използва ID, можете да направите сделки с Bitcoin. Адресите могат да се получават безплатно от всеки потребител на Bitcoin. Например, използвайки софтуера Bitcoin, като кликнете върху бутона "Получаване на адрес".

Пример Bitcoin адрес: 1BQ9qza7fn9snSCyJQB3ZcN46biBtkt4ee

Как да използвам електронна поща, можете да изпратите имейл, знаейки, на адреса на получателя, или можете да изпратите БТК за всеки, като им изпраща на съответния адрес на Bitcoin. Но за разлика от имейл един човек може, и това се насърчава да има неограничен брой различни Bitcoin адреси. Препоръчваме да използвате уникален адрес за всяка транзакция, ако искате да постигнете по-голяма анонимност на плащанията. Повечето софтуер Bitcoin и тематични уеб-базирани ресурси, за да помогне с това чрез създаване на нов адрес всеки път, когато дадена сделка или когато ръчно да поиска нов адрес.

При използване на уеб сайтове, които приемат Bitcoin или съхраняват спестяванията си в БТК, не се изненадвайте, че сайтът ще създаде временна Bitcoin адрес за превод. Временните адреси могат да се променят при всяка нова транзакция, но старите адреси обикновено остават да работят. Когато изпращате Bitcoin с временни адреси, те обикновено са кредитирани в профила си в рамките на един или два часа (в зависимост от политиката на място).

Адресите се въвеждат точно и в случай на знаците. Обикновено адресът на Bitcoin трябва да бъде копиран и поставен, ако е възможно, с помощта на клипборда на компютъра. Ако трябва да въведете ръчно адреса Bitcoin, проверете допълнително дали адресът е въведен правилно. Ако тя е въведена неправилно, средствата няма да бъдат изпратени на правилния акаунт, т.е. те са загубени или такава транзакция може да бъде отхвърлена, ако адресът не отговаря на правилата. Някои от героите в рамките на адресите Bitcoin се използват като контролна сума, така че печатни грешки могат да бъдат автоматично открити и отхвърлени.

Някои Bitcoin адреси могат да бъдат по-кратки от 33 символа. Значителна част от съществуващите адреси на Bitcoin съдържат само 32 знака - това е напълно нормално. Всеки адрес на Bitcoin е нещо като номер на профила. Става въпрос, че те започват от нула и когато падне нулата, кодираният адрес става по-кратък.

Технически Bitcoin адресът е 160-битова хеш от двойката ключове на публичния ключ на ECDSA. Чрез математически методи можете да "подпишете" данните с вашия таен ключ и всеки, който знае вашия публичен ключ, може да се увери, че подписът е валиден. За повече информация как работи криптографската система с публичен ключ, можете да се обърнете към съответната статия в Уикипедия. И ако имате нужда от дълбоко познаване на генерирането на адреси на bitcoin, те могат да бъдат намерени в статията в Wikipedia за спецификацията на протокола Bitcoin.

Всяка нова генерирана двойка ключове получава адрес за получаване на монети. Адресите на Bitcoin (публични ключове) и съответните им частни ключове се съхраняват в файла на портфейла.DAT. Този файл е само за вас и трябва да правите резервни копия от него през цялото време. Операцията за изпращане на БТК на конкретен адрес на Bitcoin означава, че получателят има в чантата си съответния частен ключ. Това означава, че ако генерирате нов адрес и получите монети от него и след това възстановите кесията от по-ранно архивиране, в което все още не е генериран, тогава монетите, прехвърлени на този адрес, ще бъдат загубени. Ако напълно загубите портфейла си, всички монети ще бъдат загубени и не могат да бъдат възстановени.

Bitcoin ви позволява да генерирате толкова адреси, колкото желаете, и всеки от тях ще бъде напълно независим. Няма главен адрес, полето "Вашият Bitcoin адрес" в потребителския интерфейс Bitcoin няма голямо значение, това е един от адресите в портфейла ви. Приложението само за ваше удобство автоматично ще ги променя от време на време, за да подобрите анонимността си в системата. В този случай всички ваши други адреси ще останат завинаги. Те са изброени в секцията "Вашите получаващи адреси". Всеки адрес отнема само 500 байта и затова дори и голям брой от тях в портфейла като правило не е проблем.

Bitcoin адресът съдържа вграден код за потвърждение, така че е напълно невъзможно да се изпратят bitcoins на неправилен адрес. Ако обаче адресът е правилно оформен, но никой не го притежава (или собственикът е загубил портфейла.), Всички монети, изпратени на този адрес, ще бъдат загубени завинаги.

Адресът може да съдържа всички буквено-цифрови знаци на латиницата, с изключение на 0, O, I (i големи) и l (L малки). Понастоящем всички нормални адреси винаги започват с 1, въпреки че това може да бъде променено в бъдещи версии.Адреси тест мрежа обикновено започва с m или п. Нормални адресите могат да са с дължина 25-34 знака, както и адресите на изпитване на мрежата могат да бъдат от 26-34 знака. Повечето адреси, състоящи се от всички 33 или 34 символи.

Можете също да изпращате БТК директно към IP адрес.

От Bitcoin адреси, базирани на случайни числа, е възможно, макар и много малко вероятно, че двама души самостоятелно да генерира същия адрес. Това се нарича сблъсък. Ако това се случи, както на собственика на адресите могат да се изразходват парите, изпратени на адреса. Но тук не е възможно да се отговори на втория собственик да харчат всичките пари на първия собственик (или обратното). Ако умишлено реши да избере такъв адрес, което ще доведе до конфликт, а след това в момента, вие ще трябва да прекарат 2 ^ 107 пъти повече време, за да се генерира такъв адрес, отколкото да се създаде нова единица. Докато подпис и хеш алгоритми са криптографски силни, и вероятно винаги ще бъде, че ще бъде по-изгодно да се генерират и да получи трансферната сума, отколкото да се търсят дублирани адреси.

Как един Bitcoin адрес:


1. Вземете публичния ключ (65 байта, 1 байт 0x04, 32 байта отговарят за координиране на X, 32 байта отговарят за координиране на Y):

04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38
c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f

2. Произведени SHA-256 хеширане, публичен ключ:

261c1eb21fc4708c6acbe1cfc6d4565652e9e768b620782898936b93000a6c02

3. Извършва RIPEMD-160 хеш резултат SHA-256:

62e907b15cbf27d5425399ebf6f0fb50ebb88f18

4. Добавен байт мрежа ID на хеш RIPEMD-160 (0x00 към основната мрежа)

0062e907b15cbf27d5425399ebf6f0fb50ebb88f18

5. Извършва SHA-256 хеширане за удължаване на резултата от RIPEMD-160:

9b90f16de7f0e580c07735dac15ffe23e2f8f8e103914e509aa91913ffdb9fb6

6.Извършва SHA-256 хеш на предходната SHA-256 хеш, резултатът ще бъде контролна:

c29b7d937e3049e279391e62fdf00c12def7444013ddf6215808d10e9f2d5996

7. Първите 4 байта от получения хеш са взети:

c29b7d93

8. Това байт за контролна сума 4, параграф 7 се добавя към края на удължен RIPEMD-160 хеша на стъпка 4. Този 25-байт двоичен Bitcoin адрес.

0062e907b15cbf27d5425399ebf6f0fb50ebb88f18c29b7d93

9. Резултатът от точка 8 се преобразува в низа base58. Това е най-често използваният формат за адрес на bitcoin. използвани

1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa



Материали:
адреса
Технически фона на Bitcoin адреси
Помощ в превод: Екатерина Tikhonova