- 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 Nag-evolve ang Mga Wallet ng Ethereum
Binuo ang Ethereum gamit ang iba't ibang panuntunan ng pinagkasunduan kaysa sa Bitcoin, kaya kailangan ding gumana ang mga wallet sa alternatibong paraan. Ngunit ano ang mga pagpipilian?
Si Benedict Chan ay platform lead sa blockchain security firm na BitGo at isang advocate ng Bitcoin at Ethereum blockchain technology. Siya ay nagdisenyo at bumuo ng mga API at SDK na ginagamit sa likod ng maraming pagpapatupad ng Bitcoin na multi-signature wallet.
Dito, LOOKS ni Chan ang mga pagkakaiba sa pagitan ng mga wallet ng Ethereum multisig at ng kanilang mga katapat Bitcoin , pati na rin ang pagsisiyasat sa kanilang mga panloob na gawain.
Ang mga pitaka ay ONE sa pinakapangunahing mga aplikasyon sa anumang platform ng blockchain. Nagbibigay sila ng interface para sa mga gumagamit upang makipag-ugnayan sa blockchain. Ang ilang mga wallet, tulad ng inaalok ng Bitcoin CORE, ay direktang kumokonekta sa blockchain sa pamamagitan ng isang buong node, habang ang iba ay umaasa sa mga serbisyo sa web upang magbigay ng access.
Sa pangunahing antas, ang pitaka ay naglalayong pagsilbihan ang mga user sa pamamagitan ng pagtanggap, pagpapadala, pagsubaybay at paglilista ng mga transaksyon sa loob ng isang Cryptocurrency. Ang mas advanced na mga wallet ay nagbibigay-daan sa mga user na makakuha ng mas mahusay na seguridad o magsagawa ng pinahabang hanay ng mga aksyon sa blockchain, kaya tumataas ang kanilang halaga. Ito ay partikular na totoo sa kaso ng Ethereum blockchain, kung saan ang mga gumagamit ay nangangailangan hindi lamang ng halaga ng tindahan, ngunit din magsagawa ng iba't ibang mga aktibidad sa pamamagitan ng mga kontrata.
Background sa multisig
Mula sa kanilang pagpapakilala noong 2013, ang mga Bitcoin multi-signature (multisig) na mga wallet ay ginamit upang magbigay ng redundancy ng user at seguridad kapag humahawak ng mga pondo sa blockchain. Kinakailangan ng mga multi-signature na account na maraming susi ang dapat pirmahan upang makapaglipat ng token, tulad ng isang pisikal na vault kung saan higit sa ONE susi ang kinakailangan para ma-access ang mga nilalaman.
Ginagawang mas mahirap ng Multisig para sa mga umaatake na magnakaw mula sa isang pitaka, dahil maaaring ilagay ang mga susi sa magkakahiwalay na makina. Sa karagdagang seguridad na ito, ang mga user ay maaaring magkaroon ng kapayapaan ng isip kapag nag-iimbak at gumagamit ng mga barya, o mag-set up ng mga istruktura ng wallet kung saan kailangan ng maraming user at pag-apruba para sa mga paglilipat.
Ebolusyon mula Bitcoin hanggang Ethereum
Ang potensyal ng blockchain ng ethereum, kasama ang mabilis na pagtaas ng presyo ng ether noong 2016, ay nagtulak sa pangangailangan ng user para sa isang multi-signature na web wallet. Ngunit hindi tulad ng iba pang mga Bitcoin clone tulad ng Litecoin, ang Ethereum ay nangyayari na isang napaka-natatanging blockchain dahil ito ay binuo mula sa simula sa isang ganap na naiibang hanay ng mga patakaran ng pinagkasunduan. Nagdudulot ito ng mga makabuluhang pagkakaiba sa kung paano ipinapatupad ang mga wallet ng Ethereum multisig kumpara sa kanilang mga katapat Bitcoin .
Mga account at addressing
Sa Bitcoin, dapat subaybayan ng isang wallet ang maramihang mga nakaraang papasok na transaksyon na ipinadala sa mga address kung saan mayroon itong mga susi (kilala ang mga ito bilang 'mga hindi ginagastos'). Ang pinagsama-samang kabuuan ng mga hindi nagastos na halaga sa mga address na ito ay kumakatawan sa balanse sa wallet. Sa Ethereum, walang konsepto ng mga hindi nagastos – sa halip, ang bawat account ay may balanse, na binago sa bawat transaksyon.
Upang lumikha at pumirma ng isang transaksyon, hindi kinakailangang kolektahin at panatilihin ang mga nakaraang hindi nagastos na mga output - kailangan lamang tandaan ng ONE ang huling ginamit na sequence ID (para sa mga layunin ng pagpigil sa dobleng paggastos) at dagdagan ito. Higit pa rito, dahil sinusubaybayan ang mga balanse (at hindi hindi ginagastos), binabawasan nito ang pasanin sa mga wallet upang pamahalaan ang pagbabago. Kaugnay nito, ang paglikha ng mga transaksyon ay mas simple sa Ethereum. Ito ay may halaga sa Privacy ng user , dahil ang mga account ay nakatali na ngayon sa iisang address, samantalang ang mga user ay maaaring magpadala at tumanggap sa maramihang mga address sa Bitcoin nang sabay-sabay, na ginagawang mas hindi masusubaybayan ang mga pondo.
Mga bayad sa pagmimina
Sa Bitcoin, ang mga bayarin na binabayaran ng mga user sa mga minero ay kinakalkula batay sa laki ng transaksyon. Sa Ethereum, kinakalkula ang mga ito batay sa dami ng mga operasyong blockchain na ginamit, na pinarami ng presyo na gustong bayaran ng user sa bawat GAS unit (ang panloob na pagpepresyo para sa pagpapatakbo ng isang transaksyon o kontrata sa Ethereum). Sa madaling salita, ang bayad ay nauugnay sa halaga at pagiging kumplikado ng mga operasyon at ang halaga ng puwang na kinuha sa blockchain.
Para sa mga teknikal na advanced na gumagamit, ito ay isang mas tiyak at patas na paraan upang mapresyo ang paggamit ng blockchain at mga nauugnay na gastos sa pagpapatunay. Gayunpaman, maaari itong magdulot ng ilang pagkalito para sa mga baguhan na gumagamit. Halimbawa, ang pagpapadala ng ether sa isang kontrata na pinondohan ng madla ay maaaring magkahalaga ng ibang bayad (sasagutin ng nagpadala) kaysa sa pagpapadala ng parehong halaga ng ether sa isang kaibigan. Ito ay nagdudulot ng isang kawili-wiling hamon para sa mga taga-disenyo ng UI ng application na ipaalam ang gayong mga pagkakaiba at tulungan ang mga user na maunawaan ang pangangatwiran sa likod nito.
Multi-signature na mga disenyo ng kontrata

