Yaliyomo
1 Utangulizi
Teknolojia za blockchain zimepata msukumo mkubwa katika miaka ya hivi karibuni, zikibadilika kutoka kwa msingi wa fedha za kidijitali za Bitcoin hadi mifumo ya hali ya juu ya daftari zilizosambazwa. Blockchain huruhusu wahusika wasioaminiana kudumisha seti ya hali za kimataifa huku wakikubaliana juu ya uwepo, thamani, na historia za hali hizi. Karatasi hii inatoa uchambuzi kamili wa mifumo ya blockchain kutoka kwa mtazamo wa usindikaji data, ikilenga hasa blockchain binafsi ambapo wahusika wanathibitishwa.
Pengo la Utendaji
Mifumo ya blockchain inaonyesha tofauti kubwa ya utendaji ikilinganishwa na hifadhidata za kawaida
Mifumo Mitatu Ilioathiriwa
Ethereum, Parity, na Hyperledger Fabric zilichambuliwa kwa kina
Uwezo wa Kuokoa Gharama
Goldman Sachs inakadiria kuokoa dola bilioni 6 katika soko la mtaji
2 Uchambuzi wa Muundo wa Blockchain
2.1 Teknolojia ya Daftari Zilizosambazwa
Teknolojia ya daftari zilizosambazwa huunda kiini cha mifumo ya blockchain, ikitoa muundo wa data unaoweza kuongezwa tu unaodumishwa na nodi ambazo haziaminiani kabisa. Blockchain inaweza kutazamwa kama kumbukumbu ya shughuli zilizoagizwa, ambapo kila block ina shughuli nyingi na nodi hukubaliana kuhusu seti iliyoagizwa ya vitalu.
2.2 Itifaki za Makubaliano
Itifaki za makubaliano huruhusu nodi za blockchain kukubaliana kuhusu utaratibu wa shughuli licha ya kushindwa kwa Byzantine. Tofauti na hifadhidata za kawaida ambazo huchukulia mazingira ya kuaminika, mifumo ya blockchain lazima ivumile tabia yoyote ya nodi huku ikidumisha uthabiti na usalama wa data.
2.3 Fichero katika Blockchain
Mbinu za fichero hutoa msingi wa usalama kwa mifumo ya blockchain, ikiwemo kazi za hash kwa uthabiti wa data, saini za kidijitali kwa uthibitishaji, na fichero ya ufunguo wa umma kwa shughuli salama.
2.4 Kandarasi za Kidijitali
Kandarasi za kidijitali zinawakilisha miundo ya mashine ya hali ya Turing-kamili inayowezesha programu zilizosambazwa na kurudiwia. Mifumo kama Ethereum imepanua blockchain zaidi ya matumizi rahisi ya fedha za kidijitali kusaidia hali zilizobainishwa na mtumiaji na mantiki tata ya biashara.
3 Mfumo wa BLOCKBENCH
3.1 Muundo na Ubunifu
BLOCKBENCH hutumika kama mfumo kamili wa kupimia uliobuniwa mahsusi kwa ajili ya kutathmini mifumo ya blockchain binafsi. Mfumo huu unachambua utendaji katika vipimo mbalimbali ikiwemo ufanisi, ucheleweshaji, uwezo wa kukua, na uvumilivu wa makosa.
3.2 Vipimo vya Utendaji
Mfumo hupima viashiria muhimu vya utendaji ikiwemo ufanisi wa shughuli (shughuli kwa sekunde), ucheleweshaji (muda wa uthibitishaji), matumizi ya rasilimali (CPU, kumbukumbu, mtandao), na uwezo wa kukua chini ya ukubwa tofauti wa mtandao na mizigo ya kazi.
4 Tathmini ya Majaribio
4.1 Mbinu
Utafiti ulifanya tathmini kamili ya mifumo mitatu mikuu ya blockchain: Ethereum, Parity, na Hyperledger Fabric. Majaribio yaliundwa kuiga mizigo halisi ya kazi ya usindikaji data na kupima utendaji chini ya hali mbalimbali.
4.2 Uchambuzi wa Matokeo
Matokeo ya majaribio yalifunua pengo kubwa la utendaji kati ya mifumo ya blockchain na mifumo ya kawaida ya hifadhidata. Matokeo muhimu yanajumuisha usawa katika nafasi ya ubunifu, na Hyperledger Fabric ikionyesha utendaji bora kwa baadhi ya mizigo ya kazi huku Ethereum ikionyesha uwezo wa nguvu wa kandarasi za kidijitali.
Ufahamu Muhimu
- Mifumo ya blockchain inaonyesha sifa za utendaji tofauti kabisa na hifadhidata za kawaida
- Itifaki za makubaliano zinawakilisha kikwazo kikuu katika utendaji wa blockchain
- Mzigo wa utekelezaji wa kandarasi za kidijitali unatofautiana sana katika majukwaa tofauti
- Kuna usawa wa msingi kati ya usambazaji, usalama, na utendaji
5 Utekelezaji wa Kiufundi
5.1 Msingi wa Kihisabati
Mifumo ya blockchain inategemea misingi kadhaa ya kihisabati. Uwezekano wa makubaliano katika mifumo ya Uthibitisho-wa-Kazi unaweza kuigwa kama:
$P_{makubaliano} = \frac{q_p}{q_p + q_h}$ ambapo $q_p$ ni nguvu ya uchukuzi wa madini wa uaminifu na $q_p$ ni nguvu ya uchukuzi wa madini ya adui.
Usalama wa kazi ya fichero ya hash inategemea sifa ya upinzani wa mgongano:
$Pr[H(x) = H(y)] \leq \epsilon$ kwa $x \neq y$
5.2 Utekelezaji wa Msimbo
Hapa chini kuna mfano rahisi wa kandarasi ya kidijitali unaoonyesha utendaji wa msingi wa blockchain:
pragma solidity ^0.8.0;
contract SimpleStorage {
mapping(address => uint256) private balances;
event Transfer(address indexed from, address indexed to, uint256 value);
function transfer(address to, uint256 amount) public returns (bool) {
require(balances[msg.sender] >= amount, "Usawa usiotosha");
balances[msg.sender] -= amount;
balances[to] += amount;
emit Transfer(msg.sender, to, amount);
return true;
}
function getBalance(address account) public view returns (uint256) {
return balances[account];
}
}
6 Matumizi ya Baadaye na Mwelekeo wa Utafiti
Karatasi hii inabainisha mwelekeo kadhaa wa utafiti unaoahidiwa wa kuboresha utendaji wa blockchain. Kuchukua kutoka kwa kanuni za ubunifu wa mifumo ya hifadhidata, maboresho yanayowezekana yanajumuisha algoriti bora za makubaliano, injini bora za utekelezaji wa kandarasi za kidijitali, na miundo mseto inayochanganya blockchain na hifadhidata za kawaida.
Matumizi ya baadaye yanajumuisha maeneo mbalimbali ikiwemo huduma za kifedha (malipo ya biashara, usimamizi wa mali), usimamizi wa mnyororo wa usambazaji, ushiriki wa data za afya, na mifumo ya utambulisho wa kidijitali. Sifa za kutobadilika na uwazi za blockchain huzifanya iweze kufaa hasa kwa matumizi yanayohitaji nyayo ya ukaguzi na kufuata kanuni.
Uchambuzi wa Asili
Uchambuzi huu kamili wa mifumo ya blockchain kutoka kwa mtazamo wa usindikaji data unafunua ufahamu wa msingi kuhusu hali ya sasa na uwezo wa baadaye wa teknolojia za daftari zilizosambazwa. Mfumo wa BLOCKBENCH hutoa mbinu madhubuti ya kutathmini utendaji wa blockchain, ukionyesha pengo kubwa kati ya mifumo ya blockchain na hifadhidata za kawaida. Matokeo haya yanafanana na uchunguzi mpana wa tasnia, kama vile ule wa Gartner's Hype Cycle for Blockchain Technologies, ambao huweka blockchain kama inaelekea kwenye "Sahani ya Tija" baada ya kupita "Kilele cha Matumaini Makubwa."
Usawa wa utendaji uliobainishwa katika utafiti unasisitiza changamoto za msingi katika kufikia usambazaji na utendaji wa hali ya juu. Kama ilivyobainishwa katika IEEE Transactions on Knowledge and Data Engineering, mifumo ya blockchain inakabiliwa na vikwazo vya msingi vya uwezo wa kukua kutokana na utaratibu wao wa makubaliano na mzigo wa fichero. Hata hivyo, maendeleo ya hivi karibuni katika mbinu za kugawanya, sawa na zile zilizopendekezwa katika Ethereum 2.0, zinaonyesha ahadi ya kushughulikia vikwazo hivi. Ulinganisho kati ya Ethereum, Parity, na Hyperledger Fabric unaonyesha jinsi chaguzi za usanifu zinavyoathiri sifa za utendaji.
Kutoka kwa mtazamo wa usimamizi wa data, mifumo ya blockchain inawakilisha mabadiliko makubwa ya mfumo katika jinsi tunavyokaribia usindikaji wa shughuli zilizosambazwa. Tofauti na hifadhidata za kawaida zinazofuata ACID ambazo zinategemea mazingira ya kuaminika, mifumo ya blockchain lazima ifanye kazi katika mazingira yanayovumilia makosa ya Byzantine. Tofauti hii ya msingi inaelezea mengi ya pengo la utendaji lilioonekana katika utafiti. Miundo ya kihisabati iliyowasilishwa, hasa kuhusu uwezekano wa makubaliano na usalama wa fichero, hutoa mifumo muhimu ya kuelewa usawa huu kwa kiasi.
Kukiwa na mtazamo wa mbele, ushirikiano wa blockchain na teknolojia nyingine zinazoibuka kama vile uthibitisho wa kutojua (kama ilivyotekelezwa katika Zcash) na hesabu nje ya mnyororo (kama katika Lightning Network) inawasilisha fursa za kusisimua za ubora wa utendaji. Marejeo ya ratiba ya kupitishwa kwa tasnia, ikiwemo utabiri wa J.P. Morgan wa ubadilishaji wa miundombinu ifikapo 2020, yanasisitiza umuhimu wa vitendo wa utafiti huu. Teknolojia ya blockchain inapokomaa, tunaweza kutarajia muunganiko endelevu kati ya kanuni za ubunifu wa blockchain na hifadhidata, ukipelekea uwezekano wa mifumo mseto inayotoa bora zaidi ya pande zote mbili.
7 Marejeo
- Nakamoto, S. (2008). Bitcoin: Mfumo wa Pesa ya Elektroniki ya Kushirikiana
- Bernstein, P. A., et al. (1987). Udhibiti wa Ushirikiano na Marekebisho katika Mifumo ya Hifadhidata
- Gray, J., & Reuter, A. (1993). Usindikaji wa Shughuli: Dhana na Mbinu
- Buterin, V. (2014). Ethereum: Jukwaa la Kandarasi ya Kidijitali ya Kizazi Kijacho na Programu Zilizosambazwa
- Cachin, C. (2016). Usanifu wa Hyperledger Blockchain Fabric
- Gartner (2023). Mzunguko wa Matumaini Makubwa wa Teknolojia za Blockchain
- IEEE Transactions on Knowledge and Data Engineering (2022). Suluhu za Uwezo wa Kukua wa Blockchain
- Zhu et al. (2021). Matumizi ya Uthibitisho wa Kutojua katika Mifumo ya Blockchain