Digitální peněženky
Digitální peněženka je systém, který umožňuje uživatelům digitálně ukládat, sledovat, převádět a přijímat peníze. Její měnou mohou být digitální aktiva jako Bitcoin, Doug atd., nebo digitální fiat měny, například americké dolary a eura.
Tato peněženka není fyzická, jak se tradičně označuje, ale softwarová aplikace. Je propojen s blockchainovou sítí, což uživatelům umožňuje sledovat své měny, provádět transakce a provádět blockchainové operace.
Typická digitální peněženka obsahuje dva typy "klíčů" – veřejný klíč, což je adresa peněženky, na kterou mohou ostatní posílat měnu. Existuje také soukromý klíč, což je heslo pro dešifrování transakčních informací, známé pouze držiteli peněženky. Přesně řečeno, když říkáme "držet" digitální měnu, máme ve skutečnosti soukromé klíče, které ji ovládají.
Ovládnutí soukromého klíče je ekvivalentní ovládnutí digitální měny uvnitř, proto je obzvlášť důležité chránit bezpečnost soukromého klíče. Jakmile je soukromý klíč ztracen nebo ukraden, příslušná digitální měna bude trvale nepoužitelná. To je velmi odlišné od používání tradičního finančního účtu, který může banka obnovit nebo nahradit.
HD peněženka
HD peněženka, plný název je hierarchická deterministická peněženka (Hierarchická deterministická peněženka), je peněženka používaná k generování velkého počtu párů veřejno-soukromých klíčů.
HD peněženky fungují na základě jediného, původně generovaného semene. Jeden nebo více hlavních soukromých klíčů lze generovat pomocí seedů a každý hlavní soukromý klíč může generovat více unikátních podprivátních klíčů. Tyto subprivátní klíče lze dále použít k generování soukromých klíčů vnoučat a podobně, čímž vzniká hierarchická struktura klíčů. To vše lze obnovit původními semeny. Proto pokud je toto semínko chráněno, lze obnovit všechny generované adresy a soukromé klíče v peněžence.
Pro zvýšení soukromí peněženky může HD Wallet generovat novou adresu pro každou transakci, protože všechny adresy jsou exportovány ze stejného semene, čímž se předchází problémům s ochranou soukromí způsobeným opakovaným použitím stejné adresy.
Mezi nimi byly standardizovány a aplikovány HD peněženky v Bitcoin BIP32, BIP44, BIP39 a dalších návrzích. BIP39 specifikuje metodu generování semen, kterou lze reprezentovat pomocí 12, 18 nebo 24slovných seed frází vybraných z pevné slovní zásoby. To umožňuje uživatelům pamatovat si nebo zálohovat pouze tyto seed fráze při zálohování peněženek místo složitých soukromých klíčů, což výrazně snižuje obtížnost používání.
HD peněženky jsou pokročilejším typem digitální peněženky, který přináší nový způsob generování nekonečného počtu soukromých klíčů a odpovídajících adres peněženek z jednoho semene (jednoduše řetězce dat).
Hlavní výhodou HD Wallet je, že usnadňuje zálohování vaší peněženky. Uživatelé si musí zapamatovat nebo uložit pouze tento seed (obvykle konkrétní řetězec slov, známý jako seed fráze), aby obnovili všechny své adresy peněženky a soukromé klíče. To znamená, že i když je zařízení uživatele ztraceno, pokud není seed ztracen, lze jeho aktiva stále obnovit importem seedu.
Navíc HD peněženky přinášejí větší soukromí. Protože se při každé transakci generuje nová adresa, je obtížné sledovat všechny transakce a stav aktiv osoby na blockchainu pouze na základě adresy peněženky.
HD peněženku lze proto považovat za typ digitální peněženky, která je stále nástrojem pro správu a kontrolu digitálních měn, jen s některými dalšími funkcemi.
BIP32、BIP44、BIP39
BIP je zkratka pro Bitcoin Improvement Proposal, což je standard vytvořený vývojáři Bitcoinu za účelem navrhování nových funkcí nebo vylepšení protokolu, klienta nebo prostředí Bitcoinu. Každý BIP bude mít číslo, například BIP-32, BIP-44 atd., což jsou všechny standardy pro návrh peněženek pro Bitcoin.
Existují tři hlavní typy BIP:
Standardizovaný BIP: Tento typ BIP je zodpovědný za přidávání nových funkcí do sítě, blockchainu nebo protokolu. Informativní BIPy: Tyto BIPy nezahrnují změny v Bitcoin protokolu, ale jsou primárně navrženy k navrhování otázek, pokynů nebo poskytování obecných informací bitcoinové komunitě. Procesní BIP: Tento BIP popisuje změnu v procesu nebo prostředí, ale není přidán do technické specifikace BIP. Všechny BIPy začínají jako návrh, který po důkladné diskusi a úpravách komunitou může být importován do protokolu Bitcoin, pokud získá dostatečnou podporu.
Standardní adresa:Přihlášení k hypertextovému odkazu je viditelné.
BIP32
BIP32, plný název Bitcoin Improvement Proposal 32, čínsky, je standardem v Bitcoin Improvement Proposal.
V minulosti byly Bitcoin peněženky implementovány generováním nového veřejného klíče a odpovídající adresy pokaždé, když byl vytvořen nový soukromý klíč, který byl uložen v souboru peněženky. Problém tohoto přístupu je, že pokaždé, když je generován nový soukromý klíč a Bitcoin adresa, je třeba vytvořit novou zálohu peněženky. Vznik BIP32 tento problém řeší a vytváří nový způsob generování soukromých a veřejných klíčů pouze s jedním semenem, aby bylo možné generovat neomezené soukromé a veřejné klíče ve stromové struktuře.
Hlavní vlastnosti BIP32 jsou:
Jeden soukromý klíč podporuje generování neomezených párů klíčů: Generujte páry veřejných a soukromých klíčů ze semene a vytvořte celý strom klíčů s pouhým známým seedem. Tím se problém se zálohováním vyřeší, protože celou peněženku lze obnovit jen zálohováním tohoto seedu. Hierarchická správa peněženek: BIP32 specifikuje strukturu peněženky, která umožňuje uživatelům spravovat peněženky ve vrstvách podle účelu, podnikání, účtu atd. Odvození veřejného klíče: BIP32 umožňuje odvození subveřejného klíče s veřejným klíčem a řetězcovým kódem uzlu. Tato funkce umožňuje dokončit odvození veřejných klíčů bez znalosti soukromého klíče, což zvyšuje bezpečnost. Zlepšení soukromí: Zatímco tradiční peněženky používají náhodně generované unikátní adresy, BIP32 peněženky generují dávku klíčů na základě stejného semene, což umožňuje používat nové adresy pro každou transakci a zlepšuje soukromí. Stručně řečeno, BIP32 především zlepšuje tradiční metodu zálohování peněženky, činí ji jednoduchou, efektivní a více soukromou.
BIP39
BIP39 je název specifikace používané k generování BIP32 semen.
BIP39, plný název Bitcoin Improvement Proposal 39, je čínský název pro metodu generování seed frází, což je návrh na zlepšení Bitcoinu.
BIP39 se běžně používá k generování BIP32 semen. Specifikuje, jak převést náhodná čísla na sadu zapamatovatelných slov, což je sada záložních frází o 12–24 slov, které často vídáme. Když uživatel vytvoří peněženku nebo poprvé otevře aplikaci peněženky, taková sada slov se vytvoří. BIP39 je široce používán ve většině moderních kryptoměnových peněženek.
Vygenerujte mnemotechnickou frázi, jak je uvedeno níže:
Seed je odvozen z mnemotechnické fráze, jak je znázorněno na obrázku níže:
Hlavní využití BIP39 Seed: BIP39 Seed je binární data pevné délky (512 bitů, 64 bajtů) generovaná mnemotechnickou pomůckou a volitelnou heslovou frází. Její hlavní úlohou je sloužit jako jádro tajných dat peněženky, která slouží k odvození všech následujících soukromých klíčů, veřejných klíčů a adres.
Zde je podrobnější úvod do BIP39:
Metoda generování: Počáteční fráze se skládá ze sady anglických slov, která pocházejí z pevného seznamu slov (Celkem 2 048) v. Nejprve je vygenerováno náhodné číslo na základě náhodných akcí uživatele (např. pohyby myši, rychlost psaní na klávesnici atd.) a toto náhodné číslo je poté převedeno na sadu slov. Tento proces je reverzibilní a původní náhodné číslo lze obnovit, pokud je sada slov naučena nazpaměť. Obnova klíčů: V metodě generování seed frází BIP39 mohou uživatelé obnovit celou peněženku jednoduše tím, že si zapamatují 12–24 jednoduchých slov. To výrazně zjednodušuje zálohování a obnovu soukromých klíčů peněženek a zlepšuje dostupnost peněženek. Funkce hesla: Funkce hesla specifikovaná v BIP39 může zvýšit obtížnost obnovení soukromého klíče, což ztíží ostatním obnovení vašeho soukromého klíče pomocí počáteční fráze. Jakmile je heslo BIP39 nastaveno, peněženka musí být obnovena pomocí seed fráze + hesla. Kompatibilita mezi peněženkami: Protože BIP39 je otevřený standard, existuje vysoká úroveň kompatibility mezi výrobci peněženek, což znamená, že můžete importovat seed fráze z jedné peněženky do druhé, což je pro uživatele velmi pohodlné. BIP39 je velmi důležitý standard v Bitcoin peněženkách, který zjednodušuje složité záležitosti správy soukromých klíčů pomocí seed frází, což uživatelům usnadňuje používání Bitcoinu.
Reference do slovníčku:Přihlášení k hypertextovému odkazu je viditelné. O implementačním kódu .NET pro BIP-39:Přihlášení k hypertextovému odkazu je viditelné.
BIP44
BIP44, plný název je Bitcoin Improvement Proposal 44, čínský název je multi-currency and multi-account specification, což je návrh pro Bitcoin.
Na základě semen (generovaných BIP39) a BIP32 cest BIP44 definuje logickou hierarchii pro deterministické peněženky a navíc pětivrstvou stromovou cestu. BIP44 umožňuje vytváření a správu více měn a více účtů, z nichž každý má vlastní přijímací a měnící adresu.
Podle této specifikace může HD Wallet generovat diverzifikovaný peněženkový systém založený na seedu, což znamená, že můžete použít seed soukromého klíče k generování a správě účtů a adres v různých měnách.
Struktura cest definovaná BIP44 je:m / účel' / coin_type' / účet' / změna / address_index:
Účel: V BIP44 je účel vždy nastaven na 44'. Typ mince: Tato vrstva slouží k rozlišení mezi různými digitálními měnami, například 0 pro Bitcoin, 1 pro Testnet Bitcoin, 60 pro Ethereum atd. Celý seznam mincí najdete zde. Účet: Samostatné adresy účtů pro lepší správu prostředků. Tato vrstva umožňuje uživatelům generovat a spravovat více samostatných účtů pod jedním softwarem, což činí ledger průhledným, nikoli smíšeným dohromady. Změna: Používá se k rozlišení mezi adresou změny a adresou přijímající. Obvykle 0 představuje externí adresu a 1 adresu změny Index adres: Identifikujte n-tu generovanou adresu. Výhodou použití BIP44 je, že můžete generovat a obnovit mince a adresy, které potřebujete spravovat, na jakékoli peněžence kompatibilní s BIP44, přičemž budete mít na paměti tuto definici cesty pro seedy a BIP44.
C# generuje HD peněženky
Nejprve projekt představuje knihovnu Nethereum.HdWallet s následujícím kódem:
Jak je uvedeno níže:
Online převodník mnemotechnických kódů:Přihlášení k hypertextovému odkazu je viditelné. Zdroj:Přihlášení k hypertextovému odkazu je viditelné.
Přezkoumání:
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné.
(Konec) |