- Back to menu
- Back to menuMga presyo
- Back to menuPananaliksik
- Back to menuPinagkasunduan
- Back to menu
- Back to menu
- Back to menu
- Back to menu
- Back to menuMga Webinars at Events
Paano Nagkaroon ng Speed Hike ang P2P Layer ng Bitcoin sa Pinakabagong CORE Release
Tinatalakay ng developer na pinondohan ng MIT na si Cory Fields ang kanyang trabaho sa pag-overhauling ng code para sa peer-to-peer layer ng Bitcoin Core – isang gawain na hindi madali.

"Iniwan kami ni Satoshi ng isang monolithic blob ng isang codebase."
Iyon ang paraan ng pagsasabi ng developer ng Bitcoin na si Cory Fields, sa kabila ng inobasyon na madalas itong kinikilala, ang code ng Bitcoin Core ay isang uri ng gulo sa likod ng mga eksena.
Ito ay isang problema na kinakaharap ni Fields at ng iba pa mula noong 2015 man lang, noong siya ipinakita ang kanyang mga plano para gumalaw sa ONE piraso ng code: ang peer-to-peer na layer.
Ang problemang madalas na nararanasan ng mga developer ay ang mga bahagi ay hindi lahat ng maayos na pinaghihiwalay. Kaya, kung babaguhin ng mga developer ang isang bagay na dapat ay makakaapekto lamang sa ONE bahagi ng Bitcoin at kung paano ito gumagana, sinabi ng Fields, maaari itong hindi sinasadyang makaapekto sa isa pa, halimbawa, validation, mempool, wallet, o p2p. Para sa ONE , ginagawa nitong mas mahirap para sa mga bagong Contributors ng Bitcoin na Learn ang mga lubid.
Kaya, sa mga proyekto tulad ng Fields' at libconsensus (isang patuloy na proyekto upang payagan ang mga alternatibong pagpapatupad na manatiling naaayon sa Bitcoin network), ang layunin ay paghiwalayin ang code sa mas natatanging mga tipak sa pagtatangkang gawing mas madali, at hindi gaanong kinakailangan, para maunawaan ng mga developer kung paano magkatugma ang mga piraso.
Ang Fields, na ang trabaho ay pinondohan ng Digital Currency Initiative ng MIT, ay nagsusumikap sa pag-break out sa peer-to-peer codebase sa partikular.
Karamihan sa kanyang trabaho ay gumagawa ng unang hitsura sa Bitcoin Core's pinakabagong release ng software.
Sinabi ng mga field sa CoinDesk:
"Sa pagkakaalam ko, ito ang unang malakihang pag-overhaul ng peer-to-peer code."
Binanggit niya, gayunpaman, na sa paglipas ng panahon, maraming developer, gaya nina Jonas Schnelli at Matt Corallo, ang nag-ambag sa layer, at higit sa lahat, marami pa ang may kinalaman sa pagsusuri at pagsubok sa mga pagbabago.
Ang peer-to-peer layer ay tumatalakay sa mga koneksyon sa pagitan ng libu-libong Bitcoin node sa network (marahil higit sa 50,000, gayunpaman, ang mga eksaktong bilang ay mahirap makuha), na patuloy na 'nag-uusap' sa isa't isa, nagpapasa ng impormasyon habang ang mga gumagamit ay nagpapadala ng mga bitcoin, o ang mga minero ay gumagawa ng mga bagong bloke.
Discovery ng bug
Ang ONE nakakalito na bahagi ay ang Bitcoin network ay nagkakahalaga ng humigit-kumulang $19bn, ibig sabihin, ang mga pagbabago sa pinagbabatayan na code ay kailangang gawin nang maingat.
Para doon at sa iba pang mga kadahilanan, ang refactoring ay T isang madaling proseso. Hindi kahit para sa Fields, na ONE sa higit pa aktibo mga Contributors sa Bitcoin CORE. ("Ginugugol ko ang halos lahat ng oras ng aking pagpupuyat sa Bitcoin," sabi niya.)
Una, sinubukan niyang isang hiwalay na layer mula sa simula. Ang pagsisikap na iyon ay "nabigo nang maluwag".
Ang kanyang mas huling diskarte sa pagtatrabaho upang mapabuti ang umiiral na codebase ay malamang na gumana nang mas mahusay kaysa sa inaasahan bagaman, na humahantong sa isang Discovery ng bug na "panahon ng Satoshi".
"Habang sinimulan kong i-break ang mga bagay-bagay, may napansin akong kakaiba sa paggamit ng bandwidth ng Core sa paunang pag-download ng block," sabi ni Fields.
Ang problema ay, kapag ang isang node ay nagda-download ng mga bloke mula sa isa pang node, ang bilis kung saan ang mga bloke ay naipasa ay kung minsan ay mabilis, sa ibang pagkakataon ay mabagal - at sa hindi inaasahang antas.
Sa karagdagang paghuhukay, natukoy niya at ng iba pang mga developer na ang mga node ay matigas ang ulo na tatanggi na magpadala ng data at magproseso ng data nang sabay (bagaman ito ay isang sobrang pagpapasimple). Ang node ay gagawa lamang ng ONE proseso sa isang pagkakataon.
Pag-aayos ng bilis
Ang pag-aayos na sa wakas ay narating ng koponan ay nakita ang debut nito sa kamakailang paglabas ng Bitcoin CORE code, na nagbabago kung gaano kabilis makakapagpasa ng impormasyon ang mga node sa ONE isa.
"Sa partikular, ang p2p layer ay nakakakuha ng isang malaking speedup," sabi ni Fields.
Nagpatakbo siya ng ilang pagsubok upang ihambing ang huling bersyon ng Bitcoin (0.13.2) sa bagong bersyon na may mga pagpapahusay (0.14.0), tinitingnan ang mga node na na-deploy sa cloud sa mga instance ng Amazon EC2 na may dalawang CPU at 4GB ng RAM.
Ang mga pagsubok ay nagpakita ng pagdodoble sa bilis – hindi bababa sa, kapag inihambing ang pagganap ng pagpapadala ng data sa pagitan ng dalawang v0.13.2 node, kumpara sa pagitan ng dalawang v0.14.0 node.