Hindi tulad ng Bitcoin, sinusuportahan ng Ethereum ang mga advanced na script, ngunit hindi pa sinusuportahan ang konsepto ng katutubong multisig o P2SH (kung saan maaaring magbayad ang ONE sa hash ng isang kontrata at ibigay ang script sa ibang pagkakataon).
Ang pangunahing diskarte sa pag-secure ng mga pondo na may maraming pirma ay kinabibilangan ng paglikha ng maramihang 'single-sig' na mga address at pagkatapos ay pagsusulat ng kontrata na kinokontrol ng mga address na ito upang iimbak ang mga pondo. Bagama't mas kumplikado ito kaysa sa Bitcoin, maaari itong magbigay ng higit na kakayahang umangkop sa mga developer ng wallet.
Mayroong dalawang pangunahing paraan sa pagsusulat ng wallet ng kontrata na nangangailangan ng maraming lagda upang makakuha ng mga pondo.

Ito ang pinakakaraniwang diskarte na ginagamit sa mga wallet tulad ng Ambon o Etherli. Una, ang kontrata ng wallet ay ipinakalat, na nirerehistro ang mga 'signing address' na ibinigay. Upang magpadala ng mga pondo sa isang address, ang unang gumagamit, o nagmumungkahi, ay nagpapadala ng isang transaksyon na naglalaman ng isang Request sa panukala sa kontrata. Ang Request ito ay may natatanging operation ID (hash), na nagmula sa halaga, patutunguhang address at data na ipapadala.
Pagkatapos, dapat kumpirmahin ng isa pang user sa kontrata ng wallet ang operation ID na iyon sa pamamagitan ng pagpapadala ng hiwalay na transaksyon sa pagkumpirma sa kontrata. Ang parehong mga transaksyon ay dapat na mai-publish sa chain bago ang resultang operasyon (upang magpadala ng mga pondo) ay maaaring isagawa.

