Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 972|Отговор: 2

[Източник] Блокчейн дигитален портфейл (HD) протокол BIP32, BIP44, BIP39

[Копирай линк]
Публикувано на 2025-4-14 10:35:59 | | | |
Дигитални портфейли

Дигиталният портфейл е система, която позволява на потребителите да съхраняват, проследяват, прехвърлят и получават пари дигитално. Валутата му може да бъде дигитални активи като Биткойн, Дъг и др., или дигитални фиатни валути като щатски долари и евро.

Този портфейл не е физически портфейл, както традиционно се нарича, а софтуерно приложение. Той е свързан с блокчейн мрежата, предоставяйки на потребителите начин да проследяват валутите си, да извършват транзакции и да извършват блокчейн операции.

Типичният дигитален портфейл съдържа два вида "ключове" – публичен ключ, който е адресът на портфейла, към който други могат да изпращат валута. Има и частен ключ, който е паролата за декриптиране на информацията за транзакцията, известен само на притежателя на портфейла. Строго погледнато, когато казваме "държим" дигитална валута, всъщност имаме частните ключове, които я контролират.

Овладяването на частния ключ е еквивалентно на овладяването на дигиталната валута вътре, затова е особено важно да се защити сигурността на частния ключ. След като частният ключ бъде изгубен или откраднат, съответната дигитална валута става постоянно неизползваема. Това е много различно от използването на традиционна финансова сметка, която може да бъде възстановена или заменена от банка.

HD портфейл

HD портфейл, пълното име е йерархично детерминистичен портфейл (Йерархичен детерминиран портфейл), е портфейл, използван за генериране на голям брой двойки публично-частни ключове.

HD портфейлите работят на базата на един, първоначално генериран seed. Един или повече главни частни ключове могат да се генерират чрез семена, като всеки главен частен ключ може да генерира множество уникални дъщерни частни ключове. Тези подчастни ключове могат допълнително да се използват за генериране на частни ключове на внуците и т.н., формирайки йерархична структура от ключове. Всичко това може да се възпроизведе от оригиналните семена. Следователно, докато този seed е защитен, всички генерирани адреси и частни ключове в портфейла могат да бъдат възстановени.



За да увеличи поверителността на портфейла, HD Wallet може да генерира нов адрес за всяка транзакция, тъй като всички адреси се експортират от едно и също seed, което избягва проблеми с поверителността, причинени от многократно използване на един и същ адрес.

Сред тях HD портфейлите са стандартизирани и приложени в Bitcoin BIP32, BIP44, BIP39 и други предложения. BIP39 определя метод за генериране на семена, които могат да бъдат представени чрез 12, 18 или 24 думи семени фрази, избрани от фиксиран речник. Това позволява на потребителите да запомнят или архивират тези seed фрази само при архивиране на портфейла си, вместо сложни частни ключове, което значително намалява трудността при използване.

HD портфейлите са по-усъвършенстван тип дигитален портфейл, който въвежда нов начин за генериране на безкраен брой частни ключове и съответните адреси на портфейла от един единствен seed (просто низ от данни).

Основното предимство на HD Wallet е, че прави архивирането на портфейла ви много по-лесно. Потребителите трябва само да запомнят или запазят този seed (обикновено специфичен низ от думи, известен като seed phrase), за да възстановят всички адреси на портфейла и частни ключове. Това означава, че дори ако устройството на потребителя бъде загубено, стига seed-ът да не бъде изгубен, неговите активи все пак могат да бъдат възстановени чрез импортиране на seed-а.

Освен това, HD портфейлите предлагат по-голяма поверителност. Тъй като с всяка транзакция се генерира нов адрес, е трудно да се проследят всички транзакции и статуса на активите на човек в веригата само въз основа на адреса на портфейла.

Затова HD портфейлът може да се разглежда като вид дигитален портфейл, който все още е инструмент за управление и контрол на дигитални валути, но с някои допълнителни функции.  

BIP32、BIP44、BIP39

BIP е съкращение от Bitcoin Improvement Proposal, което е стандарт, генериран от разработчици на Биткойн за предлагане на нови функции или подобрения в протокола, клиента или средата на Биткойн. Всеки BIP ще има номер, като BIP-32, BIP-44 и др., които са стандарти за проектиране на портфейли за Биткойн.

