BIP-84: Bitcoin's eigen SegWit-adresafleidingsstandaard

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

EigendomDetail
BIP-nummer84
AuteurPavol Roesnak
Statusingezet
AdresformaatNative SegWit / Bech32
Mainnet-adresprefixbc1q
ScripttypeP2WPKH
Afleidingspad op accountniveaum/84'/0'/0'
Volledig afleidingspadm/84'/coin_type'/account'/change/address_index
Bitcoin mainnet munttype0'
Belangrijkste doelStandaardiseert 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.

AdrestypeGeassocieerde BIPMainnet-prefixGeschatte transactiegrootteRelatieve grootte vergeleken met het verleden
Legacy P2PKHBIP-441...226 vB100%
Ingepakte SegWit P2SH-P2WPKHBIP-493...167 vB74%
Native SegWit P2WPKHBIP-84bc1q...141 vB62%
Taproot P2TR, key-path spendBIP-86bc1p...154 vB68%

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.

Registreren

Hoe 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:

PadcomponentBetekenis
mDe 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.
changeIdentificeert de externe ontvangstketen (0) of interne veranderingsketen (1)
address_indexIdentificeert 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

VoordeelBeschrijving
Verkleinde transactiegrootteNative SegWit kan de kosten verlagen in vergelijking met oudere formaten voor vergelijkbare transacties.
Gestandaardiseerde afleidingCompatibele wallets kunnen dezelfde afleidingsregels gebruiken om accounts en adressen te identificeren.
Fout detectieBech32 bevat een checksum die is ontworpen om veel fouten bij het overschrijven van adressen te detecteren.
SegWit-ondersteuningP2WPKH maakt gebruik van de native SegWit-transactiestructuren en profiteert van gewichtsregels voor witness-data.
WalletherstelEen compatibele wallet kan adressen opnieuw genereren vanuit dezelfde seed en afleidingsmethode.
Brede ecosysteemondersteuningNative SegWit wordt door veel moderne Bitcoin-wallets en -diensten ondersteund, hoewel compatibiliteit waar nodig moet worden gecontroleerd.

Nadelen en risico's

Nadeel of risicoBeschrijving
Legacy-compatibiliteitSommige oudere diensten of wallet-implementaties ondersteunen mogelijk geen native SegWit-adressen.
Herstelpad mismatchEen digitale portemonnee kan mogelijk geen saldo weergeven als er naar het verkeerde afleidingspad of de verkeerde rekening wordt gezocht.
Verwarring over adresformatenGebruikers kunnen verwarring veroorzaken. bc1q native SegWit-adressen met bc1p Taproot-adressen of oudere adressen 1... en 3... formaten.
Niet altijd de kleinste transactieTaproot-inputs kunnen kleinere uitgaven vereisen dan P2WPKH-inputs, en de relatieve transactiegrootte hangt af van het aantal inputs en outputs.
Blootstelling aan zaadzinIedereen 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

TermijnVerhouding
BIP-49Definieert het HD-wallet-afleidingsschema voor ingekapselde SegWit P2WPKH-adressen.
BIP-44Definieert een gemeenschappelijke HD-wallet-afleidingsstructuur die geassocieerd is met oudere P2PKH-accounts.
BIP-86Definieert een afleidingsschema voor Taproot-uitgangen met één sleutel.
Bech32Het adrescoderingsformaat dat wordt gebruikt voor native SegWit versie 0-adressen, zoals BIP-84 P2WPKH-adressen.
SegWitDe Bitcoin-protocolupgrade introduceerde witness-data en de transactiegewichtregels die door native SegWit worden gebruikt.
HD-portemonneeEen wallet die meerdere sleutelparen en adressen afleidt uit een master seed.
AfleidingspadDe gestructureerde reeks die wordt gebruikt om een ​​specifieke sleutel of adres af te leiden uit een HD-wallet.
P2WPKHHet 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

Nieuws & Evenementen