Kahit na ang nakaraang diskarte ay ligtas at nababagay sa maraming mga sitwasyon, may pangangailangan na magkaroon ng lahat ng mga lagda sa isang solong transaksyon, katulad sa pagsasanay sa Bitcoin. Kilala ng ilan bilang pangalawang ebolusyon ng multisig sa Ethereum, ito ay may mga pakinabang na nangangailangan ng mas kaunting espasyo sa chain at potensyal din na mas mabilis, dahil hindi nito kailangang maghintay ng maraming block.
Ang bawat transaksyon sa Ethereum ay maaari lamang magkaroon ng ONE sender/signer. Samakatuwid, ang pagpapatupad nito sa isang kontrata ay nangangailangan ng paggamit ng 'ecrecover' assembly operation. Nagagawang i-verify ng operasyong ito ang address ng isang lagda sa field ng data ng transaksyon. Ang multi-signature na kontrata ay isinulat na may code upang makakuha ng operation ID mula sa halaga, destinasyon, data, ETC, at i-verify na ang ID ay nilagdaan ng lagda sa field ng data. Ang ONE pumirma ay maaaring ituring na nagmumula sa nagpadala ng mensahe, kasama ang mga pirma ng iba pang lumagda na napatunayan sa field ng data, lahat sa loob ng isang transaksyon.
Mga pagpapatupad ng multisig wallet
Maaaring naisin ng mas maraming teknikal na mambabasa na imbestigahan ang mga pagpapatupad na ito ng mga multi-signature na kontrata para sa Ethereum:
Pagpapatupad ng 'madaling multisig' ng DappSys
Itinayo sa ibabaw ng balangkas ng kontrata ng Dappsys, ang pagpapatupad ng multisig na ito ay sumusunod sa unang 'isagawa pagkatapos ay kumpirmahin' na disenyo. Kamakailan ay ibinahagi ito sa dapp-a-day run-up sa Devcon conference. Ang pangunahing pakinabang nito ay ang modular na disenyo ng code para sa mga developer na nagsusulat ng mga wallet sa ibabaw nito, na ginagawang posible na madaling magamit sa maraming karagdagang mga sitwasyon kaysa sa pag-iimbak ng halaga.
Mga pagpapabuti sa hinaharap
Ang komunidad ng Ethereum ay may isang malakas na base ng developer, na may ilang mga proyekto at mga koponan na inaasahang maglalabas ng mga aplikasyon sa NEAR hanggang katamtamang termino. Ang mga release na ito ay magdadala ng demand at suporta para sa mga bagong feature sa Ethereum multi-signature wallet:
Suporta para sa mga token ng ERC20
Bagama't kasalukuyang may ilang mga multi-signature na wallet na magagamit upang ma-secure ang ether, kakaunti ang para sa pag-secure ng iba pang mga token sa ibabaw ng Ethereum, tulad ng Digix DGD, Augur REP at iba pa. Ang nasabing mga kontrata ng token ay isang mahalagang bahagi ng Ethereum ecosystem, at lahat sila ay sumusuporta sa karaniwang pamantayan ng ERC20.
Ang pagbuo ng wallet na sumusuporta sa pamantayang ito ay mangangahulugan na ang mga user ay masisiyahan sa suporta para sa lahat ng mga interesanteng token na ito mula sa isang application ng wallet.
Suporta para sa higit pang mga operasyon/scenario
Kung titingnan pa ang abot-tanaw, tataas din ang larangan ng mga operasyon na kakailanganing maisagawa ng wallet. Ang mga kontrata sa itaas ng Ethereum ay nangangailangan ng higit pa sa simpleng pagpapadala/pagtanggap.
Mahalaga para sa industriya na hindi lamang lumikha ng mga pamantayan ng interoperability sa paligid ng mga pagpapatakbo ng wallet ngayon, ngunit magtatag din ng mga karaniwang function na maaaring suportahan ng mga wallet. Maaaring kabilang dito ang pagbili, pagbebenta, pag-lock, staking, pagboto at higit pa.
Multisig wallet evolution na may EIP101 (Serenity)
Ang paglabas ng Ethereum Serenity ay malamang na magdadala ng ilang mga kapaki-pakinabang na tampok na makabuluhang magpapahusay sa pagiging simple at karanasan ng gumagamit ng mga multisig na wallet.
Ang unang paparating na pagpapahusay ay tulad ng 'pay-to-script-hash' na functionality, na gagawing posible na i-deploy at likhain ang kontrata ng wallet kapag gusto lang ng receiver na gumastos ng pondo. Ililigtas nito ang mga user sa problema sa pagsasagawa ng deployment para gumawa ng mga wallet. Higit sa lahat, inaalis din nito ang pangangailangan para sa mga bagong user na magbayad ng paunang bayad sa GAS kapag nagse-set up ng multisig wallet.
Ginagawa rin nitong praktikal na mag-disburse ng ilang HD address nang hindi ginagastos ang GAS para i-deploy muna ang mga ito, katulad ng kung ilang kumpanya ang gumagawa nito sa Bitcoin para mangolekta ng mga pagbabayad. Kung gagawin nang tama, maaari nitong bawasan ang muling paggamit ng address at mapataas ang Privacy.
Susunod, posible para sa mga kontrata na magbayad ng kanilang sariling mga bayarin. Sa kasalukuyan, ang GAS/mining fee kapag nag-withdraw ay kinokolekta mula sa signing address na nagpapadala ng transaksyon sa wallet contract. Nangangahulugan ito na ang mga user ay kailangang humawak ng mga balanse sa dalawang lugar: ang kontrata ng wallet (na-secure ng multisig), at ang signing address (para magbayad ng mga bayarin). Pahihintulutan ng Serenity ang mga kontrata na magbayad para sa sarili nilang GAS, kaya hindi na kakailanganin ng mga user na magpanatili ng GAS account para makapag-transact.
Mga huling pag-iisip
Sa huli, ang mga user ay hindi pipili ng mga wallet batay sa Cryptocurrency na sinusuportahan nila, ngunit ayon sa mga feature ng application na inaalok nila – lahat ay naghahanap ng 'killer app', hindi ang 'killer chain'. Ito ay isang kapana-panabik na oras upang maging sa Cryptocurrency, at upang obserbahan ang ebolusyon ng mga wallet na bumubuo sa ecosystem upang ilapit ito sa pangunahing pag-abot.
Larawan ng katad sa pamamagitan ng Shutterstock
Ben Chan
Si Benedict Chan ay Platform Lead sa blockchain security firm na BitGo at isang tagapagtaguyod ng mga teknolohiya ng Bitcoin at Ethereum blockchain. Nagdisenyo at nakabuo siya ng mga API at SDK na ginagamit sa likod ng maraming pagpapatupad ng Bitcoin na multi-signature wallet.
