Share this article

Ang Bitcoin ay Malapit sa Pagbawas ng mga Bayarin na may Mas Mahusay na Pinili ng Coin

Ang mga taon ng trabaho ay nagtapos sa Bitcoin CORE software na nakakakuha ng "coin selection" na pag-upgrade na magpapababa sa mga bayarin sa transaksyon at sukatin ang blockchain.

shred, money

ONE sa mga teknikal na mekanismo na nakatulong na kumita ng mga paghahambing ng Bitcoin sa cash ay nasa Verge ng isang malaking pag-update.

Tinatawag na "pagpili ng barya," ang termino ay tumutukoy sa algorithm na nagpapasya ngayon kung aling mga piraso ng data ang magkakasama upang lumikha ng transaksyon ng isang user. Sa pangkalahatan, ang code sa pagpili ng barya ay kinokopya ang proseso ng pagbibigay, halimbawa, ng isang $10 na bill sa isang cashier para sa isang $7 na item at ang mamimili ay tumatanggap ng $3 bilang pagbabago.

Story continues
Don't miss another story.Subscribe to the Crypto Long & Short Newsletter today. See all newsletters

Ngunit kung iyon ay T partikular na kumplikado, tandaan na ang Bitcoin ay pang-eksperimentong software, at ang function na ito, habang nagtatrabaho, ay T lubos na na-optimize. Ang mas malala pa, ang bahagi na marahil ay nangangailangan ng pagsasaayos ay may direktang epekto sa mga gastos ng user.

"Ang orihinal na algorithm ng pagpili ng barya ng Bitcoin Core ay talagang nangangailangan ng maraming reworking, lalo na tungkol sa mga bayarin sa transaksyon. Ito ay hindi epektibo at ito ay nagtatapos sa paggawa ng isang kakaibang loop upang subukang hulaan ang halaga ng mga bayarin sa transaksyon na kinakailangan," sinabi ng kontribyutor ng Bitcoin CORE na si Andrew Chow sa CoinDesk.

Sumasang-ayon si Mark Erhardt isang engineer sa wallet provider na BitGo, hanggang sa tawagin ang algorithm na "convoluted" sa isang panayam kamakailan. sa podcast Noded.

Dahil dito, gumagawa ang mga developer ng isang bagong algorithm, na tinatawag na "branch and bound" o "BNB," na nagsasama-sama ng data sa isang mas mahusay na paraan, na nagreresulta sa isang maliit na scaling bump at mas mababang mga bayarin sa transaksyon.

Erhardt unang iminungkahi ilang mga pag-optimize halos dalawang taon na ang nakalipas, habang si Chow ang unang developer na nag-code up ng mga pagbabago.

At kamakailan ang pagbabago ay itinuring na handa nang idagdag sa pinakasikat na pagpapatupad ng software ng bitcoin, ang Bitcoin CORE, at sa gayon ay pinagsama sa codebase. Kahit na mas mabuti para sa mga gumagamit, ang tampok ay dapat na magagamit para sa malawakang paggamit sa paglabas ng ika-17 na bersyon ng software sa susunod na taon o higit pa.

Sa pagsasalita sa mga benepisyo ng mga pagbabago, sinabi ni Chow:

"Ito ay magbibigay-daan sa amin na linisin nang husto ang code ng pagpili ng coin at talagang gagawing posible para sa ONE tao na maunawaan nang eksakto kung ano ang ginagawa ng algorithm ng pagpili ng coin."

Walang pagbabago na kailangan

Ang pag-atras, gaya ng nabanggit, ang bawat transaksyon sa Bitcoin na ipinapadala ng isang user ay binubuo ng iba't ibang mas maliliit na halaga ng Bitcoin.

Iyon ay dahil, sabihin na mayroon kang ONE Bitcoin sa iyong wallet, ang Bitcoin na ito ay karaniwang hindi ONE piraso ng data lamang. Sa halip, madalas itong binubuo ng ilang piraso ng data na pinagsama-sama. Maaaring mayroon kang ONE, dalawa o dose-dosenang maliliit na bahagi ng transaksyon – ang bawat isa ay tinatawag na "mga hindi nagastos na output ng transaksyon" (UTXOs).

Halimbawa, ang nakatali sa address ng iyong Bitcoin wallet ay maaaring ONE piraso ng data na nagkakahalaga ng 0.1 BTC, isa pang nagkakahalaga ng 0.3 BTC, isa pa sa 0.1 BTC at ang ONE, nagkakahalaga ng 0.5 BTC, upang makabuo ng isang buong Bitcoin.

Nakabatay ang mga pirasong ito sa mga transaksyong nauna sa kanila at kung paano sila nauna nang hinati para ipadala sa iyong wallet.

