Share this article

Hinahangad ng 'Turbo Geth' na I-scale ang Ethereum – At Nasa Beta Na Ito

Sa halip na harapin ang mga gastos sa transaksyon ng ethereum, ang developer na si Alexey Akhunov ay nakatuon sa estado ng blockchain, at handa na ang software.

May software na handang tumulong sa Ethereum scale – sa ngayon.

Eksklusibong ibinunyag sa CoinDesk, ang hilaw na arkitektura ng Turbo Geth ay nakumpleto na – at kasalukuyang magagamit sa mga maagang nag-aampon para sa pagsubok. Si Alexey Akhunov, ang independiyenteng developer ng software na bumuo ng software, ay nagsabi sa CoinDesk na hindi tulad ng maraming iba pang mga solusyon sa pag-scale, ang Turbo Geth LOOKS sa pagharap sa ethereum's tinatawag na estado, sa halip na pagsisikip ng transaksyon at gastos.

Story continues
Don't miss another story.Subscribe to the Crypto Daybook Americas Newsletter today. See all newsletters

Ang terminong "estado" sa kontekstong ito ay naglalarawan sa bawat pagtaas ng kasaysayan ng lahat ng pagkalkula ng network. Sa pamamagitan ng muling pagsusulat kay Geth, ang in-house na software ng Ethereum Foundation para sa pakikipag-ugnayan sa blockchain, sinabi ni Akhunov, binawasan niya ang imbakan hanggang sa ikalima ng kasalukuyang laki nito.

Ang diskarte na ito ay nagbibigay-daan sa mga Ethereum node na tumakbo sa mas murang hardware. Higit pa rito, ito ay isang bagay na kinagigiliwan ng marami sa komunidad ng Ethereum dahil ang mas murang hardware ay nakakatulong KEEP desentralisado ang network.

"Marahil ay maaari tayong pumunta ng 10x mula lamang sa mga pag-optimize," sabi ni Akhunov sa isang scalability panel sa panahon ng Ethereum conference Dappcon sa Berlin ngayong tag-init.

Ang pagtukoy sa mga pagpapahusay ng code na maaaring mag-streamline ng Ethereum - bago ito mag-upgrade sa pag-scale ng tech sharding - ang pahayag ay natanggap nang buong palakpakan.

