BIP84 is een Bitcoin Improvement Proposal dat het hiërarchisch deterministische (HD) wallet-afleidingsschema definieert voor het genereren van native Segregated Witness-adressen met behulp van het P2WPKH (Pay-to-Witness-Public-Key-Hash) scripttype.
BIP-84, geschreven door Pavol Rusnak, standaardiseert hoe compatibele wallets Bitcoin-adressen afleiden uit een herstelzin. De mainnet-adressen gebruiken de Bech32 coderingsformaat en beginnen doorgaans met bc1q.
BIP-84 bouwt voort op de SegWit-upgrade van Bitcoin, die de transactiegewichtskosten van witness-data verlaagde. Door gebruik te maken van native SegWit in plaats van oudere, verouderde of ingekapselde SegWit-formaten, kunnen P2WPKH-transacties minder blokruimte in beslag nemen in gangbare scenario's voor uitgaven met één handtekening.
Het voorstel is met name nuttig voor de interoperabiliteit van wallets. Compatibele wallets kunnen dezelfde afleidingsregels volgen om hetzelfde account en dezelfde adressen te achterhalen vanuit dezelfde seed en hetzelfde afleidingspad.
BIP84 in één oogopslag
| Eigendom | Detail |
|---|---|
| BIP-nummer | 84 |
| Auteur | Pavol Roesnak |
| Status | ingezet |
| Adresformaat | Native SegWit / Bech32 |
| Mainnet-adresprefix | bc1q |
| Scripttype | P2WPKH |
| Afleidingspad op accountniveau | m/84'/0'/0' |
| Volledig afleidingspad | m/84'/coin_type'/account'/change/address_index |
| Bitcoin mainnet munttype | 0' |
| Belangrijkste doel | Standaardiseert adresafleiding voor native SegWit-accounts |
Vergelijking van adressoorten en tarieven
BIP-84 is een van de verschillende afleidingsstandaarden voor Bitcoin-wallets. BIP-44 wordt doorgaans geassocieerd met de oudere P2PKH-adressen, BIP-49 met wrapped SegWit-adressen en BIP-86 met Taproot-uitgangen met één sleutel.
De volgende tabel vergelijkt illustratieve transactiegroottes voor een typische transactie met één invoer en twee uitvoeren. De werkelijke groottes zijn afhankelijk van de transactiestructuur en de details van de handtekening.
| Adrestype | Geassocieerde BIP | Mainnet-prefix | Geschatte transactiegrootte | Relatieve grootte vergeleken met het verleden |
|---|---|---|---|---|
| Legacy P2PKH | BIP-44 | 1... | 226 vB | 100% |
| Ingepakte SegWit P2SH-P2WPKH | BIP-49 | 3... | 167 vB | 74% |
| Native SegWit P2WPKH | BIP-84 | bc1q... | 141 vB | 62% |
| Taproot P2TR, key-path spend | BIP-86 | bc1p... | 154 vB | 68% |
Deze schattingen gaan uit van een vergelijkbare transactie met één invoer en twee uitvoeren van het betreffende type. Transactiekosten worden berekend op basis van de virtuele grootte en het tarief in satoshi's per virtuele byte (sat/vB). Een kleinere transactie kost over het algemeen minder bij hetzelfde tarief, maar het goedkoopste formaat kan variëren afhankelijk van de structuur van de transactie.
Lees ook: Het Bretton Woods-systeem
Oorsprong en geschiedenis
2017: SegWit-activering
Bitcoin activeerde Segregated Witness (SegWit) in augustus 2017. Deze upgrade veranderde de manier waarop witness-data wordt meegerekend in het transactiegewicht en introduceerde nieuwe transactiestructuren, waaronder native P2WPKH-uitgangen.
BIP-173 specificeerde het Bech32-adrescoderingsformaat voor native SegWit-witness-uitgangen.
December 2017: BIP-84 gepubliceerd
Pavol Rusnak was de auteur van BIP-84, een voorstel om het afleidingsschema voor HD-wallets te standaardiseren met behulp van native SegWit P2WPKH-adressen. Het voorstel introduceerde de doelwaarde. 84' in het afleidingspad.
Dit gaf compatibele wallets een consistente manier om native SegWit-accounts aan te maken en te herstellen vanuit dezelfde seed.
Vanaf 2018: Bredere ondersteuning voor wallets
Doordat Bitcoin-wallets, hardware-ondertekenaars, exchanges en andere diensten native SegWit-ondersteuning toevoegden, kregen gebruikers meer mogelijkheden om BTC te ontvangen en uit te geven via SegWit. bc1q adressen.
Ondersteuning en standaardinstellingen variëren per wallet en dienst. BIP-84 biedt een standaard, maar vereist niet dat elke wallet of beurs deze standaard standaard standaard gebruikt.
2021: Taproot en BIP-86
Bitcoin activeerde Taproot in november 2021. BIP-86 bood vervolgens een standaard afleidingsschema voor Pay-to-Taproot (P2TR)-uitvoer met één sleutel.
Taproot introduceerde andere mogelijkheden voor uitgaven en scripting dan P2WPKH. De beschikbaarheid ervan betekent dat BIP-84 niet de nieuwste Bitcoin-adresafleidingsstandaard is, hoewel het nog steeds nuttig is voor native SegWit-wallets.
Ontvang een UPay Crypto Card
Ervaar het beste van online betalen en probleemloze cryptotransacties.
RegistrerenHoe BIP-84 werkt
BIP-84 specificeert hoe een HD-wallet sleutels en adressen afleidt van een master seed. Het gebruikt dezelfde algemene hiërarchische structuur als BIP-44 en BIP-49, maar wijst sleutels en adressen toe. 84' als doelwaarde om native SegWit P2WPKH-accounts te identificeren.
Het afleidingspad is:
m/84'/coin_type'/account'/change/address_index
Elk onderdeel heeft een specifieke rol:
| Padcomponent | Betekenis |
|---|---|
m | De hoofdsleutel aan de basis van de HD-wallet |
84' | Identificeert het BIP-84-afleidingsschema |
coin_type' | Identificeert de cryptovaluta; Bitcoin mainnet gebruikt 0' |
account' | Selecteert het account in de portemonnee. |
change | Identificeert de externe ontvangstketen (0) of interne veranderingsketen (1) |
address_index | Identificeert een individueel adres binnen de keten. |
Het eerste ontvangstadres in een Bitcoin mainnet BIP-84-account gebruikt bijvoorbeeld:
m/84'/0'/0'/0/0
Het bijbehorende eerste wijzigingsadres gebruikt:
m/84'/0'/0'/1/0
Nadat de relevante publieke sleutel is afgeleid, construeert de wallet een P2WPKH-uitvoer en codeert het adres ervan met behulp van Bech32.
Waarom het adres begint met bc1q
Bitcoin mainnet native SegWit versie 0-adressen gebruiken het voor mensen leesbare voorvoegsel bc gevolgd door de Bech32-scheider 1De adresgegevens identificeren de witness-versie en het programma.
P2WPKH gebruikt een witness-programma van versie 0 dat een hash van de publieke sleutel van 20 bytes bevat, waarmee de bekende hash wordt gegenereerd. bc1q adresindeling.
De Bech32-checksum helpt ook bij het opsporen van veel type- en transcriptiefouten. Het kan echter niet garanderen dat een gebruiker het adres van de beoogde ontvanger correct heeft overgenomen, dus adressen moeten nog steeds worden gecontroleerd voordat geld wordt overgemaakt.
Lees ook: Ethereum Improvement Proposal (EIP)
BIP-84 in eenvoudige bewoordingen
1. Een standaard voor het genereren van Bitcoin-adressen
Beschouw BIP-84 als een reeks instructies die compatibele wallets volgen om native SegWit Bitcoin-adressen te genereren vanuit een herstelzin.
In plaats van dat elke wallet zijn eigen afleidingsregels bedenkt, gebruiken compatibele wallets dezelfde structuur om dezelfde rekening en adressen te identificeren.
2. Lagere transactiekosten in veelvoorkomende gevallen
Native SegWit-transacties benutten de Bitcoin-blokruimte efficiënter dan vergelijkbare transacties die met oudere technologieën zijn ontwikkeld. Dit kan de transactiekosten verlagen bij een gelijk transactietarief.
Voor een typische transactie met één invoer en twee uitvoeren kan een native SegWit-transactie ongeveer 38% kleiner zijn dan de overeenkomstige transactie met legacy-technologie. De exacte besparing hangt af van het aantal en de soorten invoeren en uitvoeren.
3. Een portemonnee terugvinden
Een compatibele wallet kan BIP-84-adressen regenereren vanuit dezelfde herstelzin wanneer het juiste afleidingspad en account zijn geselecteerd.
Het bezit van de seed phrase alleen garandeert echter niet dat elke wallet de tegoeden automatisch zal weergeven. De wallet moet de relevante afleidingsstandaard ondersteunen en de juiste rekening kunnen vinden.
4. Native SegWit versus Taproot
BIP-84 genereert bc1q native SegWit-adressen. BIP-86 genereert bc1p Taproot-adressen met één sleutel.
Taproot biedt ondersteuning voor extra bestedingsvoorwaarden en scriptmogelijkheden, maar dit maakt een eenvoudige transactie niet automatisch goedkoper. Het meest geschikte adrestype hangt af van de compatibiliteit met de wallet, de bestedingsvereisten en de transactiestructuur.
Belangrijk: Maak altijd een veilige back-up van uw herstelzin. Deel deze nooit met een medewerker van de wallet-ondersteuning, een website of iemand anders. Iedereen die de herstelzin in handen krijgt, kan mogelijk toegang krijgen tot de bijbehorende tegoeden.
Voorbeelden uit de echte wereld
Voorbeeld 1: Een native SegWit-wallet maken
Scenario: Een gebruiker wil een Bitcoin-wallet aanmaken met native SegWit-adressen.
Implementatie: De gebruiker maakt een BIP-84-account aan in een compatibele wallet. De wallet gebruikt het afleidingspad. m/84'/0'/0' voor het eerste Bitcoin mainnet-account en leidt daaronder de ontvangstadressen af.
Resultaat: De portemonnee genereert bc1q Het kan adressen ontvangen en gebruikmaken van de native SegWit-transactiestructuren bij het uitgeven van geld.
Voorbeeld 2: Transactiekosten vergelijken
Scenario: Een gebruiker vergelijkt de verwachte kosten voor het verzenden van BTC vanaf legacy- en native SegWit-adressen.
Implementatie: De wallet schat de transactiegrootte in virtuele bytes en vermenigvuldigt deze met het toepasselijke transactietarief.
Resultaat: Een vergelijkbare native SegWit-transactie vereist over het algemeen minder blokruimte dan een legacy-transactie. De daadwerkelijke besparing op transactiekosten hangt af van de input, output en netwerkcondities van de transactie.
Voorbeeld 3: Een account herstellen in een andere portemonnee
Scenario: Een gebruiker moet een Bitcoin-wallet herstellen in een andere applicatie nadat hij de toegang tot het oorspronkelijke apparaat is kwijtgeraakt.
Implementatie: De gebruiker herstelt de herstelzin in een compatibele wallet en selecteert het BIP-84-account of het juiste afleidingspad.
Resultaat: De wallet kan de adressen van de rekening opnieuw genereren en de bijbehorende tegoeden identificeren, mits de benodigde seed, afleidingsmethode en rekeninggegevens correct zijn. Een wallet die een andere afleidingsmethode gebruikt, kan de rekening mogelijk niet automatisch correct weergeven.
Lees ook: 1inch DEX Aggregator: Hoe het werkt, functies, voordelen en risico's
Voordelen van BIP-84
| Voordeel | Beschrijving |
|---|---|
| Verkleinde transactiegrootte | Native SegWit kan de kosten verlagen in vergelijking met oudere formaten voor vergelijkbare transacties. |
| Gestandaardiseerde afleiding | Compatibele wallets kunnen dezelfde afleidingsregels gebruiken om accounts en adressen te identificeren. |
| Fout detectie | Bech32 bevat een checksum die is ontworpen om veel fouten bij het overschrijven van adressen te detecteren. |
| SegWit-ondersteuning | P2WPKH maakt gebruik van de native SegWit-transactiestructuren en profiteert van gewichtsregels voor witness-data. |
| Walletherstel | Een compatibele wallet kan adressen opnieuw genereren vanuit dezelfde seed en afleidingsmethode. |
| Brede ecosysteemondersteuning | Native SegWit wordt door veel moderne Bitcoin-wallets en -diensten ondersteund, hoewel compatibiliteit waar nodig moet worden gecontroleerd. |
Nadelen en risico's
| Nadeel of risico | Beschrijving |
|---|---|
| Legacy-compatibiliteit | Sommige oudere diensten of wallet-implementaties ondersteunen mogelijk geen native SegWit-adressen. |
| Herstelpad mismatch | Een digitale portemonnee kan mogelijk geen saldo weergeven als er naar het verkeerde afleidingspad of de verkeerde rekening wordt gezocht. |
| Verwarring over adresformaten | Gebruikers kunnen verwarring veroorzaken. bc1q native SegWit-adressen met bc1p Taproot-adressen of oudere adressen 1... en 3... formaten. |
| Niet altijd de kleinste transactie | Taproot-inputs kunnen kleinere uitgaven vereisen dan P2WPKH-inputs, en de relatieve transactiegrootte hangt af van het aantal inputs en outputs. |
| Blootstelling aan zaadzin | Iedereen die toegang heeft tot de herstelzin kan mogelijk de bijbehorende privésleutels achterhalen en de tegoeden uitgeven. |
| Compatibiliteit is niet universeel. | Een gestandaardiseerd afleidingspad verplicht niet elke portemonnee, beurs of dienst om het te ondersteunen. |
Tips voor risicobeheer
1. Controleer de adrescompatibiliteit
Controleer voordat u Bitcoin verzendt of de ontvangende wallet of exchange dit ondersteunt. bc1q Native SegWit-adressen. De meeste moderne Bitcoin-diensten ondersteunen ze, maar oudere of gespecialiseerde systemen kunnen beperkingen hebben.
2. Zorg voor een veilige herstelback-up.
Bewaar de herstelzin van de wallet offline op een veilige locatie. Voer deze nooit in op een onbekende website en deel deze nooit met iemand die beweert ondersteuning te bieden.
3. Controleer het afleidingspad tijdens het herstel.
Als er na het herstellen van een wallet geen saldo verschijnt, controleer dan of de applicatie BIP-84 ondersteunt en of de juiste rekening en afleidingsmethode zijn geselecteerd. Ga er niet van uit dat een ontbrekend saldo betekent dat het geld verloren is gegaan.
4. Controleer het adres voordat u het verzendt.
Controleer het ontvangstadres zorgvuldig en verifieer het via een betrouwbaar kanaal. Een geldige checksum bewijst niet dat een adres toebehoort aan de beoogde ontvanger.
5. Vergelijk de kosten aan de hand van de daadwerkelijke transactie
Ga er niet van uit dat elke bc1q De transactie zal goedkoper zijn dan elke bc1p transactie. Vergelijk de geschatte virtuele omvang en het transactietarief voor de transactie die u wilt uitvoeren.
Veelgestelde vragen over BIP-84
V: Is BIP-84 het beste adresformaat voor Bitcoin?
BIP-84 is een veelgebruikte optie voor native SegWit P2WPKH-transacties. Het biedt vaak een goede efficiëntie qua transactiekosten voor standaard betalingen met één handtekening en is breed compatibel met wallets.
Taproot, gestandaardiseerd voor de afleiding van wallets met één sleutel door BIP-86, ondersteunt extra bestedingsmogelijkheden en kan efficiënter zijn voor sommige transactiestructuren. Geen van beide formaten is universeel het beste voor elk gebruiksscenario.
V: Kunnen BIP-84-adressen Bitcoin ontvangen van traditionele wallets?
Ja, mits de verzendende wallet het verzenden naar native SegWit-adressen ondersteunt. De wallet van een afzender hoeft over het algemeen geen BIP-84 te gebruiken om BTC naar een adres te verzenden. bc1q adres.
Als een dienst geen native SegWit-adressen ondersteunt, controleer dan of deze een ander compatibel Bitcoin-adrestype ondersteunt voordat u verdergaat.
V: Hoe weet ik of mijn wallet BIP-84 gebruikt?
Een Bitcoin mainnet ontvangstadres dat begint met bc1q is doorgaans een native SegWit P2WPKH-adres. Een adres dat begint met 3 is doorgaans een P2SH-adres, dat mogelijk een ingekapselde SegWit-verbinding heeft, terwijl een adres dat begint met 1 is een veelvoorkomend voorbeeld van een verouderde P2PKH-verbinding.
Adresvoorvoegsels zijn nuttige aanwijzingen, maar het controleren van het accounttype of het afleidingspad van de wallet is een betrouwbaardere manier om te bevestigen welke standaard wordt gebruikt.
V: Kan ik overstappen van BIP-44 of BIP-49 naar BIP-84?
Veel wallets bieden gebruikers de mogelijkheid om een aparte BIP-84-rekening aan te maken. Als de wallet dit ondersteunt, kan de gebruiker geld overmaken van een bestaande rekening naar een nieuw native SegWit-adres.
Sommige wallets kunnen ook meerdere accounttypen herstellen vanuit dezelfde seed door verschillende afleidingspaden te gebruiken. Of een overdracht nodig is, hangt af van de mogelijkheden van de wallet en de configuratie van de gebruiker. On-chain overdrachten brengen netwerkkosten met zich mee.
V: Maakt BIP-84 Bitcoin-transacties privé?
Nee. BIP-84 standaardiseert adresafleiding en maakt gebruik van de native SegWit P2WPKH-uitvoer. Het biedt niet inherent transactieanonimiteit en voorkomt geen blockchain-analyse.
Bitcoin-transacties blijven openbaar geregistreerd en hergebruik van adressen of koppelingen tussen transacties kunnen informatie over de activiteit van de wallet onthullen.
V: Zijn BIP-84-adressen goedkoper dan Taproot-adressen?
Niet in alle situaties. Bij een typische transactie met één invoer en twee uitvoeren kan een P2WPKH-transactie kleiner zijn dan een vergelijkbare Taproot-sleutelpadtransactie, omdat Taproot-uitvoeren groter zijn.
De inputs van Taproot zijn over het algemeen kleiner, waardoor de relatieve kosten kunnen veranderen wanneer een transactie meerdere inputs bevat. De structuur van de transactie bepaalt de uiteindelijke omvang en de kosten.
Gerelateerde termen
| Termijn | Verhouding |
|---|---|
| BIP-49 | Definieert het HD-wallet-afleidingsschema voor ingekapselde SegWit P2WPKH-adressen. |
| BIP-44 | Definieert een gemeenschappelijke HD-wallet-afleidingsstructuur die geassocieerd is met oudere P2PKH-accounts. |
| BIP-86 | Definieert een afleidingsschema voor Taproot-uitgangen met één sleutel. |
| Bech32 | Het adrescoderingsformaat dat wordt gebruikt voor native SegWit versie 0-adressen, zoals BIP-84 P2WPKH-adressen. |
| SegWit | De Bitcoin-protocolupgrade introduceerde witness-data en de transactiegewichtregels die door native SegWit worden gebruikt. |
| HD-portemonnee | Een wallet die meerdere sleutelparen en adressen afleidt uit een master seed. |
| Afleidingspad | De gestructureerde reeks die wordt gebruikt om een specifieke sleutel of adres af te leiden uit een HD-wallet. |
| P2WPKH | Het standaard SegWit-scripttype voor BIP-84-accounts. |
Conclusie
BIP-84 standaardiseert hoe compatibele hiërarchisch-deterministische wallets native SegWit P2WPKH-adressen afleiden uit een herstelzin. bc1q Het adresformaat ondersteunt efficiënte transactiestructuren, gestandaardiseerd accountherstel en brede compatibiliteit met de moderne Bitcoin-infrastructuur.
Hoewel BIP-84 een bruikbare keuze blijft voor standaard Bitcoin-betalingen, is het niet het enige beschikbare adresformaat. Taproot biedt extra mogelijkheden voor uitgaven, en de meest efficiënte optie hangt af van de structuur van de transactie en de vereisten van de wallet.
Gebruikers dienen de adrescompatibiliteit te controleren, hun herstelzin veilig op te slaan en de transactiegegevens te verifiëren voordat ze BTC verzenden.
Dit artikel is uitsluitend bedoeld voor educatieve doeleinden en vormt geen financieel advies.
Bronnen
- Bitcoin-verbeteringsvoorstel 84: Afleidingsschema voor P2WPKH-gebaseerde accounts
- Bitcoin-verbeteringsvoorstel 173: Base32-adresformaat voor native witness-uitvoer
- Bitcoin-verbeteringsvoorstel 141: Gescheiden getuige
- Bitcoin-verbeteringsvoorstel 49: Afleidingsschema voor P2WPKH-geneste-in-P2SH-gebaseerde accounts
- Referentie voor de omvang van Bitcoin-transacties