Kaya, kung kailangan mong magpadala ng 0.2 BTC, ang Bitcoin CORE "coin selection" algorithm ay maaaring magpasya na ilagay ang piraso ng data na nagkakahalaga ng 0.3 BTC sa tinatawag na "input," na lumilikha ng transaksyon. Magkakaroon ng dalawang output: 0.2 BTC, na ipapadala sa tatanggap, at 0.1 BTC, na ibabalik sa iyong wallet bilang "change output."

Gayunpaman, ayon sa mga developer, ang algorithm ay T lahat na mahusay sa pagpapasya kung paano pumili ng mga barya para sa mga transaksyon.

Ang algorithm ay halos palaging awtomatikong lumilikha ng "pagbabago ng mga output," na kadalasan ay T kinakailangan at nag-aaksaya ng espasyo sa blockchain, ipinaliwanag ni Erhardt. Sa halimbawa sa itaas, maiiwasan ito ng algorithm sa pamamagitan ng pagpili sa dalawang piraso ng data na nagkakahalaga ng 0.1 BTC at hindi na kailangang magpadala ng "pagbabago" pabalik sa nagpadala.

Nagpatuloy siya, nagsasalita sa isa pang kapus-palad na epekto:

"T mo gustong maging alikabok ang mga transaksyon."

Ang "alikabok" ay mga piraso ng Bitcoin na napakaliit na halos hindi sulit na gastusin, dahil ang mga bayarin ay maaaring higit pa sa mismong transaksyon. Maaring ang mga ito ay kahalintulad sa mga pennies, na ang isang sentimos ay talagang nagkakahalaga ng paggawa kaysa sa aktwal na halaga sa pagbili ng mga kalakal.

Paano pumili?

Iniiwasan ng bagong algorithm, BNB, ang mga issuer na ito sa pamamagitan ng pagsubok na alisin ang pinakamaraming pagbabago sa mga sitwasyon ng output hangga't maaari. Sa madaling salita, LOOKS nito ang lahat ng mga input upang makita kung mayroong isang paraan upang maabot ang eksaktong bilang ng mga bitcoin na gustong ipadala ng isang user sa isang transaksyon.

"Nakakatulong ito na paliitin ang set ng UTXO nang kaunti pa," sabi ni Chow. "Bukod pa rito, ang mga transaksyon, kung saan natagpuan ang isang eksaktong tugma, sa pangkalahatan ay mas maliit kaysa sa mga kung saan may pagbabago, kaya makakatipid din ito sa mga bayarin sa transaksyon para sa user at magpapalaya ng ilang higit pang byte ng block space upang magkasya sa iba pang mga transaksyon."

At may katibayan na ito ay gumagana. Sa isang simulation, nalaman ni Erhardt na, sa humigit-kumulang 40 porsiyento ng mga transaksyon na karaniwang magkakaroon ng pagbabago sa mga output, ang bagong algorithm ay nagawang alisin ang hindi kinakailangang data.

Bilang karagdagan sa mga benepisyo ng user na ito, nakakatulong din ang pagbabago ng code sa mga developer, dahil mas madaling maunawaan ang bagong algorithm para sa teknikal na pananaw.

Gayunpaman, T tapos ang mga developer sa pagsasaayos sa proseso ng pagpili ng coin. Plano ni Chow at ng iba pa na gawin pa ang algorithm, sa pamamagitan ng pagdaragdag ng tinatawag na "simple random draw."

Kapag dumaan ang algorithm ng BNB sa lahat ng UTXO ng gumagamit ng Bitcoin at T lang maiiwasan ang paglikha ng output ng pagbabago, babalik ito sa orihinal na proseso ng pagpili ng coin. Ngunit sa simpleng random na draw, pipili ang algorithm ng mga random na UTXO hanggang sa maabot nito ang halaga ng kinakailangang pera.

Nang kawili-wili, natuklasan ng mga developer na ang random na pagpili ng mga barya ay isang mas mahusay na paraan kaysa sa mas sinasadyang algorithm na ginagamit ng Bitcoin CORE ngayon.

Ito ay ang paghantong ng mga taon ng trabaho, ngunit ayon kay Erhardt, ang proseso ay T maaaring maging mas mabilis. Ang pagpili ng barya ay isang "sensitibong bahagi" ng code at ang pagbabago nito ay may "mga pandaigdigang kahihinatnan," aniya.

Dahil dito, " ONE gustong kumalikot dito nang napakatagal," paliwanag ni Erhardt, at idinagdag:

"Ngayon ay naglagay kami ng maraming pagtutubero para sa karagdagang mga pagbabago."

Binary code larawan sa pamamagitan ng Shutterstock

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.

Alyssa Hertig