Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 972|Antwoord: 2

[Bron] Blockchain digitale portemonnee (HD) BIP32, BIP44, BIP39 protocol

[Link kopiëren]
Geplaatst op 2025-4-14 10:35:59 | | | |
Digitale portemonnees

Een digitale portemonnee is een systeem waarmee gebruikers geld digitaal kunnen opslaan, volgen, overmaken en ontvangen. De valuta kan digitale activa zijn zoals Bitcoin, Doug, enzovoort, of digitale fiatvaluta's zoals Amerikaanse dollars en euro's.

Deze wallet is geen fysieke wallet zoals traditioneel genoemd, maar een softwareapplicatie. Het is verbonden met het blockchainnetwerk en biedt gebruikers een manier om hun valuta te volgen, transacties te doen en blockchain-operaties uit te voeren.

Een typische digitale portemonnee bevat twee soorten "sleutels" – een publieke sleutel, het adres van de portemonnee waarnaar anderen geld kunnen sturen. Er is ook een privésleutel, het wachtwoord om de transactie-informatie te ontsleutelen, die alleen bekend is bij de houder van de wallet. Strikt genomen, als we zeggen 'houden' van een digitale valuta, hebben we eigenlijk de privésleutels die deze beheren.

Het beheersen van de privésleutel is gelijk aan het beheersen van de digitale valuta binnenin, dus het is bijzonder belangrijk om de beveiliging van de privésleutel te beschermen. Zodra de privésleutel verloren is gegaan of gestolen is, zal de relevante digitale valuta permanent onbruikbaar zijn. Dit is heel anders dan het gebruik van een traditionele financiële rekening, die door een bank kan worden hersteld of vervangen.

HD Wallet

HD wallet, de volledige naam is hiërarchisch deterministische wallet (Hiërarchische Deterministische Portemonnee), is een wallet die wordt gebruikt om een groot aantal publiek-private sleutelparen te genereren.

HD-wallets werken op basis van één enkele, aanvankelijk gegenereerde seed. Een of meer master privésleutels kunnen worden gegenereerd via seeds, en elke master private key kan meerdere unieke kind-privésleutels genereren. Deze sub-privésleutels kunnen verder worden gebruikt om privésleutels van kleinkinderen te genereren, enzovoort, waardoor een hiërarchische sleutelstructuur ontstaat. Dit alles kan worden gereproduceerd met de oorspronkelijke zaden. Zolang deze seed beschermd is, kunnen alle gegenereerde adressen en privésleutels in de wallet worden hersteld.



Om de privacy van de wallet te vergroten, kan HD Wallet voor elke transactie een nieuw adres genereren, omdat alle adressen uit hetzelfde seed worden geëxporteerd, waardoor privacyproblemen worden voorkomen die ontstaan door hetzelfde adres meerdere keren te gebruiken.

Onder hen zijn HD-wallets gestandaardiseerd en toegepast in Bitcoin BIP32, BIP44, BIP39 en andere voorstellen. BIP39 specificeert een methode om seeds te genereren die kunnen worden weergegeven met 12, 18 of 24 woorden seedzinnen geselecteerd uit een vaste woordenschat. Hierdoor kunnen gebruikers deze seed-zinnen alleen onthouden of back-uppen bij het back-uppen van hun wallet, in plaats van complexe privésleutels, waardoor de gebruiksmoeilijkheid aanzienlijk wordt verminderd.

HD-wallets zijn een geavanceerder type digitale wallet dat een nieuwe manier introduceert om een oneindig aantal privésleutels en bijbehorende walletadressen te genereren uit één zaad (simpelweg een reeks gegevens).

Het belangrijkste voordeel van HD Wallet is dat het veel eenvoudiger is om je wallet te back-uppen. Gebruikers hoeven alleen deze seed te onthouden of op te slaan (meestal een specifieke reeks woorden, bekend als een seed phrase) om al hun wallet-adressen en privésleutels terug te krijgen. Dit betekent dat zelfs als het apparaat van een gebruiker verloren gaat, zolang de seed niet verloren is, hun assets nog steeds kunnen worden teruggewonnen door de seed te importeren.

Daarnaast bieden HD-wallets meer privacy. Omdat bij elke transactie een nieuw adres wordt gegenereerd, is het moeilijk om alle transacties en activastatus van een persoon on-chain alleen op basis van het walletadres te volgen.

Daarom kan de HD-portemonnee worden beschouwd als een type digitale portemonnee, die nog steeds een hulpmiddel is voor het beheren en beheren van digitale valuta, alleen met enkele extra functies.  

BIP32、BIP44、BIP39

BIP is een afkorting voor Bitcoin Improvement Proposal, een standaard die door Bitcoin-ontwikkelaars is gegenereerd om nieuwe functies of verbeteringen aan het protocol, de client of de omgeving van Bitcoin voor te stellen. Elke BIP heeft een nummer, zoals BIP-32, BIP-44, enzovoort, die allemaal wallet-ontwerpstandaarden voor Bitcoin zijn.