Ang caveat dito ay maaaring magresulta ito ng BIT kaysa sa dalawang beses na pagpapabuti ng pagganap sa totoong network, ayon sa Fields.
Pangmatagalang benepisyo
Ngayon, ang peer-to-peer na layer ay halos hiwalay sa iba.
Ito ay nagkakahalaga ng pag-uulit na, bukod sa mga pagpapabuti ng pagganap sa itaas, karamihan sa mga pagbabago ay T mapapansin ng mga gumagamit, ngunit higit na isang pagpapala para sa mga developer.
Sabi nga, ang pag-asa ay maaari silang magkaroon ng pangmatagalang epekto.
"Umaasa ako na nagbibigay-daan ito sa amin na mapabuti ang p2p sa mas mabilis na bilis ngayon," sabi ni Fields.
Halimbawa, magiging mas mahirap gawin ang mga pagbabagong kasama sa pinakabagong bersyon ng CORE kung hindi pa nagawa ng Fields na ihiwalay ang code.
Sabi niya:
"[T]narito ang isang medyo simpleng pagbabago na maaaring gawin sa oras para sa 0.14 na mas kumplikado noon."
Speed dial larawan sa pamamagitan ng Shutterstock. Larawan ng Cory Fields sa pamamagitan ng CoinDesk
Alyssa Hertig
Isang nag-aambag na tech reporter sa CoinDesk, si Alyssa Hertig ay isang programmer at mamamahayag na dalubhasa sa Bitcoin at sa Lightning Network. Sa paglipas ng mga taon, lumabas din ang kanyang trabaho sa VICE, Mic at Reason. Kasalukuyan siyang nagsusulat ng isang libro na nagtutuklas sa mga pasikot-sikot ng pamamahala sa Bitcoin . Si Alyssa ay nagmamay-ari ng ilang BTC.
