Ugrás a fő tartalomra

Mi az a szoftveres pénztárca?

U
Írta: UKey Wallet

A szoftveres pénztárcák véletlen számokat használnak a generáláshoz Mainprivát kulcs.

Akkor passz Determinisztikus és irreverzibilis algoritmus, korlátlan számú származhat belőle subprivát kulcs.

Miért van szükségünk determinisztikus és irreverzibilis algoritmusokra?
mert bizonyosság azt jelenti, hogy minden gyermek privát kulcs mindig előállítható ugyanabból a fő privát kulcs-ből, míg Visszafordíthatatlan Ez azt jelenti, hogy a mester privát kulcs nem rekonstruálható egyetlen gyermek privát kulcs-ből sem.

ezért hívják Hierarchikus determinisztikus (HD) pénztárca. Az privát kulcs származtatási struktúrája hasonló a fához: egy szülőkulcs több gyermekkulcsot, minden gyermekkulcs több unokakulcsot is származtathat, és ez a folyamat a végtelenségig folytatódhat.

Amikor először hoz létre HD pénztárcát vagy biztonsági mentés pénztárcát, az generálni fog mag kifejezés. Az mag kifejezés angol szavak sorozatából áll. Ezt a sorozatot használják a generáláshoz magvak, majd generálja az összes privát kulcs-et a pénztárcában a magból. Más szóval, az mag kifejezés az biztonsági mentés pénztárca, amely az visszaállítani pénztárcában használható; a mag pedig a determinisztikus pénztárca mögötti eredeti véletlenszámnak felel meg.

A HD pénztárca egyik nagy előnye, hogy csak megköveteli Mainnyilvános kulcs tetszőleges számút generálhat subnyilvános kulcs. Azaz új nyilvános címek hozhatók létre a fő nyilvános kulcs-ről anélkül, hogy hozzáférnének a fő privát kulcs-hez vagy az al-privát kulcs-hez. Ezeket a generált címeket azonban végső soron a fő privát kulcs vezérli.

Természetesen ennek a kialakításnak vannak kockázatai. Ha az mag kifejezés ki van téve, akkor lényegében az összes privát kulcs látható. Ha ez megtörténik, a pénztárcában lévő digitális eszközök biztonsága gyakorlatilag elveszik.

Miért van szüksége ennyi privát kulcs-re?

Miért van szüksége a felhasználóknak ennyi privát kulcs-re? Ezt Bitcoin-tranzakciókkal lehet elérni változási mechanizmus megérteni.

A Bitcoin kereskedés a bemenet és kimenet Az adatstruktúra tartalmazza azokat a szkriptinformációkat is, amelyek szükségesek ahhoz, hogy az értéket a forrásból (bemenetből) a célcímre (kimenet) továbbítsák.

A Bitcoin bemeneteinek és kimeneteinek megértéséhez először meg kell értenie UTXO(El nem költött tranzakció kimenet). Az UTXO a Bitcoin-tranzakciók alapegysége, és a még el nem költött tranzakciós kimenetet jelenti. Egyetlen Bitcoin valójában UTXO-ként terjeszthető több tranzakció és több blokk között. A Bitcoinnak nincs központilag rögzített egyszerű számlaegyenlege; ehelyett az láncon belül csak decentralizált UTXO-kat tartalmaz, amelyeket a megfelelő tulajdonosok irányítanak.

Az UTXO tetszőleges értéket képviselhet, de ha egyszer létrejött, akkor oszthatatlan, ahogy a fizikai érme sem osztható ketté. Ha az UTXO értéke nagyobb, mint a tranzakcióhoz szükséges összeg, akkor a teljes UTXO-t továbbra is el kell költeni, és a többlet változásként visszajár.

Tegyük fel például, hogy 20 egység értékű UTXO-ja van, és 1 egységet szeretne fizetni. A tranzakciónak teljes 20 egység UTXO-t kell elfogyasztania, és két kimenetet kell létrehoznia: az egyiket, amely 1 egységet küld a címzettnek, a másikat pedig, amely 19 egységet küld vissza a pénztárcájába aprópénzként. Ezért a legtöbb Bitcoin-tranzakció változást generál.

Ez egy újabb kérdéshez vezet: a változtatást az eredeti címre kell visszaküldeni, vagy egy újonnan generált címre?

Amikor Satoshi Nakamoto Bitcoint tervezett, bemutatta Cím módosítási mechanizmus: Általában minden tranzakcióhoz új cím jön létre a változtatások fogadására. Ezzel védi a felhasználók adatait, és csökkenti bizonyos biztonsági kockázatokat.

A való életben ez hasonló ahhoz, mintha több bankszámlát nyitnánk különböző néven és identitáson különböző bankoknál. Még ha valaki megfigyelhetné is az egyes számlákon lévő pénzeszközök áramlását, nehezen tudná visszavezetni az összes pénzt a digitális eszköz valódi tulajdonosáig. Ez részben az oka a Bitcoin viszonylagos anonimitásának.

Ez az oka annak, hogy a pénztárca felhasználóknak nagy mennyiségű privát kulcs-re van szükségük. Mivel az nyilvános kulcs és az privát kulcs mindig párban létezik, és minden tranzakció új címváltozást generálhat, az biztonsági mentés ezen címeinek egyenkénti tárolása magas kezelési költségekkel jár. A HD pénztárca megoldja ezt a problémát azáltal, hogy tetszőleges számú sub-nyilvános kulcs és sub-privát kulcs egy gyökérkulcsból származtat, és jelentősen javítja a digitális pénztárcák használhatóságát.

Választ kapott a kérdésére?