Има три основни типа BIP:

Стандартизиран BIP: Този тип BIP отговаря за добавяне на нови функции към мрежа, блокчейн или протокол.
Информативни BIP-и: Тези BIP-и не включват промени в биткойн протокола, а са предназначени основно да създават въпроси, насоки или да предоставят обща информация на биткойн общността.
Процесен BIP: Този BIP описва промяна в процес или среда, но не се добавя към техническата спецификация на BIP.
Всички BIP започват като предложение, което след задълбочено обсъждане и модификации от общността може да бъде импортирано в стандарта за протокола на Биткойн, ако получи достатъчна подкрепа.

Стандартен адрес:Входът към хиперлинк е видим.

BIP32

BIP32, пълното име на Bitcoin Improvement Proposal 32, китайски, е стандарт в Bitcoin Improvement Proposal.

В миналото биткойн портфейлите се реализираха чрез генериране на нов публичен ключ и съответния Bitcoin адрес всеки път, когато се генерираше нов частен ключ, който се съхраняваше във файла на портфейла. Проблемът с този подход е, че всеки път, когато се генерира нов частен ключ и биткойн адрес, трябва да се генерира ново архивно копие на портфейла. Раждането на BIP32 решава този проблем, създавайки нов начин за генериране на частни и публични ключове, с един seed, за генериране на неограничени частни и публични ключове в дървовидна структура.

Основните характеристики на BIP32 са:

Единичният частен ключ поддържа генерирането на неограничени двойки ключове: генериране на двойки публичен и частен ключ от seed и създаване на цяло дърво на ключове, като е известно само семето. Това решава проблема с архивирането, тъй като целият портфейл може да бъде възстановен само чрез архивиране на този seed.
Йерархично управление на портфейла: BIP32 определя структура на портфейла, която позволява на потребителите да управляват портфейлите на слоеве според цел, бизнес, акаунт и др.
Извеждане на публичен ключ: BIP32 позволява извеждане на подпубличен ключ с известния публичен ключ и верижен код на възел. Тази функция позволява извеждането на публични ключове без да се знае частният ключ, което повишава сигурността.
Подобряване на поверителността: Докато традиционните портфейли използват случайно генерирани уникални адреси, BIP32 портфейлите генерират партида ключове на базата на един и същ seed, което позволява използването на нови адреси за всяка транзакция и подобрява поверителността.
Накратко, BIP32 основно подобрява традиционния метод за архивиране на портфейла, правейки го прост, ефективен и по-поверен.

BIP39

BIP39 е името на спецификацията, използвана за генериране на BIP32 семена.

BIP39, пълното име на Bitcoin Improvement Proposal 39, е китайско наименование за метод за генериране на seed phrase, който представлява предложение за подобрение на Bitcoin.

BIP39 често се използва за генериране на BIP32 семена. Той уточнява как да се преобразуват случайни числа в набор от запомнящи се думи, което е множеството от 12-24 думи резервни seed фрази, които често виждаме. Когато потребителят генерира портфейл или отвори приложението за портфейл за първи път, се създава такъв набор от думи. BIP39 се използва широко в повечето съвременни криптовалутни портфейли.

Генерирайте мнемонична фраза, както е показано по-долу:



Семето произлиза от мнемоничната фраза, както е показано на фигурата по-долу:



Основно приложение на BIP39 Seed: BIP39 Seed е двоични данни с фиксирана дължина (512-битов, 64-байтов) бинарни данни, генерирани от мнемоника и опционална парола. Основната му роля е да служи като основни тайни данни на портфейла, които се използват за извеждане на всички следващи частни ключове, публични ключове и адреси.

Ето по-подробно въведение в BIP39:

