Algoriti za uchimbaji
Uchimbaji wa Ethereum ulitumia algoriti inayojulikana kama Ethash. Wazo la msingi la algoriti ni kwamba mchimbaji anajaribu kutafuta ingizo la nonsi akitumia ukokotoaji wa nguvu ghafi (brute force) ili heshi inayotokana iwe ndogo kuliko kiwango kilichowekwa na ugumu uliokokotolewa. Kiwango hiki cha ugumu kinaweza kurekebishwa kwa kubadilika, kuruhusu uzalishaji wa kitalu kufanyika kwa muda wa kawaida.
Masharti ya awali
Ili kuelewa vyema ukurasa huu, tunapendekeza usome kwanza kuhusu mwafaka wa Uthibitisho wa Kazi (PoW) na uchimbaji.
Dagger Hashimoto
Dagger Hashimoto ilikuwa algoriti ya utafiti ya awali kwa ajili ya uchimbaji wa Ethereum ambayo Ethash iliichukua nafasi yake. Ilikuwa ni muunganiko wa algoriti mbili tofauti: Dagger na Hashimoto. Ilikuwa tu utekelezaji wa utafiti na ilichukuliwa nafasi na Ethash wakati Mtandao Mkuu wa Ethereum ulipozinduliwa.
Dagger (opens in a new tab) inahusisha uzalishaji wa Directed Acyclic Graph (DAG) (opens in a new tab), ambapo vipande vyake vya nasibu vinaunganishwa pamoja kuwa heshi. Kanuni kuu ni kwamba kila nonsi inahitaji tu sehemu ndogo ya mti mkubwa wa jumla wa data. Kukokotoa upya mti mdogo kwa kila nonsi ni kizuizi kwa uchimbaji - hivyo kuna haja ya kuhifadhi mti - lakini ni sawa kwa uthibitishaji wa thamani ya nonsi moja. Dagger ilibuniwa kuwa mbadala wa algoriti zilizopo kama Scrypt, ambazo ni ngumu kwa kumbukumbu lakini ni ngumu kuthibitisha wakati ugumu wao wa kumbukumbu unapoongezeka hadi viwango salama vya kweli. Hata hivyo, Dagger ilikuwa hatarini kwa uongezaji kasi wa maunzi ya kumbukumbu ya pamoja na ikaachwa kwa ajili ya njia nyingine za utafiti.
Hashimoto (opens in a new tab) ni algoriti inayoongeza ukinzani wa ASIC kwa kuwa na kikomo cha I/O (yaani, usomaji wa kumbukumbu ndio kikwazo katika mchakato wa uchimbaji). Nadharia ni kwamba RAM inapatikana zaidi kuliko ukokotoaji; mabilioni ya dola ya utafiti tayari yamechunguza uboreshaji wa RAM kwa matumizi tofauti, ambayo mara nyingi yanahusisha mifumo ya ufikiaji inayokaribia nasibu (hivyo "random access memory"). Kama matokeo, RAM iliyopo inaelekea kuwa karibu na kiwango bora kwa kutathmini algoriti. Hashimoto inatumia mnyororo wa vitalu kama chanzo cha data, ikikidhi kwa wakati mmoja (1) na (3) hapo juu.
Dagger-Hashimoto ilitumia matoleo yaliyorekebishwa ya algoriti za Dagger na Hashimoto. Tofauti kati ya Dagger Hashimoto na Hashimoto ni kwamba, badala ya kutumia mnyororo wa vitalu kama chanzo cha data, Dagger Hashimoto inatumia seti ya data iliyozalishwa maalum, ambayo inasasishwa kulingana na data ya kitalu kila baada ya vitalu N. Seti ya data inazalishwa kwa kutumia algoriti ya Dagger, ikiruhusu kukokotoa kwa ufanisi seti ndogo maalum kwa kila nonsi kwa ajili ya algoriti ya uthibitishaji ya kiteja chepesi. Tofauti kati ya Dagger Hashimoto na Dagger ni kwamba, tofauti na Dagger ya asili, seti ya data inayotumika kuulizia kitalu ni ya nusu-kudumu, inasasishwa tu kwa vipindi vya mara kwa mara (k.m., mara moja kwa wiki). Hii inamaanisha kuwa sehemu ya juhudi za kuzalisha seti ya data inakaribia sifuri, hivyo hoja za Sergio Lerner kuhusu uongezaji kasi wa kumbukumbu ya pamoja zinakuwa hazina maana.
Zaidi kuhusu Dagger-Hashimoto.
Ethash
Ethash ilikuwa algoriti ya uchimbaji ambayo ilitumika hasa kwenye Mtandao Mkuu wa Ethereum halisi chini ya usanifu wa Uthibitisho wa Kazi (PoW) uliopitwa na wakati sasa. Ethash ilikuwa kwa ufanisi jina jipya lililopewa toleo maalum la Dagger-Hashimoto baada ya algoriti kusasishwa kwa kiasi kikubwa, huku bado ikirithi kanuni za msingi za mtangulizi wake. Mtandao Mkuu wa Ethereum ulitumia Ethash pekee - Dagger Hashimoto ilikuwa toleo la R&D la algoriti ya uchimbaji ambalo lilichukuliwa nafasi kabla ya uchimbaji kuanza kwenye Mtandao Mkuu wa Ethereum.
Usomaji zaidi
Unajua rasilimali ya jamii iliyokusaidia? Hariri ukurasa huu na uiongeze!