Er zijn drie hoofdtypen BIP:

Gestandaardiseerde BIP: Dit type BIP is verantwoordelijk voor het toevoegen van nieuwe functies aan een netwerk, blockchain of protocol.
Informatieve BIP's: Deze BIP's betreffen geen wijzigingen in het Bitcoin-protocol, maar zijn voornamelijk ontworpen om vragen, richtlijnen te ontwerpen of algemene informatie te verstrekken aan de Bitcoin-gemeenschap.
Proces-BIP: Deze BIP beschrijft een verandering in een proces of omgeving, maar wordt niet toegevoegd aan de technische specificatie van de BIP.
Alle BIP's beginnen als een voorstel dat, na grondige discussie en aanpassing door de community, kan worden geïmporteerd in de Bitcoin-protocolstandaard als het voldoende ondersteuning krijgt.

Standaardadres:De hyperlink-login is zichtbaar.

BIP32

BIP32, de volledige naam van Bitcoin Improvement Proposal 32, Chinees, is een standaard in het Bitcoin Improvement Proposal.

In het verleden werden Bitcoin-wallets geïmplementeerd door telkens een nieuwe publieke sleutel en een bijbehorende Bitcoin-adres te genereren wanneer een nieuwe privésleutel werd gegenereerd, die in het walletbestand werd opgeslagen. Het probleem met deze aanpak is dat elke keer dat een nieuwe private key en Bitcoin-adres wordt gegenereerd, er een nieuwe wallet-back-up moet worden gemaakt. De geboorte van BIP32 lost dit probleem op door een nieuwe manier te creëren om private en publieke sleutels te genereren, met slechts één zaad, om onbeperkte private en publieke sleutels in een boomstructuur te genereren.

De belangrijkste kenmerken van BIP32 zijn:

Enkele private key ondersteunt het genereren van onbeperkte sleutelparen: genereer publieke en private sleutelparen uit een seed en creëer een volledige key tree waarvan alleen het seed bekend is. Dit lost het back-upprobleem op, omdat de hele wallet kan worden hersteld door simpelweg deze seed te back-uppen.
Hiërarchisch walletbeheer: BIP32 specificeert een walletstructuur waarmee gebruikers wallets in lagen kunnen beheren op basis van doel, bedrijf, account, enzovoort.
Publieke sleutelafleiding: BIP32 maakt het mogelijk om een sub-publieke sleutel af te leiden met de publieke sleutel en kettingcode van een knoop die bekend zijn. Deze functie maakt het mogelijk om publieke sleutels te herleiden zonder de private key te kennen, wat de beveiliging verbetert.
Privacyverbetering: Terwijl traditionele wallets willekeurig gegenereerde unieke adressen gebruiken, genereren BIP32-wallets een batch sleutels op basis van hetzelfde seed, waardoor nieuwe adressen voor elke transactie kunnen worden gebruikt en de privacy verbetert.
Kortom, BIP32 verbetert voornamelijk de traditionele wallet-back-upmethode, waardoor deze eenvoudig, efficiënt en privéer wordt.

BIP39

BIP39 is de naam van de specificatie die wordt gebruikt om BIP32-zaden te genereren.

BIP39, de volledige naam van Bitcoin Improvement Proposal 39, is een Chinese naam voor de methode voor het genereren van seed phrases, een verbetervoorstel voor Bitcoin.

BIP39 wordt vaak gebruikt om BIP32-zaden te genereren. Het specificeert hoe willekeurige getallen omgezet moeten worden in een set memorabele woorden, wat de set is van 12-24 woorden back-up seed phrases die we vaak zien. Wanneer een gebruiker voor het eerst een wallet aanmaakt of de wallet-app opent, wordt zo'n set woorden aangemaakt. BIP39 wordt veel gebruikt in de meeste moderne cryptowallets.

Genereer een ezelszins zoals hieronder weergegeven:



Het zaad is afgeleid van de mnemonische uitdrukking, zoals weergegeven in de onderstaande figuur:



Hoofdgebruik van BIP39 Seed: BIP39 Seed is een binaire data met vaste lengte (512-bits, 64-byte) die wordt gegenereerd uit een mnemonic en een optionele passphrase. De primaire rol is om te dienen als de kerngeheime data van de wallet, die wordt gebruikt om alle daaropvolgende privésleutels, publieke sleutels en adressen af te leiden.

Hier is een meer gedetailleerde introductie tot BIP39:

