Waandishi wa:
(1) MICHAEL PACHECO, Software Analysis na Intelligence Lab (SAIL) katika Chuo Kikuu cha Queen, Canada;
(2) GUSTAVO A. OLIVA, Software Analysis na Intelligence Lab (SAIL) katika Chuo Kikuu cha Queen, Canada;
(3) GOPI KRISHNAN RAJBAHADUR, Kituo cha Ujuzi wa Programu katika Huawei, Canada;
(4) AHMED E. HASSAN, Software Analysis na Intelligence Lab (SAIL) katika Chuo Kikuu cha Queen, Canada.
Authors:
(1) MICHAEL PACHECO, Software Analysis na Intelligence Lab (SAIL) katika Chuo Kikuu cha Queen, Canada;
(2) GUSTAVO A. OLIVA, Software Analysis na Intelligence Lab (SAIL) katika Chuo Kikuu cha Queen, Canada;
(3) GOPI KRISHNAN RAJBAHADUR, Kituo cha Ujuzi wa Programu katika Huawei, Canada;
(4) AHMED E. HASSAN, Software Analysis na Intelligence Lab (SAIL) katika Chuo Kikuu cha Queen, Canada.
Orodha ya kulia
2 Background na 2.1 Blockchain
4 Utaratibu wa usindikaji wa data
5.1 Uchambuzi wa data na vyanzo vya data
6 Matokeo ya
6.1 Q1: Ni muda gani unachukua kuendesha shughuli katika Ethereum?
7 Unaweza kuondokana na mfano rahisi? utafiti wa post-hoc
8.1 Nini kuhusu watumiaji wa mwisho?
Hatua 10 za kuhatarisha uadilifu
11 Mwisho, Disclaimer, na Maelezo
A. COMPUTING TRANSACTION PROCESSING TIMES
A. Tathmini ya muda wa usindikaji wa shughuliB. RQ1: GAS PRICE DISTRIBUTION FOR EACH GAS PRICE CATEGORY
B. RQ1: Usambazaji wa bei ya gesi kwa kila aina ya bei ya gesiB.1 Uchambuzi wa Heshima juu ya Block Lookback
C. RQ2: SUMMARY OF ACCURACY STATISTICS FOR THE PREDICTION MODELS
C. RQ2: Ufafanuzi wa takwimu za usahihi kwa mifano ya utabiriD. POST-HOC STUDY: SUMMARY OF ACCURACY STATISTICS FOR THE PREDICTION MODELS
D. Utafiti wa Post-HOC: Muhtasari wa takwimu za usahihi kwa mifano ya utabiri
Ethereum inaweza kupunguza mfano wao wa utoaji wa bei na utoaji wa Ethereum ni moja ya jukwaa maarufu sana kwa ajili ya maendeleo ya maombi ya Tracker. Maombi haya yanajulikana kama ÐApps. Wakati wa uchunguzi wa transactions, watengenezaji wanahitaji kutafsiri maombi yaliyofichwa katika mwisho wa uchaguzi wao wa maombi katika moja au zaidi ya huduma za mkataba wa kawaida. Watengenezaji wanahitaji kulipa kwa ajili ya shughuli hizi na, zaidi wanalipa (yaani, juu ya bei ya gesi), utafiti wa transactions inaweza kuchukuliwa haraka zaidi. Kuendeleza ÐApps gharama-ufanikiwa ni mbali na upi, kama watengenezaji wanahitaji kuboresha usawa kati ya gharama (matumizi ya mkataba) na uzoefu wa mtumiaji (
1 Maelezo ya
Blockchain ni teknolojia mpya ya programu ambayo inaruhusu usindikaji salama na wa kipekee wa shughuli za digital. jukwaa la kwanza la blockchain lilikuwa Bitcoin, ambayo ilipopularized dhana ya cryptocurrencies. Katika jukwaa la Bitcoin, cryptocurrency pia inajulikana kama bitcoin (na chini ya 'b') na inawakilishwa na msimbo BTC. Malengo ya msingi ya jukwaa la Bitcoin ni kuruhusu uhamisho wa BTC kati ya akaunti ya mtumiaji. Hiyo ni, jukwaa la Bitcoin hutoa jukwaa la usindikaji waBiashara ya cryptocurrency.
Baada ya Bitcoin, majukwaa mengine mengi ya blockchain yameendelezwa. darasa maalum la majukwaa haya yaliyojulikana kamaProgramu ya Blockchainhivi karibuni imepata umaarufu maalum. Tofauti na Bitcoin, blockchains programu pia mwenyeji na kutekelezaMkataba wa Smartpamoja na kusaidia shughuli za cryptocurrency. Mkataba wa akili ni mpango wa kompyuta wa serikali, wa kawaida ambao kwa kawaida ni kuandikwa na lugha ya programu ya kiwango cha juu, inayojitegemea (kwa mfano, Solidity). Moja ya majukwaa maarufu zaidi ya programu ya blockchain niya EthereumKatika Ethereum, akaunti ya mtumiaji inaweza kutumaMkataba wa BiasharaUtaratibu wa mkataba unaonyesha utekelezaji wa kazi iliyoelezwa katika mkataba wa smart.
Programable blockchains kuruhusu maendeleo yaMaombi ya BlockchainKatika ulimwengu wa Ethereum, maombi haya yanajulikana kamaMaombi ya Decentralizedau kwa urahisi ÐApps. Kutokana na mali za ndani ya blockchain (kwa mfano, usalama, usindikaji wa kusambazwa), ÐApps ina uwezo wa kubadilisha jinsi biashara zinavyofanya kazi kwa sasa. Kwa kweli, uwezo huu wa kubadilisha umesababisha mahitaji muhimu kwa wataalamu wenye ujuzi wa blockchain. Ripoti ya hivi karibuni ya LinkedIn [4] inasema:Mwaka jana, kompyuta ya wingu, akili ya kifahari, na mawazo ya uchambuzi waliongoza orodha ya kimataifa ya LinkedIn ya ujuzi wa ngumu zaidi. Wote ni kwenye orodha tena mwaka huu, lakini ujuzi ambao hatujawahi kuangalia hata mwaka mmoja uliopita - blockchain - juu ya orodha ya ujuzi wa ngumu zaidi kwa 2020.
Wakati wa uhandisi wa ÐApp, watengenezaji wanahitaji kutafsiri maombi yaliyofichwa katika frontend ya maombi yao katika moja au zaidi ya shughuli za mkataba. Kwa mfano, kufikiri kwamba kampuni ya fedha anataka kuendeleza ÐApp ya benki juu ya Ethereum.Tafsiri yashughuli za kifedha (kwa mfano, kulipa akaunti) katika moja au zaidi ya shughuli za mkataba. Ili kutoa uzoefu mzuri wa mtumiaji wa mwisho, shughuli hizi zinahitajika kusindika haraka iwezekanavyo na nodes ambazo zinahifadhi blockchain. Hata hivyo, kiasi halisi cha muda ambacho kinachohitajika kusindika shughuli katika Ethereum inategemea mambo kadhaa, ikiwa ni pamoja na: bei ya gesi iliyowekwa kwa shughuli (mfano wa Ethereum maalum ya ada za shughuli), kiwango cha matumizi ya blockchain (yaani, kiasi gani cha kazi ya sasa ni kubwa), na algorithms za priorization ya shughuli zinazotumiwa na nodes za madini (yaani, mashirika hayo ambayo huchagua na kusindika kwa ufanisi shughuli katika blockchain). Kwa maneno mengine, licha ya jukumu muhimu
Kati ya mambo matatu yaliyotajwa hapo juu yanayoathiri wakati wa usindikaji wa shughuli, bei ya gesi tu inaweza kudhibitiwa na mtumiaji wa shughuli (kwa mfano, watengenezaji wa ÐApp). Katika mfano wa benki iliyoelezwa hapo juu, watengenezaji wanaweza kufikia muda wa haraka wa usindikaji wa shughuli kwa kuweka bei ya gesi ya juu sana.In other words, the challenge is to dynamically determine the cheapest gas price that will provide the best possible end-user experience (transaction processing time).
Huduma za mtandaoni zimetengenezwa ili kusaidia watoa shughuli (kwa mfano, watengenezaji wa ÐApp) kuchagua bei sahihi za gesi. Hivi sasa, huduma mbili maarufu zaidi ni Etherscan na EthGasStation. Huduma hizi hutoa makadirio ya wakati halisi wa usindikaji wa bei ya gesi (au seti ya bei ya gesi). Sababu ni kwamba, kwa kuchambua makadirio haya, watoa shughuli zinaweza kufanya uchaguzi wa bei ya gesi kwa ujuzi zaidi. Pamoja na umaarufu wa huduma mbili zilizotajwa hapo juu, usahihi wa makadirio yao ya wakati wa usindikaji bado haijulikani. Zaidi ya hayo, huduma ya Etherscan ni ya kibinafsi na sanduku nyeusi (yaani, kazi yake ya ndani haijulikani, ikilinganishwa na ufafanuzi wa jinsi
Katika utafiti huu, tunachunguza wakati wa usindikaji wa shughuli katika Ethereum. Hasa, tunahitaji kuamua wakati wa usindikaji wa kawaida, kuchunguza uhusiano kati ya wakati wa usindikaji na bei ya gesi, na kutathmini usahihi wa huduma za kuhesabu muda.
• RQ1: How long does it take to process a transaction in Ethereum? Pia, 90% ya shughuli hizi hupitishwa ndani ya miezi 8.Tunaona pia kwamba bei ya gesi ya juu inatokana na muda wa haraka wa usindikaji wa shughuli na kupungua kwa kurudi (kwa mfano, hakuna tofauti halisi kati ya muda wa usindikaji wa shughuli za gharama kubwa na za gharama kubwa).
• RQ2: How accurate are the estimates for transaction processing time provided by Etherscan and EthGasStation? Etherscan na EthGasStation hutumia mifano miwili ya utabiri kila mmoja. Matokeo yetu yanaonyesha kwamba mifano nne zilizojifunza ni sawa na makosa ya wastani ya dharura katika mzunguko wa 40.8s hadi 58.2s. Hata hivyo, katika uchambuzi uliojengwa kulingana na makundi ya bei ya gesi, tunaona kwamba Etherscan Gas Tracker (mfano, sanduku nyeusi) ni mfano sahihi zaidi kwa shughuli za bei nafuu sana na nafuu sana.
Kulingana na matokeo ya RQ1 na RQ2, tulifanya utafiti wa post-hoc ambapo tulitaka kubuni mfano rahisi na wa kutafsiriwa ambao ulikuwa na usahihi kama vile mifano ya juu ya utendaji wa sasa. Katika utafiti huo, tunathibitisha kuwa mfano rahisi wa regression linear ambao unajenga kwenye kipengele kimoja tu anaweza kufanya kazi kwa usahihi kama vile mifano ya juu ya utendaji kwa makundi yote ya bei.kwa bei nafuu sanana yakwa bei nafuushughuli, ambazo ni ngumu zaidi kutabiri muda wa usindikaji kwa.
Matokeo ya makala yetu yanasaidia watengenezaji wa ÐApp kufanya maamuzi mazuri kuhusu bei ya gesi ya shughuli zao zinazotolewa na programu. Zaidi ya hayo, takwimu zetu za maelezo ya wakati wa usindikaji katika Ethereum zinapaswa kuwa na thamani kwa wale wanaofikiria maendeleo ya ÐApp juu ya jukwaa hili la blockchain.
Mchanganyiko wa utafiti wetu ni kama ifuatavyo: (i) kubuni mbinu ya kukusanya wakati wa usindikaji wa shughuli, ambayo inaruhusu masomo ya baadaye katika eneo hilo, (ii) kufafanua wakati wa usindikaji wa shughuli kwa makundi tofauti ya bei ya gesi (kwa bei nafuu sana, ya bei nafuu, ya kawaida, ya gharama kubwa, na ya gharama kubwa), (iii) kuamua usahihi wa huduma za utabiri wa wakati wa usindikaji zilizopo, na (iv) kuendeleza mfano unaofanikiwa na huduma za utabiri zilizopo.
Paper organization.Makala hii imewekwa kama ifuatavyo. Sehemu ya 2 inaonyesha dhana kuu ambazo tunatumia katika makala hii. Sehemu ya 3 inaelezea mfano wa kuchochea, ambayo inafafanua jinsi mtaalamu anaweza kutumia huduma ya utabiri wa muda wa usindikaji katika vitendo. Sehemu ya 4 inaelezea jinsi tunavyoweza kuhesabu muda wa usindikaji wa shughuli. Sehemu ya 5 inaelezea mchakato wa kukusanya data ya utafiti wetu. Sehemu ya 6 inaonyesha sababu, mbinu, na matokeo yetu kwa kila swali la utafiti. Sehemu ya 7 inaonyesha utafiti wetu wa baada ya wakati. Sehemu ya 8 inazungumzia madhara ya matokeo yetu. Sehemu ya 9 inaelezea kazi inayohusiana. Sehemu ya 10 inazungumzia hatari kwa uhalali wa matokeo yetu.
Makala hii inapatikana kwenye archiv chini ya leseni ya CC BY-NC-ND 4.0 DEED.
Makala hii inapatikana kwenye archiv chini ya leseni ya CC BY-NC-ND 4.0 DEED.
Upatikanaji wa Archives[1] https://bit.ly/2YzfcKt. Kwa toleo la mwisho la makala, data itakuwa inapatikana kupitia kiungo cha kudumu kwa hifadhi ya GitHub.