Метод на генериране: Seed фраза се състои от набор от английски думи, които идват от фиксиран списък с думи (Общо 2 048) в. Първо, произволно число се генерира въз основа на случайните действия на потребителя (например движения на мишката, скорост на писане на клавиатурата и др.), след което това число се преобразува в набор от думи. Този процес е обратим, а оригиналното случайно число може да бъде възстановено, стига наборът от думи да е запомнен.
Възстановяване на ключове: В метода за генериране на seed phrase в BIP39 потребителите могат да възстановят целия си портфейл, като просто запомнят 12-24 прости думи. Това значително улеснява архивирането и възстановяването на частните ключове на портфейла, подобрявайки наличността на портфейла.
Функция за парола: Функцията за парола, зададена в BIP39, може да увеличи трудността при възстановяване на частния ключ, което затруднява другите да възстановят частния ви ключ чрез seed фразата. След като паролата BIP39 бъде зададена, портфейлът трябва да бъде възстановен чрез seed фраза + парола.
Съвместимост между портфейли: Тъй като BIP39 е отворен стандарт, има високо ниво на съвместимост между доставчиците на портфейли, което означава, че можете да импортирате seed фрази от един портфейл в друг, което е изключително удобно за потребителите.
BIP39 е много важен стандарт в биткойн портфейлите, който опростява сложни проблеми с управлението на частни ключове чрез seed фрази, улеснявайки потребителите да използват Bitcoin.

Речникови източници:Входът към хиперлинк е видим.
За кода за .NET имплементация за BIP-39:Входът към хиперлинк е видим.

BIP44

BIP44, пълното име е Bitcoin Improvement Proposal 44, китайското име е мулти-валутна и мулти-акаунтна спецификация, което е предложение за Биткойн.

Въз основа на seed (генерирани от BIP39) и BIP32 пътища, BIP44 дефинира логическа йерархия за детерминистични портфейли и върху това дефинира петслоен път на дървото. BIP44 позволява създаването и управлението на множество валути и множество сметки, всяка със собствени адреси за приемане и промяна.

Следвайки тази спецификация, HD Wallet може да генерира диверсифицирана портфейлна система, базирана на seed, тоест можете да използвате seed за частен ключ, за да генерирате и управлявате акаунти и адреси в различни валути.

Структурата на пътя, дефинирана от BIP44, е:m / цел' / coin_type' / сметка' / промяна / address_index:

Цел: В BIP44 целта винаги е зададена на 44'.
Тип монета: Този слой се използва за разграничаване между различни дигитални валути, като 0 за Bitcoin, 1 за Testnet Bitcoin, 60 за Ethereum и др. Пълният списък с монети е тук.
Сметка: Отделни адреси за по-добро управление на средствата. Този слой позволява на потребителите да генерират и управляват множество отделни акаунти под един и същ софтуер, правейки регистъра прозрачен, а не изцяло смесен заедно.
Промяна: Използва се за разграничаване между адреса на промяната и адреса на получателя. Обикновено 0 представлява външен адрес, а 1 – адрес за промяна
Индекс на адреси: Идентифицирайте n-тия генериран адрес.
Предимството на използването на BIP44 е, че можете да генерирате и възстановявате монетите и адресите, които трябва да управлявате във всеки портфейл, съвместим с BIP44, като имате предвид това определение за пътища за seed и BIP44.

C# генерира HD портфейли

Първо, проектът въвежда библиотеката Nethereum.HdWallet със следния код:


Както е показано по-долу:



Онлайн конвертор на мнемоничен код:Входът към хиперлинк е видим.
Източник:Входът към хиперлинк е видим.

Преглед:

.NET/C# Създайте акаунт за портфейла ETH и парола за потвърждение въз основа на Nethereum [с изходен код]
https://www.itsvse.com/thread-9520-1-1.html

Ethereum (ETH) портфейл "Адрес, парола, частен ключ, мнемонична фраза, ключово хранилище"
https://www.itsvse.com/thread-4525-1-1.html

Алгоритъмът secp256k1 зад криптовалутите в блокчейна
https://www.itsvse.com/thread-10987-1-1.html

Препратка:

Входът към хиперлинк е видим.
Входът към хиперлинк е видим.
Входът към хиперлинк е видим.

(Край)




Предишен:.NET/C# Alibaba Cloud включва алгоритъма за сигнатура V4 в заглавието
Следващ:Не успях да заредя скрипт на модула: Очаквах JavaScript скрипт за модул
 Хазяин| Публикувано на 28.09.2025 08:54:18 |
Видове виртуална валута:Входът към хиперлинк е видим.
 Хазяин| Публикувано на 28.09.2025 13:14:14 |
Кодиране и декодиране на base58(Да.)Автоматично добавяне на контролни цифри
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com