Generatiemethode: Een seed phrase bestaat uit een set Engelse woorden die afkomstig zijn van een vaste woordenlijst (In totaal 2.048) in. Eerst wordt een willekeurig getal gegenereerd op basis van de willekeurige acties van de gebruiker (bijv. muisbewegingen, toetsenbord-typesnelheid, enz.), en dit willekeurige getal wordt vervolgens omgezet in een reeks woorden. Dit proces is omkeerbaar, en het oorspronkelijke willekeurige getal kan worden hersteld zolang de woordenverzameling uit het hoofd wordt geleerd.
Sleutelherstel: Bij de BIP39-methode voor het genereren van seedzinnen kunnen gebruikers hun volledige portemonnee terugkrijgen door simpelweg 12-24 eenvoudige woorden te onthouden. Dit vereenvoudigt de back-up en het herstel van private keys van wallets aanzienlijk, waardoor de beschikbaarheid van wallets verbetert.
Wachtwoordfunctie: De wachtwoordfunctie zoals gespecificeerd in BIP39 kan het herstellen van de privésleutel moeilijker maken, waardoor het voor anderen moeilijker wordt om je privésleutel via de seed phrase te herstellen. Zodra het BIP39-wachtwoord is ingesteld, moet de wallet worden hersteld via de seed phrase + wachtwoord.
Cross-wallet compatibiliteit: Omdat BIP39 een open standaard is, is er een hoog niveau van compatibiliteit tussen walletleveranciers, wat betekent dat je seed phrases van de ene wallet naar de andere kunt importeren, wat zeer handig is voor gebruikers.
BIP39 is een zeer belangrijke standaard in Bitcoin-wallets, die complexe private key management-problemen vereenvoudigt via seed phrases, waardoor het voor gebruikers gemakkelijker wordt om Bitcoin te gebruiken.

Verwijzingen naar verklarende woordenlijst:De hyperlink-login is zichtbaar.
Over .NET-implementatiecode voor BIP-39:De hyperlink-login is zichtbaar.

BIP44

BIP44, de volledige naam is Bitcoin Improvement Proposal 44, de Chinese naam is multi-currency en multi-account specification, wat een voorstel is voor Bitcoin.

Gebaseerd op seeds (gegenereerd door BIP39) en BIP32-paden definieert BIP44 een logische hiërarchie voor deterministische wallets, en daarbovenop een vijflaags boompad. BIP44 maakt het mogelijk om meerdere valuta's en meerdere rekeningen aan te maken en te beheren, elk met een eigen ontvangende en veranderende adres.

Volgens deze specificatie kan HD Wallet een gediversifieerd walletsysteem genereren op basis van een seed, dat wil zeggen, je kunt een private key seed gebruiken om accounts en adressen in verschillende valuta's te genereren en te beheren.

De padstructuur gedefinieerd door BIP44 is:m / doel' / coin_type' / account' / change / address_index:

Doel: In BIP44 is het doel altijd ingesteld op 44'.
Munttype: Deze laag wordt gebruikt om verschillende digitale valuta's te onderscheiden, zoals 0 voor Bitcoin, 1 voor Testnet Bitcoin, 60 voor Ethereum, enzovoort. De volledige lijst van munten vind je hier.
Rekening: Aparte rekeningadressen voor beter beheer van gelden. Deze laag stelt gebruikers in staat om meerdere afzonderlijke rekeningen onder dezelfde software te genereren en te beheren, waardoor het grootboek transparant wordt in plaats van alles door elkaar te mengen.
Wijziging: Gebruikt om het adres van wijzigen en het ontvangende adres te onderscheiden. Typisch staat 0 voor een extern adres en 1 voor een wijzigingsadres
Adresindex: Identificeer het n-de gegenereerde adres.
Het voordeel van het gebruik van BIP44 is dat je de munten en adressen die je moet beheren op elke BIP44-conforme wallet kunt genereren en herstellen, door rekening te houden met deze paddefinitie voor seeds en BIP44.

C# genereert HD-wallets

Eerst introduceert het project de Nethereum.HdWallet-bibliotheek, met de volgende code:


Zoals hieronder getoond:



Online geheugensteuncode-converter:De hyperlink-login is zichtbaar.
Bron:De hyperlink-login is zichtbaar.

Recensie:

.NET/C# Maak een ETH-walletaccount en verificatiewachtwoord aan op basis van Nethereum [met broncode]
https://www.itsvse.com/thread-9520-1-1.html

Ethereum (ETH) Wallet "Adres, Wachtwoord, Privésleutel, Mnemonische Zonder, Keystore"
https://www.itsvse.com/thread-4525-1-1.html

Het secp256k1-algoritme achter cryptovaluta in de blockchain
https://www.itsvse.com/thread-10987-1-1.html

Referentie:

De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar.

(Einde)




Vorig:.NET/C# Alibaba Cloud bevat het V4-handtekeningalgoritme in de Header
Volgend:Module script niet geladen: Verwachtte een JavaScript module script
 Huisbaas| Geplaatst op 28-9-2025 08:54:18 |
Soorten virtuele valuta:De hyperlink-login is zichtbaar.
 Huisbaas| Geplaatst op 28-9-2025 13:14:14 |
base58-codering en -decodering(Ja.)Voeg automatisch controlecijfers toe
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com