Naaayon ito sa inaasahan ng marami sa industriya na nararamdaman para sa trabaho ni Akhunov, na ipinahayag bilang ONE sa mga pinaka-maaasahan na solusyon sa scaling ng ethereum (bagama't ONE naka-pegged sa pormal na roadmap ng scaling).

At habang may kailangang gawin pa – kulang ang Turbo Geth ng marami sa mga feature na inaasahan ng mga user mula sa isang fully-functional na client sa kasalukuyan – Naniniwala si Akhunov na ang software ay magbibigay inspirasyon sa iba na gumawa ng mga katulad na eksperimentong diskarte sa pagdidisenyo.

"Ang ONE sa mga kontribusyon na ginawa ko ay pinalawak ko ang espasyo sa disenyo, at sinabing 'well, paano kung T natin ito gagawin sa ganitong paraan, ngunit ginagawa natin ito sa kabilang paraan,'" sinabi ni Akhunov sa CoinDesk, idinagdag:

"Ang aking pangunahing pag-asa ay na nagdudulot ito ng iba pang mga kliyente at iba pang mga developer ng kliyente upang tingnan ang mas malawak na espasyo sa disenyo para sa mga kliyente ng Ethereum ."

Lahat tungkol sa organisasyon

Kinukuha ng Turbo Geth kung paano nag-iimbak ng impormasyon ang mga tradisyunal na kliyente at ganap na binabago ang proseso.

"Ang pangunahing pagkakaiba ay ang paraan ng pag-aayos ng database na nag-iimbak ng estado at sa kasaysayan ng estado," sinabi ni Akhunov sa CoinDesk.

Sa esensya, ginagamit ng Turbo Geth ang naging dominanteng paraan ng pag-iimbak ng data sa mga kliyente ng Ethereum , na tinatawag na hash tree, at pinapalitan ang istrukturang iyon ng isang pinasimpleng index.

Halimbawa, habang ang hash tree ay nangangailangan ng maraming hakbang upang mabawi ang impormasyon, ang Turbo Geth ay nagsasama ng magkakaibang hanay ng data – gaya ng mga kasaysayan ng mga account, node, kontrata at block – sa mga compact na string ng impormasyon na mas magaan iimbak at mas mabilis na makuha.

Ang resulta ay para sa isang buong archive node - isang uri ng Ethereum node na nag-iimbak ng buong kasaysayan ng estado - ang Turbo Geth ay lumilikha ng malaking pakinabang. Kung ikukumpara ang 1.2 terabytes ng disk space na kailangan ng Geth ngayon, kailangan lang ng mga user ng Turbo Geth ng 252.11 gigabytes ng disk space upang magpatakbo ng isang buong archive node.

Higit pa rito, dahil pinaliit ng Turbo Geth kung paano iniimbak ang impormasyon sa antas ng kliyente, "ang layout ng database ay mas diretsong gamitin kapag gusto mong maghanap ng impormasyon mula sa nakaraan," sabi ni Akhunov.

Pinapabilis ng layout ang pagkuha ng impormasyon, pagpapatuloy niya, at idinagdag:

"Ang pagtatanong sa mga entry sa storage sa isang makasaysayang punto sa kontrata ay malamang na 100x na mas mabilis."
turbo-geth-disk-usage-2

Hindi pa pampubliko

Bagama't kapansin-pansin ang mga pakinabang na ito, may kailangang gawin bago ang Turbo Geth ay isang naaaksyunan na kliyente tulad ng Geth at Parity, ang pangalawang pinakasikat na software client ng ethereum.

Bilang karagdagan sa kakulangan ng user-friendly na interface, ang Turbo Geth ay tatagal ng humigit-kumulang dalawang linggo upang mag-sync sa blockchain.

"Malinaw na hindi iyon katanggap-tanggap para sa karamihan ng mga tao," sabi ni Akhunov.

Dahil dito, sinabi ni Akhunov na kakailanganin ng Turbo Geth na magdagdag ng suporta para sa isang tampok na nagbabawas sa oras ng pag-synchronize sa pamamagitan ng pagpayag sa mga kliyente na LINK up sa mga snapshot na ibinigay ng iba pang mga archive node.

Sa loob ng Parity architecture, ito ay kilala bilang "warp sync," at sinabi ni Akhunov na maaaring mayroong paraan upang i-bootstrap ang Turbo Geth mula sa Parity feature na ito.

At gayon pa man, habang malapit nang matapos ang kliyente, ginawa ni Akhunov ang software nang mag-isa at binigyang-diin na T siyang kapasidad na harapin ang mga kahilingan mula sa publiko – ibig sabihin, ang Turbo Geth ay mahigpit na nasa pribadong beta sa ngayon.

Upang mabuo ang kliyente, tumanggap si Akhunov ng suportang pinansyal mula sa Ethereum Foundation at Infura, ang provider ng software na pinangungunahan ng ConsenSys na nagpapahintulot sa mga desentralisadong aplikasyon na makipag-interface sa Ethereum sa magaan na paraan. Gayunpaman, sa pasulong, naiisip ng developer na ibigay ang proyekto ng Turbo Geth sa isang nakatuong koponan upang maipagpatuloy niya ang kanyang pananaliksik sa Ethereum scalability.

"Susubukan kong ibigay ito sa mabuting mga kamay," sinabi ni Akhunov sa CoinDesk.

Mas malalim na pananaliksik

Para kay Akhunov, T lubos na natutupad ni Turbo Geth ang kanyang pananaw para sa isang ganap na nasusukat Ethereum.

Bagama't malaki ang mga pagpapahusay sa imbakan, sinabi niya: "Noong nagsimula akong magtrabaho sa Turbo Geth gumawa ako ng isang pagpapalagay na ang bottleneck ay ng Ethereum client ay kadalasang ang pag-access nito sa estado, na totoo sa isang tiyak na lawak, ngunit hindi ito 100 porsiyento. Bahagya kong binago ang aking pananaw mula noon."

Halimbawa, habang ginagawang mas mura at mas madali para sa mga user na magpatakbo ng mga node ang Turbo Geth, T ito direktang nakakaapekto sa scalability – tulad ng pagtaas ng bilis ng transaksyon halimbawa.

Sa pagpapatuloy, kung gayon, nais ng developer na maghukay ng mas malalim sa kung paano gumagana ang mga kliyente - hindi lamang sa antas ng indibidwal na software, gaya ng Geth at Parity, ngunit kung paano nakikipag-ugnayan ang mga kumbinasyon ng software.

"Upang malutas ang scaling bottleneck kailangan nating tingnan kung paano nakikipagtulungan ang mga kliyente at marahil ay may hindi pagkakatugma sa pagitan nila," sinabi niya sa CoinDesk. "Kadalasan ang pinakamabagal na BIT ay ang pagkaladkad sa iyo pababa."

Halimbawa, itinuro ni Akhunov ang ilang hindi nalutas na mga misteryo sa Ethereum blockchain, tulad ng mga quirks na nagaganap sa antas ng pagmimina, kung saan pana-panahon, ang mga minero ay gumagawa ng mahahabang kadena ng mga bloke na sa kalaunan ay inabandona.

Dahil dito, sinabi ng developer na gusto niyang ilaan ang kanyang oras sa pag-aaral ng Ethereum network at pag-obserba ng mga isyu sa interoperability ng kliyente upang mas maunawaan kung saan nangyayari ang scalability bottleneck.

Siya ay nagtapos:

"Maaaring makagawa kami ng isang runway para sa isa pang dalawang taon, ngunit upang malutas ang problemang ito kailangan naming tumingin nang higit pa sa ONE solong kliyente."

Hard drive larawan sa pamamagitan ng Shutterstock

Rachel-Rose O'Leary

Si Rachel-Rose O'Leary ay isang coder at manunulat sa Dark Renaissance Technologies. Siya ang nangungunang tech writer para sa CoinDesk 2017-2018, na sumasaklaw sa Privacy tech at Ethereum. Siya ay may background sa digital na sining at pilosopiya, at nagsusulat tungkol sa Crypto mula noong 2015.

Rachel-Rose O'Leary