Funguo katika Ethereum ya uthibitisho-wa-hisa
Ukurasa ulihaririwa mwisho: 25 Februari 2026
Ethereum hulinda mali za mtumiaji kwa kutumia kriptografia ya funguo za umma-binafsi. Ufunguo wa umma hutumika kama msingi wa anwani ya Ethereum—yaani, unaonekana kwa umma kwa ujumla na hutumika kama kitambulisho cha kipekee. Ufunguo binafsi (au wa 'siri') unapaswa kufikiwa tu na mmiliki wa akaunti. Ufunguo binafsi hutumika 'kutia saini' miamala na data ili kriptografia iweze kuthibitisha kwamba mmiliki anaidhinisha hatua fulani ya ufunguo binafsi maalum.
Funguo za Ethereum hutengenezwa kwa kutumia kriptografia ya mkunjo-duaradufu (opens in a new tab).
Hata hivyo, wakati Ethereum ilipobadilisha kutoka uthibitisho-wa-kazi kwenda uthibitisho-wa-hisa, aina mpya ya ufunguo iliongezwa kwenye Ethereum. Funguo za awali bado zinafanya kazi sawa na hapo awali—hapakuwa na mabadiliko yoyote kwenye funguo za msingi wa mkunjo-duaradufu zinazolinda akaunti. Hata hivyo, watumiaji walihitaji aina mpya ya ufunguo kwa ajili ya kushiriki katika uthibitisho-wa-hisa kwa kusimamisha ETH na kuendesha wathibitishaji. Hitaji hili lilitokana na changamoto za upanuzi zinazohusiana na jumbe nyingi zinazopita kati ya idadi kubwa ya wathibitishaji ambazo zilihitaji mbinu ya kriptografia ambayo inaweza kujumlishwa kwa urahisi ili kupunguza kiwango cha mawasiliano kinachohitajika ili mtandao ufikie makubaliano.
Aina hii mpya ya ufunguo inatumia mpango wa sahihi wa Boneh-Lynn-Shacham (BLS) (opens in a new tab). BLS inawezesha ujumlishaji mzuri sana wa sahihi lakini pia inaruhusu ubunifu wa kinyumenyume wa funguo za wathibitishaji binafsi zilizojumlishwa na ni bora kwa kusimamia vitendo kati ya wathibitishaji.
Aina mbili za funguo za mthibitishaji
Kabla ya kubadili kwenda uthibitisho-wa-hisa, watumiaji wa Ethereum walikuwa na ufunguo binafsi mmoja tu wa msingi wa mkunjo-duaradufu ili kufikia fedha zao. Kwa kuanzishwa kwa uthibitisho-wa-hisa, watumiaji waliotaka kuwa wasimamishaji wa pekee pia walihitaji ufunguo wa mthibitishaji na ufunguo wa kutoa.
Ufunguo wa mthibitishaji
Ufunguo wa kutia saini wa mthibitishaji unajumuisha vitu viwili:
- Ufunguo binafsi wa mthibitishaji
- Ufunguo wa umma wa mthibitishaji
Madhumuni ya ufunguo binafsi wa mthibitishaji ni kutia saini shughuli za kwenye mnyororo kama vile mapendekezo ya bloku na uthibitisho. Kwa sababu ya hili, funguo hizi lazima zihifadhiwe katika hot wallet.
Unyumbufu huu una faida ya kuhamisha funguo za kutia saini za mthibitishaji haraka sana kutoka kifaa kimoja hadi kingine, hata hivyo, zikipotea au kuibiwa, mwizi anaweza kutenda kwa nia mbaya kwa njia chache:
- Kusababisha mthibitishaji apigwe faini kwa:
- Kuwa mpendekezaji na kutia saini bloku mbili tofauti za beacon kwa nafasi moja
- Kuwa mthibitishaji na kutia saini uthibitisho ambao "unazunguka" mwingine
- Kuwa mthibitishaji na kutia saini uthibitisho mbili tofauti zenye lengo sawa
- Kulazimisha kujiondoa kwa hiari, ambayo humzuia mthibitishaji kusimamisha, na kumpa ufikiaji wa salio lake la ETH mmiliki wa ufunguo wa kutoa
Ufunguo wa umma wa mthibitishaji hujumuishwa kwenye data ya muamala mtumiaji anapoweka ETH kwenye mkataba wa amana ya kusimamisha. Hii inajulikana kama data ya amana na inairuhusu Ethereum kumtambua mthibitishaji.
Vitambulisho vya utoaji
Kila mthibitishaji ana sifa inayojulikana kama vitambulisho vya utoaji. Baiti ya kwanza ya sehemu hii ya baiti 32 hutambulisha aina ya akaunti: 0x00 inawakilisha vitambulisho asili vya BLS (kabla ya Shapella, visivyoweza kutolewa), 0x01 inawakilisha vitambulisho vya zamani vinavyoelekeza kwenye anwani ya utekelezaji, na 0x02 inawakilisha aina ya kisasa ya kitambulisho cha kujumuisha.
Wathibitishaji walio na funguo za BLS za 0x00 lazima wasasishe vitambulisho hivi ili vielekeze kwenye anwani ya utekelezaji ili kuwezesha malipo ya salio la ziada au utoaji kamili kutoka kwenye usimamishaji. Hili linaweza kufanywa kwa kutoa anwani ya utekelezaji katika data ya amana wakati wa utengenezaji wa awali wa funguo, AU kwa kutumia ufunguo wa kutoa baadaye kutia saini na kutangaza ujumbe wa BLSToExecutionChange.
Maelezo zaidi kuhusu vitambulisho vya utoaji vya wathibitishaji
Ufunguo wa kutoa
Ufunguo wa kutoa utahitajika kusasisha vitambulisho vya utoaji ili vielekeze kwenye anwani ya utekelezaji, ikiwa haukuwekwa wakati wa amana ya awali. Hii itawezesha malipo ya salio la ziada kuanza kushughulikiwa, na pia itawaruhusu watumiaji kutoa kikamilifu ETH yao iliyosimamishwa.
Kama tu funguo za mthibitishaji, funguo za kutoa pia zinajumuisha vipengele viwili:
- Ufunguo binafsi wa kutoa
- Ufunguo wa umma wa kutoa
Kupoteza ufunguo huu kabla ya kusasisha vitambulisho vya utoaji kuwa aina ya 0x01 kunamaanisha kupoteza ufikiaji wa salio la mthibitishaji. Mthibitishaji bado anaweza kutia saini uthibitisho na bloku kwa kuwa vitendo hivi vinahitaji ufunguo binafsi wa mthibitishaji, hata hivyo kuna motisha mdogo au hakuna kabisa ikiwa funguo za kutoa zimepotea.
Kutenganisha funguo za mthibitishaji kutoka kwenye funguo za akaunti ya Ethereum kunawezesha wathibitishaji wengi kuendeshwa na mtumiaji mmoja.
Kumbuka: Kujiondoa kwenye majukumu ya usimamishaji na kutoa salio la mthibitishaji kwa sasa kunahitaji kutia saini ujumbe wa kujiondoa kwa hiari (VEM) (opens in a new tab) kwa kutumia ufunguo wa mthibitishaji. Hata hivyo, EIP-7002 (opens in a new tab) ni pendekezo ambalo litamruhusu mtumiaji kuanzisha kujiondoa kwa mthibitishaji na kutoa salio lake kwa kutia saini jumbe za kujiondoa kwa kutumia ufunguo wa kutoa katika siku zijazo. Hii itapunguza dhana za uaminifu kwa kuwawezesha wasimamishaji wanaokabidhi ETH kwa watoa huduma za usimamishaji kama huduma kubaki na udhibiti wa fedha zao.
Kutohoa funguo kutoka kwenye fungu la maneno
Ikiwa kila ETH 32 zilizosimamishwa zingehitaji seti mpya ya funguo 2 zinazojitegemea kabisa, usimamizi wa funguo ungekuwa mgumu haraka, hasa kwa watumiaji wanaoendesha wathibitishaji wengi. Badala yake, funguo nyingi za wathibitishaji zinaweza kutoholewa kutoka siri moja ya pamoja na kuhifadhi siri hiyo moja kunaruhusu ufikiaji wa funguo nyingi za wathibitishaji.
Manemoni (opens in a new tab) na njia ni sifa maarufu ambazo watumiaji hukutana nazo mara kwa mara wanapofikia (opens in a new tab) mikoba yao. Manemoni ni mfuatano wa maneno ambayo hufanya kazi kama mbegu ya awali kwa ufunguo binafsi. Inapojumuishwa na data ya ziada, manemoni hutengeneza hashi inayojulikana kama 'ufunguo mkuu'. Hii inaweza kufikiriwa kama mzizi wa mti. Matawi kutoka kwenye mzizi huu yanaweza kutoholewa kwa kutumia njia ya kihierarkia ili nodi za watoto ziweze kuwepo kama mchanganyiko wa hashi ya nodi yao ya mzazi na faharasa yao kwenye mti. Soma kuhusu viwango vya BIP-32 (opens in a new tab) na BIP-19 (opens in a new tab) kwa ajili ya utengenezaji wa funguo za msingi wa manemoni.
Njia hizi zina muundo ufuatao, ambao utakuwa unajulikana kwa watumiaji ambao wamewahi kutumia mikoba ya maunzi:
1m/44'/60'/0'/0`Mikwaju katika njia hii hutenganisha vipengele vya ufunguo binafsi kama ifuatavyo:
1master_key / purpose / coin_type / account / change / address_indexMantiki hii huwawezesha watumiaji kuambatisha wathibitishaji wengi iwezekanavyo kwenye fungu moja la manemoni kwa sababu mzizi wa mti unaweza kuwa wa pamoja, na utofautishaji unaweza kutokea kwenye matawi. Mtumiaji anaweza kutohoa idadi yoyote ya funguo kutoka kwenye fungu la manemoni.
1 [m / 0]2 /3 /4[m] - [m / 1]5 \6 \7 [m / 2]Kila tawi limetenganishwa na / kwa hivyo m/2 inamaanisha anza na ufunguo mkuu na ufuate tawi la 2. Katika mchoro ulio hapa chini, fungu moja la manemoni linatumika kuhifadhi funguo tatu za kutoa, kila moja ikiwa na wathibitishaji wawili wanaohusiana.

