Digitala plånböcker
En digital plånbok är ett system som gör det möjligt för användare att lagra, spåra, överföra och ta emot pengar digitalt. Dess valuta kan vara digitala tillgångar som Bitcoin, Doug, etc., eller digitala fiatvalutor som amerikanska dollar och euro.
Denna plånbok är inte en fysisk plånbok som traditionellt kallas, utan en mjukvaruapplikation. Den är kopplad till blockkedjenätverket och ger användare ett sätt att spåra sina valutor, genomföra transaktioner och genomföra blockkedjeoperationer.
En typisk digital plånbok innehåller två typer av "nycklar" – en offentlig nyckel, som är plånbokens adress till vilken andra kan skicka valuta. Det finns också en privat nyckel, som är lösenordet för att dekryptera transaktionsinformationen, känd endast av plånboksinnehavaren. Strikt talat, när vi säger "hålla" en digital valuta, har vi faktiskt de privata nycklarna som styr den.
Att bemästra den privata nyckeln är likvärdigt med att bemästra den digitala valutan inuti, så det är särskilt viktigt att skydda säkerheten för den privata nyckeln. När den privata nyckeln väl förloras eller stjälas kommer den relevanta digitala valutan att vara permanent oanvändbar. Detta skiljer sig mycket från att använda ett traditionellt finansiellt konto, som kan återställas eller ersättas av en bank.
HD Wallet
HD-plånbok, det fullständiga namnet är hierarkisk deterministisk plånbok (Hierarkisk deterministisk plånbok), är en plånbok som används för att generera ett stort antal offentlig-privata nyckelpar.
HD-plånböcker fungerar baserat på ett enda, initialt genererat seed. En eller flera masterprivata nycklar kan genereras genom seeds, och varje master privat nyckel kan generera flera unika barnprivata nycklar. Dessa subprivata nycklar kan vidare användas för att generera barnbarnens privata nycklar och så vidare, vilket bildar en hierarkisk struktur av nycklar. Allt detta kan återges med de ursprungliga fröna. Därför, så länge detta seed är skyddat, kan alla genererade adresser och privata nycklar i plånboken återställas.
För att öka plånbokens integritet kan HD Wallet generera en ny adress för varje transaktion, eftersom alla adresser exporteras från samma seed, vilket undviker integritetsproblem som uppstår av att använda samma adress flera gånger.
Bland dessa har HD-plånböcker standardiserats och använts i Bitcoin BIP32, BIP44, BIP39 och andra förslag. BIP39 specificerar en metod för att generera frön som kan representeras med 12, 18 eller 24 ord långa fröfraser valda från ett fast ordförråd. Detta gör att användare endast kan minnas eller säkerhetskopiera dessa seed-fraser när de säkerhetskopierar sina plånböcker istället för komplexa privata nycklar, vilket avsevärt minskar användarsvårigheterna.
HD-plånböcker är en mer avancerad typ av digital plånbok som introducerar ett nytt sätt att generera ett oändligt antal privata nycklar och motsvarande plånboksadresser från ett enda frö (helt enkelt en datasträng).
Den största fördelen med HD Wallet är att det gör det mycket enklare att säkerhetskopiera din plånbok. Användare behöver bara komma ihåg eller spara detta seed (vanligtvis en specifik sträng av ord, kallad en seed phrase) för att återställa alla sina plånboksadresser och privata nycklar. Detta innebär att även om en användares enhet går förlorad, så länge fröet inte är förlorat, kan deras tillgångar fortfarande återställas genom att importera fröet.
Dessutom har HD-plånböcker större integritet. Eftersom en ny adress genereras vid varje transaktion är det svårt att spåra alla transaktioner och tillgångsstatus i kedjan baserat enbart på plånboksadressen.
Därför kan HD-plånboken betraktas som en typ av digital plånbok, som fortfarande är ett verktyg för att hantera och kontrollera digitala valutor, men med några extra funktioner.
BIP32、BIP44、BIP39
BIP är en förkortning för Bitcoin Improvement Proposal, som är en standard genererad av Bitcoin-utvecklare för att föreslå nya funktioner eller förbättringar av Bitcoins protokoll, klient eller miljö. Varje BIP kommer att ha ett nummer, såsom BIP-32, BIP-44, etc., vilka alla är plånboksdesignstandarder för Bitcoin.
Det finns tre huvudtyper av BIP:
Standardiserad BIP: Denna typ av BIP ansvarar för att lägga till nya funktioner i ett nätverk, en blockkedja eller ett protokoll. Informativa BIP:er: Dessa BIP:er innebär inga ändringar i Bitcoin-protokollet, utan är främst utformade för att utforma frågor, riktlinjer eller ge allmän information till Bitcoin-gemenskapen. Process BIP: Denna BIP beskriver en förändring i en process eller miljö, men den läggs inte till i BIP:ns tekniska specifikation. Alla BIP:er börjar som ett förslag som, efter grundlig diskussion och modifiering av communityn, kan importeras till Bitcoin-protokollstandarden om det får tillräckligt stöd.
Standardadress:Inloggningen med hyperlänken är synlig.
BIP32
BIP32, det fullständiga namnet på Bitcoin Improvement Proposal 32, kinesiska, är en standard i Bitcoin Improvement Proposal.
Tidigare implementerades Bitcoin-plånböcker genom att generera en ny offentlig nyckel och motsvarande Bitcoin-adress varje gång en ny privat nyckel genererades, som lagrades i plånboksfilen. Problemet med detta tillvägagångssätt är att varje gång en ny privat nyckel och Bitcoin-adress genereras, måste en ny plånboksbackup genereras. Födelsen av BIP32 löser detta problem och skapar ett nytt sätt att generera privata och publika nycklar, med bara ett seed, för att generera obegränsade privata och publika nycklar i en trädstruktur.
De viktigaste egenskaperna i BIP32 är:
En enda privat nyckel stödjer generering av obegränsade nyckelpar: Generera offentliga och privata nyckelpar från ett frö och skapa ett helt nyckelträd där endast fröet är känt. Detta löser backup-problemet, eftersom hela plånboken kan återställas bara genom att säkerhetskopiera detta seed. Hierarkisk plånbokshantering: BIP32 specificerar en plånboksstruktur som tillåter användare att hantera plånböcker i lager efter syfte, verksamhet, konto osv. Härledning av offentlig nyckel: BIP32 möjliggör härledning av en sub-public nyckel med den publika nyckeln och kedjekoden för en nod kända. Denna funktion möjliggör härledning av publika nycklar utan att känna till den privata nyckeln, vilket ökar säkerheten. Integritetsförbättring: Medan traditionella plånböcker använder slumpmässigt genererade unika adresser, genererar BIP32-plånböcker en batch nycklar baserade på samma seed, vilket gör det möjligt att använda nya adresser för varje transaktion och förbättrar integriteten. Kort sagt förbättrar BIP32 främst den traditionella plånboksbackupmetoden, vilket gör den enkel, effektiv och mer privat.
BIP39
BIP39 är namnet på specifikationen som används för att generera BIP32-frön.
BIP39, det fullständiga namnet på Bitcoin Improvement Proposal 39, är ett kinesiskt namn för metoden för generering av fröfraser, vilket är ett förbättringsförslag för Bitcoin.
BIP39 används ofta för att generera BIP32-frön. Den specificerar hur man omvandlar slumpmässiga tal till en uppsättning minnesvärda ord, vilket är den uppsättning 12–24 ord stora reservfraser vi ofta ser. När en användare skapar en plånbok eller öppnar plånboksappen för första gången skapas en sådan uppsättning ord. BIP39 används i stor utsträckning i de flesta moderna kryptoplånböcker.
Generera en minnesregel enligt nedan:
Fröet härstammar från den mnemoniska frasen, som visas i figuren nedan:
Huvudanvändning av BIP39 Seed: BIP39 Seed är en binär data med fast längd (512-bitars, 64 bytes) genererad från en mnemonik och en valfri lösenfras. Dess primära roll är att fungera som plånbokens kärnhemliga data, som används för att härleda alla efterföljande privata nycklar, publika nycklar och adresser.
Här är en mer detaljerad introduktion till BIP39:
Genereringsmetod: En seedfras består av en uppsättning engelska ord som kommer från en fast ordlista (Totalt 2 048) in. Först genereras ett slumpmässigt tal baserat på användarens slumpmässiga handlingar (t.ex. musrörelser, tangentbordshastighet osv.), och detta slumpmässiga tal omvandlas sedan till en uppsättning ord. Denna process är reversibel, och det ursprungliga slumptalet kan återställas så länge orduppsättningen memoreras. Nyckelåterställning: I BIP39-metoden för generering av fröfraser kan användare återställa hela sin plånbok genom att helt enkelt minnas 12–24 enkla ord. Detta förenklar säkerhetskopiering och återställning av plånboksens privata nycklar avsevärt, vilket förbättrar plånbokstillgängligheten. Lösenordsfunktion: Lösenordsfunktionen som anges i BIP39 kan öka svårigheten att återställa den privata nyckeln, vilket gör det svårare för andra att återställa din privata nyckel via seed-frasen. När BIP39-lösenordet är inställt måste plånboken återställas via seedfrasen + lösenord. Kompatibilitet mellan plånböcker: Eftersom BIP39 är en öppen standard finns det en hög nivå av kompatibilitet mellan plånboksleverantörer, vilket innebär att du kan importera seedfraser från en plånbok till en annan, vilket är mycket bekvämt för användarna. BIP39 är en mycket viktig standard i Bitcoin-plånböcker, som förenklar komplexa frågor om privat nyckelhantering genom seed-fraser, vilket gör det enklare för användare att använda Bitcoin.
Ordlistareferenser:Inloggningen med hyperlänken är synlig. Om .NET-implementeringskod för BIP-39:Inloggningen med hyperlänken är synlig.
BIP44
BIP44, det fullständiga namnet är Bitcoin Improvement Proposal 44, det kinesiska namnet är multi-currency och multi-account specification, vilket är ett förslag för Bitcoin.
Baserat på frön (genererade av BIP39) och BIP32-vägar definierar BIP44 en logisk hierarki för deterministiska plånböcker, och dessutom en femlagers träd-väg. BIP44 möjliggör skapande och hantering av flera valutor och flera konton, var och en med sin egen mottagande och ändrande adress.
Enligt denna specifikation kan HD Wallet generera ett diversifierat plånbokssystem baserat på ett seed, det vill säga att du kan använda ett privat nyckelseed för att generera och hantera konton och adresser i olika valutor.
Vägstrukturen som definieras av BIP44 är:m / syfte' / coin_type' / konto' / förändring / address_index:
Syfte: I BIP44 är syftet alltid inställt på 44'. Mynttyp: Detta lager används för att skilja mellan olika digitala valutor, såsom 0 för Bitcoin, 1 för Testnet Bitcoin, 60 för Ethereum, etc. Den fullständiga listan över mynt finns här. Konto: Separata kontoadresser för bättre hantering av medel. Detta lager tillåter användare att generera och hantera flera separata konton under samma programvara, vilket gör huvudboken transparent istället för att blandas ihop. Ändring: Används för att skilja mellan ändringsadressen och mottagaradressen. Vanligtvis representerar 0 en extern adress och 1 en ändringsadress Adressindex: Identifiera den n:te adressen som genereras. Fördelen med att använda BIP44 är att du kan generera och återställa de mynt och adresser du behöver hantera på vilken BIP44-kompatibel plånbok som helst genom att ha denna vägdefinition för frö och BIP44 i åtanke.
C# genererar HD-plånböcker
Först introducerar projektet biblioteket Nethereum.HdWallet, med följande kod:
Som visas nedan:
Online mnemonisk kodomvandlare:Inloggningen med hyperlänken är synlig. Källa:Inloggningen med hyperlänken är synlig.
Recension:
Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.
(Slut) |