Digitale tegnebøger
En digital tegnebog er et system, der gør det muligt for brugere at opbevare, spore, overføre og modtage penge digitalt. Dens valuta kan være digitale aktiver som Bitcoin, Doug osv., eller digitale fiatvalutaer som amerikanske dollars og euro.
Denne wallet er ikke en fysisk wallet, som traditionelt kaldes, men en softwareapplikation. Den er forbundet til blockchain-netværket og giver brugerne mulighed for at spore deres valutaer, foretage transaktioner og udføre blockchain-operationer.
En typisk digital tegnebog indeholder to typer "nøgler" – en offentlig nøgle, som er pungens adresse, som andre kan sende valuta til. Der findes også en privat nøgle, som er adgangskoden til at dekryptere transaktionsoplysningerne, kun kendt af wallet-indehaveren. Strengt taget, når vi siger "holde" en digital valuta, har vi faktisk de private nøgler, der styrer den.
At mestre den private nøgle svarer til at mestre den digitale valuta indeni, så det er særligt vigtigt at beskytte sikkerheden af den private nøgle. Når den private nøgle er mistet eller stjålet, vil den relevante digitale valuta være permanent ubrugelig. Dette er meget anderledes end at bruge en traditionel finansiel konto, som kan genoprettes eller erstattes af en bank.
HD Wallet
HD-wallet, det fulde navn er hierarkisk deterministisk wallet (Hierarkisk deterministisk wallet), er en wallet, der bruges til at generere et stort antal offentlige-private nøglepar.
HD-wallets fungerer baseret på et enkelt, oprindeligt genereret seed. En eller flere master private nøgler kan genereres gennem seeds, og hver master privat nøgle kan generere flere unikke child private nøgler. Disse underprivate nøgler kan yderligere bruges til at generere børnebørns private nøgler og så videre, hvilket danner en hierarkisk nøglestruktur. Alt dette kan reproduceres med de oprindelige frø. Derfor kan alle genererede adresser og private nøgler i walleten, så længe dette seed er beskyttet, gendannes.
For at øge walletens privatliv kan HD Wallet generere en ny adresse for hver transaktion, fordi alle adresser eksporteres fra det samme seed, hvilket undgår privatlivsproblemer forårsaget af at bruge den samme adresse flere gange.
Blandt dem er HD-wallets blevet standardiseret og anvendt i Bitcoin BIP32, BIP44, BIP39 og andre forslag. BIP39 specificerer en metode til at generere frø, som kan repræsenteres ved hjælp af 12, 18 eller 24 ord lange frøfraser udvalgt fra et fast ordforråd. Dette gør det muligt for brugerne kun at huske eller tage backup af disse seed-fraser, når de tager backup af deres wallets, i stedet for komplekse private nøgler, hvilket i høj grad reducerer brugsvanskelighederne.
HD-wallets er en mere avanceret type digital wallet, der introducerer en ny måde at generere et uendeligt antal private nøgler og tilsvarende wallet-adresser fra et enkelt seed (blot en datastreng).
Den største fordel ved HD Wallet er, at det gør det meget nemmere at tage backup af din wallet. Brugerne behøver kun at huske eller gemme dette seed (normalt en specifik ordstreng, kendt som en seed phrase) for at gendanne alle deres wallet-adresser og private nøgler. Det betyder, at selv hvis en brugers enhed går tabt, kan deres aktiver stadig gendannes ved import af frøet, så længe frøet ikke går tabt.
Derudover giver HD-wallets større privatliv. Fordi der genereres en ny adresse ved hver transaktion, er det vanskeligt at spore alle en persons transaktioner og aktivstatus on-chain udelukkende baseret på wallet-adressen.
Derfor kan HD-walleten betragtes som en type digital wallet, som stadig er et værktøj til at administrere og kontrollere digitale valutaer, blot med nogle ekstra funktioner.
BIP32、BIP44、BIP39
BIP er en forkortelse for Bitcoin Improvement Proposal, som er en standard genereret af Bitcoin-udviklere til at foreslå nye funktioner eller forbedringer af Bitcoins protokol, klient eller miljø. Hver BIP vil have et nummer, såsom BIP-32, BIP-44 osv., som alle er wallet-designstandarder for Bitcoin.
Der er tre hovedtyper af BIP:
Standardiseret BIP: Denne type BIP er ansvarlig for at tilføje nye funktioner til et netværk, en blockchain eller en protokol. Informative BIP'er: Disse BIP'er involverer ikke ændringer i Bitcoin-protokollen, men er primært designet til at udforme spørgsmål, retningslinjer eller give generel information til Bitcoin-fællesskabet. Proces-BIP: Denne BIP beskriver en ændring i en proces eller et miljø, men den tilføjes ikke til BIP'ens tekniske specifikation. Alle BIP'er starter som et forslag, der efter grundig diskussion og modifikation fra fællesskabet kan importeres til Bitcoin-protokolstandarden, hvis det får tilstrækkelig støtte.
Standardadresse:Hyperlink-login er synlig.
BIP32
BIP32, det fulde navn for Bitcoin Improvement Proposal 32, kinesisk, er en standard i Bitcoin Improvement Proposal.
Tidligere blev Bitcoin-wallets implementeret ved at generere en ny offentlig nøgle og tilsvarende Bitcoin-adresse, hver gang en ny privat nøgle blev genereret, som blev gemt i wallet-filen. Problemet med denne tilgang er, at hver gang en ny privat nøgle og Bitcoin-adresse genereres, skal der oprettes en ny wallet-backup. Fødslen af BIP32 løser dette problem ved at skabe en ny måde at generere private og offentlige nøgler på, med blot ét frø, for at generere ubegrænsede private og offentlige nøgler i en træstruktur.
De vigtigste funktioner i BIP32 er:
En enkelt privat nøgle understøtter generering af ubegrænsede nøglepar: Generer offentlige og private nøglepar ud fra et seed, og skab et helt nøgletræ med kun seedet kendt. Dette løser backup-problemet, da hele walleten kan gendannes blot ved at tage backup af dette seed. Hierarkisk wallet-styring: BIP32 specificerer en wallet-struktur, der gør det muligt for brugere at administrere wallets i lag efter formål, forretning, konto osv. Offentlig nøgle-udledning: BIP32 tillader udledning af en sub-offentlig nøgle med den offentlige nøgle og kædekode fra en node kendt. Denne funktion gør det muligt at udlede offentlige nøgler uden at kende den private nøgle, hvilket øger sikkerheden. Forbedring af privatliv: Mens traditionelle wallets bruger tilfældigt genererede unikke adresser, genererer BIP32-wallets en batch nøgler baseret på det samme seed, hvilket gør det muligt at bruge nye adresser til hver transaktion og forbedrer privatlivet. Kort sagt forbedrer BIP32 hovedsageligt den traditionelle wallet-backup-metode, hvilket gør den enkel, effektiv og mere privat.
BIP39
BIP39 er navnet på den specifikation, der bruges til at generere BIP32-frø.
BIP39, det fulde navn for Bitcoin Improvement Proposal 39, er et kinesisk navn for seed phrase genereringsmetoden, som er et forbedringsforslag for Bitcoin.
BIP39 bruges ofte til at generere BIP32-frø. Den specificerer, hvordan man omdanner tilfældige tal til et sæt mindeværdige ord, hvilket er det sæt af 12-24 ord backup seed phrases, vi ofte ser. Når en bruger genererer en wallet eller åbner wallet-appen for første gang, oprettes et sådant sæt ord. BIP39 bruges bredt i de fleste moderne kryptovaluta-wallets.
Generer en huskeregel som vist nedenfor:
Frøet stammer fra den mnemoniske frase, som vist i figuren nedenfor:
Hovedanvendelsen af BIP39 Seed: BIP39 Seed er en binær data med fast længde (512-bit, 64-byte) genereret fra en mnemonik og en valgfri adgangsfrase. Dens primære rolle er at fungere som walletens kernehemmelige data, som bruges til at udlede alle efterfølgende private nøgler, offentlige nøgler og adresser.
Her er en mere detaljeret introduktion til BIP39:
Genereringsmetode: En frøfrase består af et sæt engelske ord, der stammer fra en fast ordliste (I alt 2.048) i. Først genereres et tilfældigt tal baseret på brugerens tilfældige handlinger (f.eks. musebevægelser, tastaturhastighed osv.), og dette tilfældige tal omdannes derefter til et sæt ord. Denne proces er reversibel, og det oprindelige tilfældige tal kan genskabes, så længe ordene er memoreret. Nøglegenvinding: I BIP39-metoden til generering af frøsætninger kan brugere genvinde hele deres wallet ved blot at huske 12-24 simple ord. Dette forenkler i høj grad backup og gendannelse af private nøgler til wallets og forbedrer tilgængeligheden af wallets. Adgangskodefunktion: Adgangskodefunktionen, der er specificeret i BIP39, kan øge vanskeligheden ved at gendanne den private nøgle, hvilket gør det sværere for andre at gendanne din private nøgle via seed-frasen. Når BIP39-adgangskoden er sat, skal walleten gendannes via seed phrase + password. Cross-wallet kompatibilitet: Da BIP39 er en åben standard, er der et højt niveau af kompatibilitet mellem wallet-leverandører, hvilket betyder, at du kan importere seed phrases fra én wallet til en anden, hvilket er meget bekvemt for brugerne. BIP39 er en meget vigtig standard i Bitcoin-wallets, som forenkler komplekse private nøglehåndteringsproblemer gennem seed-fraser, hvilket gør det lettere for brugere at bruge Bitcoin.
Ordlistereferencer:Hyperlink-login er synlig. Om .NET-implementeringskode til BIP-39:Hyperlink-login er synlig.
BIP44
BIP44, det fulde navn er Bitcoin Improvement Proposal 44, det kinesiske navn er multi-valuta og multi-konto-specifikation, hvilket er et forslag til Bitcoin.
Baseret på seeds (genereret af BIP39) og BIP32-stier definerer BIP44 et logisk hierarki for deterministiske wallets, og ovenpå det definerer det en fem-lags træsti. BIP44 muliggør oprettelse og administration af flere valutaer og flere konti, hver med sin egen modtage- og ændringsadresse.
I henhold til denne specifikation kan HD Wallet generere et diversificeret wallet-system baseret på et seed, det vil sige, at du kan bruge et privat nøgle-seed til at generere og administrere konti og adresser i forskellige valutaer.
Stistrukturen defineret af BIP44 er:m / formål' / coin_type' / konto' / ændring / address_index:
Formål: I BIP44 er formålet altid sat til 44'. Mønttype: Dette lag bruges til at skelne mellem forskellige digitale valutaer, såsom 0 for Bitcoin, 1 for Testnet Bitcoin, 60 for Ethereum osv. Den fulde liste over mønter findes her. Konto: Separate kontoadresser for bedre forvaltning af midler. Dette lag gør det muligt for brugere at generere og administrere flere separate konti under samme software, hvilket gør hovedbogen gennemsigtig i stedet for at blande det hele sammen. Ændring: Bruges til at skelne mellem ændringsadressen og modtageradressen. Typisk repræsenterer 0 en ekstern adresse, og 1 repræsenterer en ændringsadresse Adresseindeks: Identificer den n-te adresse, der genereres. Fordelen ved at bruge BIP44 er, at du kan generere og gendanne de coins og adresser, du skal administrere på enhver BIP44-kompatibel wallet, ved at huske denne sti-definition for seeds og BIP44.
C# genererer HD-wallets
Først introducerer projektet Nethereum.HdWallet-biblioteket med følgende kode:
Som vist nedenfor:
Online mnemonisk kodekonverter:Hyperlink-login er synlig. Kilde:Hyperlink-login er synlig.
Anmeldelse:
Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.
(Slut) |