- 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
Dahil sa 'Major Failure,' Ang Pagsusuri ng Bitcoin Code ay Sinusuri
Sa kalagayan ng isang matinding kahinaan sa code, ang mga developer ng Bitcoin ay nagtatanong kung ang kasalukuyang proseso ng pagsusuri ng code ay sapat na upang maiwasan ang mga karagdagang pagkabigo.
Ang "Shock" ay marahil ang salitang pinakamahusay na naglalarawan sa mood mula noong ang ONE sa mga pinakamalubhang bug ng bitcoin ay natuklasan at na-patch noong nakaraang linggo.
Habang ang komunidad ay umiikot sa kahinaan noon pagtatago sa code sa loob ng dalawang taon, at maaaring iyon ay pinagsamantalahan upang mag-print ng higit pang mga bitcoin kaysa sa 21 milyon ay hard-coded na gagawin, ang mga developer ay nagtataka: Mayroon bang paraan upang maiwasan ang gayong matinding bug na maidagdag muli sa code?
Mga araw pagkatapos ng pagtuklas, T anumang pormal na panukala. Ngunit hindi ibig sabihin na ang kaganapan ay T nag-udyok ng talakayan tungkol sa kung paano gumagana ang Bitcoin at kung paano matutukoy at malulutas sa hinaharap ang mga katulad na bug sa pinakasikat na pagpapatupad ng software ng cryptocurrency, Bitcoin CORE.
Ito ay isang mahalagang tanong din - Paano kung ang isang malisyosong aktor ang unang nakahanap ng pagsasamantala? Paano kung may iba pang mga nakatagong bug sa code ngayon?
Sa puntong ito, hinimok ng pseudonymous Bitcoin subreddit moderator 'Theymos' ang komunidad na huwag kalimutan ang bug.
Siya nakipagtalo ito ay "hindi maikakaila na isang malaking kabiguan" sa isang malawak na circulated post, idinagdag:
"Kung ang lahat ng mga patakaran at kasanayan ng Bitcoin Core ay pinananatiling pareho, kung gayon hindi maiiwasan na ang isang katulad na kabiguan ay mangyayari muli sa kalaunan, at maaaring hindi tayo masyadong mapalad sa kung paano ito lumiliko sa oras na iyon."
Iyon ay sinabi, mayroong isang argumento na dapat gawin na ang Bitcoin CORE, na pinapagana ng isang bukas na network ng mga pandaigdigang kalahok, ay mayroon na ngayong mas matatag na proseso para sa pagsusuri ng code kaysa sa anumang oras sa kasaysayan ng teknolohiya.
Sa ngayon, ang pagpapatupad ay mayroon mas maraming developer kaysa dati nag-aambag sa open-source codebase. At ito ay nasubok ng BIT; sa ONE pagtatantya, ang mga pagsubok ay bumubuo ng halos 20 porsiyento ng codebase.
'kasalanan' ng komunidad
Gayunpaman, nangangatuwiran ang mga developer na higit pa ang maaaring gawin upang matiyak na gumagana nang maayos ang digital na pera.
Sa tingin nila, ang ONE paraan ay ang pagbuo ng "mas sopistikadong" mga pagsubok na iniakma sa paghahanap ng malala, ngunit mahirap makahanap ng mga bug, tulad ng noong nakaraang linggo. "Marahil lahat ng malalaking kumpanya ng Bitcoin ay dapat asahan ng komunidad na magtalaga ng mga dalubhasang espesyalista sa pagsubok sa CORE," patuloy niya, idinagdag:
"Sa kasalukuyan, maraming kumpanya ang T nag-aambag ng anuman sa CORE development."
Ang kontribyutor ng Bitcoin CORE na si James Hilliard ay binigyang-diin ang parehong, na nagmumungkahi na maaaring taasan ng mga developer ang "halaga" at "kalidad" ng pagsubok. Bagaman, ito ay maaaring mas madaling sabihin kaysa gawin. Ang kontribyutor ng Bitcoin CORE si Greg Maxwell ay sumang-ayon sa thread ni Theymos na ang pagsubok ay mahalaga, ngunit ang kalidad at detalye ng mga pagsubok ay mahalaga.
"Ang pagdidirekta ng mas maraming pagsisikap sa pagsubok ay isang pangmatagalang hamon para sa amin, sa bahagi dahil ang sining at agham ng pagsubok ay hindi gaanong mahirap kaysa sa anumang iba pang aspeto ng engineering ng system. Ang pagsubok ay nagsasangkot ng mga partikular na kasanayan at kakayahan na hindi lahat ay mayroon," sabi ni Maxwell.
Ang ganitong uri ng kadalubhasaan ay mahirap hanapin.
"Ang pag-unlad ng Bitcoin ay higit na naka-bottleneck sa pamamagitan ng pagsusuri ng code at walang malaking bilang ng mga tao doon na magagawa iyon," sinabi ni Hilliard sa CoinDesk.
Gayunpaman, maraming iba ang naniniwala na ang responsibilidad ay T lamang dapat nakasalalay sa mga developer. Ang isang karaniwang damdaming ibinahagi ay bilang isang desentralisadong proyekto na walang mga pinuno, ang pagpapanatiling walang mga error sa Bitcoin ay isang kabahaging responsibilidad.
"Ang aking pangunahing problema sa maraming backlash ay ang mga tao na tumuturo sa mga partikular na developer upang magtalaga ng sisihin. Ang buong proyekto ay bukas, walang 'membership' at ang mga gumagamit ay may kasing dami ng responsibilidad na i-audit ang code bilang mga developer na aktibong nag-aambag," sinabi ng pseudonymous Bitcoin enthusiast na si Shinobimonkey sa CoinDesk.
Ang ganitong damdamin ay ibinahagi ng tagapagpanatili ng Bitcoin CORE na si Wladimir van der Laan nanagtweet, "Mali na pinagsama ang buggy code. Oo, nasira namin pero napakalawak ng 'kami' na nasira. Nasiraan ng loob ang buong komunidad sa hindi pagrepaso sa mga pagbabago ng consensus nang lubusan."
Chaincode engineer na si John Newberry sumang-ayon. Kahit na T niya isinulat ang buggy code, nangatuwiran siya na bilang isang developer sa mundo ng Bitcoin , may papel din siya sa pagkakamali, sa pamamagitan ng hindi sapat na pagtingin.
Sinabi niya na ang code na pinag-uusapan ay mukhang nakakatawa sa kanya. Gayunpaman, ipinalagay niya na nasuri na ng iba.
"Sa halip na i-verify para sa aking sarili, nagtiwala ako na ang mga taong mas matalino at mas matalino kaysa sa akin ay nasakop ito. I took it for granted na ibang tao ang gumawa ng trabaho," he stated.
Maramihang Bitcoin Cores
Gayunpaman, sinasabi ng ilan na palaging may panganib ng mga bug.
"May mga bug dati sa Bitcoin at magkakaroon na naman ng bug. Software lang. Wala namang magical," nagtweet Blockstream COO Samson Mow.
Sa mga linyang ito, may isa pang tanyag na ideya na lumulutang sa paligid.
Ngayon sa Bitcoin, mayroong ONE pangunahing Bitcoin software, Bitcoin CORE, na pinapatakbo ng 95 porsyento ng mga Bitcoin node. (Hindi bababa sa iyon ay ayon sa ONE bilang – kawili-wili, walang paraan upang makita ang bawat Bitcoin node, dahil ang ilang mga node ay nais ng higit na Privacy at T nag-aanunsyo ng kanilang pag-iral sa natitirang bahagi ng network.)
Ang ONE ideya, kung gayon, ay gumawa ng higit pang mga pagpapatupad ng Bitcoin code. Sa ganoong paraan kung ang ONE pagpapatupad ay may isang mapaminsalang bug na nag-crash sa network, ang iba pang mga pagpapatupad ay maaari pa ring maayos, na pinapanatili ang Bitcoin sa kabuuan.
At sa isang tiyak na antas, ito ay umiiral na. Mayroong hindi gaanong kilalang mga pagpapatupad ng code, tulad ng Bitcoin Knots at Btcd. Sa ibang lugar sa mundo ng Cryptocurrency , ito ay nagiging pamantayan. Halimbawa, ang Ethereum ay may dalawang nangingibabaw na pagpapatupad, ang geth at parity, na ang bawat isa ay maaaring gamitin ng sinumang nagpapatakbo ng software.
Gayunpaman, maraming mga developer ng Bitcoin ang nag-aalala na ang pagdaragdag ng higit sa ONE pagpapatupad ay maaaring magpakilala ng mga problema na mas malala pa kaysa sa kahinaan noong nakaraang linggo.
"Ang hindi napagtanto ng maraming tao ay ang pagpapatakbo ng mga tao ng iba't ibang pagpapatupad ay ginagawang mas madali para sa mga umaatake na hatiin ang network," ang kontribyutor ng Bitcoin CORE na si Andrew Chow nakipagtalo sa isang pag-uusap na nagbabalangkas ng mga kalamangan at kahinaan.
Dahil dito, T kinakailangang sumang-ayon ang mga developer sa kung ano mismo ang kailangang gawin.
Malamang na sinabi ni Theymos nang sabihin niya:
"T ko alam nang eksakto kung paano ito mapipigilan na mangyari muli, ngunit alam ko na isang pagkakamali para sa komunidad na alisin ang bug na ito dahil lang sa halos hindi nakakapinsala sa pagkakataong ito."
Metal na kalasag larawan sa pamamagitan ng Shutterstock