Nangangahulugan ito na mas maraming mga bloke ang napupunan. At dahil hindi agad maisasama sa blockchain ang lahat ng transaksyon, may istorbo na tinatawag ng mga minero na “mempool” (isang uri ng “transaction queue.”)
Karaniwang pinipili ng mga minero ang mga transaksyong may mas mataas na komisyon at isama muna ang mga ito sa block. Ang mga transaksyon na may mas mababang bayad ay "ipinadala" sa tinatawag na "fee market", at nananatili sa mempool ng minero hanggang sa makahanap ng bagong block. Kung ang transaksyon ay ipinadala muli, muli itong maghintay para sa susunod na bloke.
Maaari itong magresulta sa isang sub-optimal na karanasan ng user. Ang mga transaksyon na may napakababang mga bayarin ay maaaring tumagal ng ilang oras o kahit na mga araw upang makumpirma, at sa ilang mga kaso ay maaaring hindi makumpirma.
At narito ang maaari mong gawin ngayon para hindi matigil ang iyong transaksyon.
Bago ipadala
Sa mga unang taon ng Bitcoin, karamihan sa mga wallet ay nagdagdag ng nakapirming bayad para sa mga papalabas na transaksyon: karaniwang 0.1 mBTC. Dahil ang mga minero ay may sapat na espasyo sa mga bloke, wala silang problema kasama ang mga transaksyong ito sa unang bloke na nagawa nilang minahan. (Sa katunayan, ang mga transaksyon na may mas mababang bayad, o kahit na walang bayad, ay isinama sa mga bloke nang kasing bilis.)
Sa pagtaas ng kumpetisyon para sa isang lugar sa bloke, ang nakapirming bayad na 0.1 mBTC ay naging hindi sapat para sa isang transaksyon na agad na maisama sa susunod na bloke; nahihigitan sila ng mga transaksyon na mas mataas ang komisyon. Habang ang isang kalakalan na may mababang komisyon ay malamang na makumpirma, maaaring tumagal ito ng mahabang panahon.
Subukang taasan ang komisyon
Kung gusto mong mas mabilis na makumpirma ang iyong mga transaksyon, ang malinaw na solusyon ay magdagdag ng mas mataas na bayad sa transaksyong iyon. Kung ang iyong wallet (na may mga default na setting) ay hindi nagdaragdag ng sapat na mga bayarin, maaari mong ayusin ang setting na ito nang manu-mano, kapwa sa mga setting ng wallet at kapag ipinapadala ang transaksyon (o pareho.)
Sinusubaybayan ng mga site tulad ng 21.co ang kalusugan ng network at iminumungkahi kung anong antas ng mga bayarin sa bawat byte ng isang transaksyon ang magiging sapat, pati na rin ang pagpapakita sa iyo kung anong bilis ng mga kumpirmasyon sa network ang maaari mong asahan sa iba't ibang antas ng mga bayarin na inilapat.
Kung gusto mong mapunta ang pagbabayad sa susunod na bloke o sa kabila ng bloke, kailangan mong magbayad ng medyo mataas na bayad. Para sa hindi gaanong kagyat na pagbabayad, maaari kang magdagdag ng mas mababang bayad; kailangan lang ng kaunting oras para makumpirma.
Tingnan kung sinusuportahan ng iyong wallet ang mga dynamic na pagbabago sa bayarin
Sa mga araw na ito, karamihan sa mga wallet ay sumusuporta sa mga pagbabago sa dynamic na bayad. Batay sa data mula sa estado ng network ng Bitcoin, ang mga wallet na ito ay awtomatikong may kasamang bayad na magiging sapat upang isama ang transaksyon sa susunod na bloke, o hindi bababa sa isa sa pinakamalapit na bloke.
Ang ilang mga wallet ay nagbibigay din sa iyo ng opsyon na piliin ang iyong priyoridad sa bayad. Muli, ang mas mataas na mga bayarin ay magbibigay-daan sa mga transaksyon na makumpirma nang mas mabilis, ang mga transaksyon na may mas mababang mga bayarin ay magtatagal ng kaunti.
Kung ang iyong mga transaksyon sa wallet ay madalas na naantala sa mga oras ng kasiyahan at wala kang opsyon na magtakda ng mas mataas na bayad, malamang na luma na ang iyong wallet. Tingnan kung may available na update o lumipat sa bagong wallet.
Pag-isipang lumipat sa ibang wallet
Kapag lumipat ka sa isang bagong pitaka, siyempre kailangan mong ilipat ang mga pondo mula sa iyong lumang pitaka sa bagong pitaka. Kung hindi mo iniisip na gumastos ng kaunti, maaari kang maglipat ng mga pondo mula sa iyong lumang pitaka patungo sa iyong bagong pitaka sa pamamagitan ng Bitcoin network. Darating din sila - kahit na mababa ang komisyon.
Gayundin, binibigyang-daan ka ng ilang wallet na i-export ang iyong mga pribadong key o gumamit ng private key seed para i-import ang mga key sa isang bagong wallet. Sa kasong ito, hindi mo kailangang gumawa ng mga transaksyon sa network ng Bitcoin. Gamit ang bagong wallet, maaari kang magsimula kaagad ng mga transaksyon.
Pagkatapos mong ipadala ito
Kung nagpadala ka na ng transaksyon at natigil ito, ang transaksyong iyon ay maaaring, sa ilang mga kaso, gumawa ng "queue jump."
Pinili na pagpapalit ng komisyon
Ang pinakamadaling paraan upang mapataas ang iyong transaksyon sa pila ay ang paggamit ng opsyon na tinatawag na Opt-In Replace-by-Fee (Opt-In RBF). Nagbibigay ito sa iyo ng opsyon na ipadala muli ang parehong transaksyon ngunit may mas mataas na bayad.
Sa karamihan ng mga kaso, kapag ang parehong transaksyon ay ipinadala sa network ngunit may mas mataas na bayad, ang bagong transaksyon ay tinanggihan ng network. Karaniwang nagpapasya ang mga node ng Bitcoin na ang isang bagong transaksyon ay isang pagtatangka ng dobleng paggastos, kaya hindi nila ito tinatanggap o pinoproseso. Ngunit kapag nagpasa ka ng transaksyon gamit ang opsyong Opt-In RBF, mahalagang sinasabi mo sa network na ipinapasa mo ang parehong transaksyon, na may mas mataas na bayad. Bilang resulta, karamihan sa mga node ng Bitcoin ay tinatanggap ang bagong transaksyon sa halip na ang luma; na nagpapahintulot sa isang bagong transaksyon na tumalon sa pila.
Kung ang iyong bagong transaksyon ay isasama sa isa sa mga susunod na bloke ay depende sa minero na nagbibilang sa susunod na bloke: hindi lahat ng mga minero ay sumusuporta sa Opt-In RBF. Gayunpaman, medyo ilang mga minero din ang sumusuporta sa opsyong ito, kaya isang paraan o iba pa, ang iyong transaksyon ay isasama sa susunod na mga bloke.
Ang Opt-In RBF ay kasalukuyang sinusuportahan ng dalawang wallet: Electrum at GreenAddress . Depende sa wallet, maaaring kailanganin mong paganahin ang Opt-In RBF sa mga setting ng menu bago mo ipadala ang (unang) transaksyon.
Binabayaran ng mga bata ang kanilang mga magulang
Kung hindi sinusuportahan ng iyong wallet ang Opt-In RBF, mas magiging kumplikado ang mga bagay-bagay.
Nagbabayad ang mga bata para sa mga magulang (Child Pays for Parent, CPFP), iyon ang maaaring maging daya. Sa CPFP, hindi kinakailangang tanggapin ng mga minero ang mga transaksyong may pinakamataas na bayad, ngunit sa halip ay maaari silang tumanggap ng isang hanay ng mga transaksyon na may mas mataas na bayad sa pangkalahatan.
Nang hindi masyadong malalim ang pagsisid sa mga teknikal na detalye, karamihan sa mga papalabas na transaksyon ay hindi lamang nagpapadala ng bitcoin sa tatanggap, ngunit nagpapadala rin sila ng "pagbabago" pabalik sa iyo. Maaari mong gastusin ang pagbabagong ito sa iyong susunod na transaksyon.
Binibigyang-daan ka ng ilang wallet na gastusin kaagad ang pagbabagong iyon nang hindi naghihintay ng kumpirmasyon, para maipadala mo ang pagbabagong iyon sa iyong sarili sa isang bagong transaksyon. Sa pagkakataong ito, tiyaking magsasama ka ng sapat na mga bayarin para makabawi sa mga paunang mababang bayarin sa transaksyon. Ang minero sa kasong ito ay kukuha ng buong hanay ng mga transaksyon at kumpirmahin ang mga ito nang sabay-sabay.
Kung hindi ka pinapayagan ng wallet na piliin kung aling mga bitcoin ang ginastos - ibig sabihin hindi mo makumpirma kung nasaan ang hindi nakumpirmang pagbabago - maaari mong subukang ipadala ang lahat ng mga pondo sa wallet sa iyong sarili; sa kasong ito ang pagbabago ay isasama.
Tulad ng Opt-In RBF, hindi lahat ng minero ay kasalukuyang sumusuporta sa CPFP. Ngunit sapat na ang mga ito para masigurado mong makukumpirma ang iyong transaksyon sa isa sa mga sumusunod na bloke.
O kaya..
Kung wala ang opsyong Opt-In RBF o CPFP, maaari mo pa ring subukan at ipasa ang orihinal na transaksyon na may mas mataas na bayad. Ito ay karaniwang tinutukoy bilang "kumpletong pagpapalit ng bayad" at tinatanggap ito ng ilang minero. Gayunpaman, ang mga magagamit na wallet ay walang pagpipiliang ito.
Kung hindi, malamang na maghintay ka lang - para makumpirma ang transaksyon o bumalik ang mga bitcoin sa iyong wallet. Mahalagang tandaan na hanggang sa makumpirma ang transaksyon, ang mga bitcoin ay teknikal na nasa iyong wallet - hindi lang sila magagamit sa ganitong paraan. Ang mga bitcoin sa literal na kahulugan ng salita ay hindi "natigil" sa network at hindi maaaring mawala dito.
Gayundin, ang ViaBTC mining pool ay nagsimulang mag-alok ng "transaction accelerator." Kung ang iyong transaksyon na natigil ay may kasamang bayad na hindi bababa sa 0.1 mBTC bawat kilobyte, maaari mong ipadala ang transaction ID sa ViaBTC at uunahin ito ng pool kaysa sa iba pang mga transaksyon. Dahil kinokontrol ng ViaBTC ang humigit-kumulang pitong porsyento ng kapangyarihan ng pag-hash ng network ng Bitcoin, malaki ang posibilidad na ang isang block sa iyong transaksyon ay mahahanap sa loob ng ilang oras. Gayunpaman, may limitasyon ang serbisyong ito: maximum na 100 transaksyon kada oras.
Para sa tatanggap
Siyempre, ang isang transaksyon ay maaaring makaalis kahit na ikaw ang tatanggap ng transaksyon. Kung pinapayagan ka ng iyong wallet na gumastos ng mga hindi kumpirmadong transaksyon, maaari mo ring gamitin ang paraan ng CPFP. Sa halos parehong paraan tulad ng nabanggit sa itaas, maaari mong ipadala muli ang mga papasok na hindi nakumpirmang bitcoin sa iyong sarili, kasama ang mga bayarin na sapat na mataas upang mabawi ang paunang mababang bayarin sa transaksyon. Kung sapat na ang bagong bayad, ang transaksyon ay karaniwang nakumpirma sa susunod na mga bloke.
Makatuwiran din na tanungin ang nagpadala kung magagamit nila ang opsyong Opt-In RBF. Kung gayon, maaari niyang ipadala muli ang transaksyon na may mas mataas na bayad. Siyempre, gumagana din ang ViaBTC transaction accelerator (nabanggit sa itaas) para sa mga papasok na transaksyon.
Gusto ng higit pang balita?
DRAFT - DRAFT (Ang artikulo ay nasa proseso ng pagsasapinal)
Kamakailan, tumaas ang load sa ether network. Bilang karagdagan, ang mga ICO ay madalas na gaganapin, na maaaring tumaas ang pag-load sa network ng halos tatlong beses.
Ang pagtaas sa pag-load ng network ay maaaring humantong sa isang sitwasyon kung saan ang iyong transaksyon ay nasa nakabinbing estado sa napakatagal na panahon.
Ang katotohanan ay ang mga minero una sa lahat ay nagsisikap na gawin ang pinakamahal na mga transaksyon sa pagproseso. Samakatuwid, ang mga transaksyon na may mas mataas na halaga ng gas ay may mas mataas na pagkakataong maproseso. Kapag ang load sa network ay nagdaragdag ng mga transaksyon na may maliit na halaga ng gas maaaring maghintay para sa kanilang turn nang ilang araw o kahit na linggo.
Sa oras ng pagsulat na ito, sa ilalim ng normal na pag-load ng network, ang bilang ng mga transaksyon sa nakabinbing estado ay mula 2,000 hanggang 4,000 libo. Kapag may nagsimula ng ICO, ang bilang ng mga transaksyon na nakabinbin maaaring tumaas sa 8-11 libo . Ang imahe ay nagpapakita lamang ng isang matalim na pagtalon.
Kapag ang isang transaksyon ay nakabinbin sa napakatagal na panahon, sinusubukan ng user na ipadala ang parehong transaksyon ngunit may mas maraming gas, pagkatapos ay isa pa at isa pa. Sa pag-asa na kahit isa sa kanila ay makapasa. At lahat ng mga transaksyong ito ay nananatiling nakabinbin.
Ang problema ay ang mga transaksyon mula sa address bilang panuntunan ay pinoproseso sa isang queue order. Samakatuwid, ang pinakaunang isa ay hindi pa naproseso - pag-lock ng transaksyon ang iba ay maghihintay.
Bakit lumilitaw at nawawala ang nakabinbing transaksyon at na-reset sa zero ang oras ng paghihintay?
Kapag ang isang transaksyon ay pumasok sa nakabinbing estado, nangangahulugan ito na kinuha ng node ang iyong transaksyon sa sarili nito para sa pagproseso. At ngayon naghahanap ng isang bloke. Gayunpaman, mas mabilis na mahahanap ang block ng isa pang node na hindi naglalaman ng iyong transaksyon. Sa kasong ito, "iluluwa" ito ng node na kumuha ng iyong transaksyon, at ngayon ay maaaring kunin ng isa pang node ang iyong transaksyon para sa pagproseso. Sa kasong ito, ang oras ay na-reset.
Paano itulak o alisin ang isang locking na transaksyon
Kapansin-pansin na ang paghihintay para sa isang transaksyon sa loob ng 2-3 oras, bagaman hindi normal, ay katanggap-tanggap pa rin.
Ang mga transaksyon sa isang bloke ay may sariling natatanging numero − wala. Kung magpadala ka ng dalawang transaksyon sa network na may pareho wala, pagkatapos ay isa lamang sa kanila ang ipoproseso. At ang isa pa ay ituturing na hindi tama. Samakatuwid, sapat na para sa amin na ulitin ang transaksyon na may pareho wala ngunit taasan ang halaga ng gas. Sa kasong ito, kukunin ng node ang transaksyon na may pinakamataas na gastos para sa pagpoproseso, at tatanggihan ang pag-lock ng transaksyon bilang hindi tama. At malulutas natin ang ating problema.
Paano ito gagawin?
Kaya, kung nais mong tanggalin ang transaksyon sa pag-lock, pagkatapos ay sapat na upang magpadala ng isang walang laman na transaksyon na may mataas na presyo ng gas. Ang kakayahang magtakda ng presyo ng gas ay hindi magagamit sa mist o ethereum wallet. Samakatuwid, gagamitin namin ang MyEtherWallet .
- Hanapin ang locking transaction. Upang gawin ito, pumunta sa etherscan.io at pumasok sa field address ang address kung saan ipinadala ang mga transaksyon at i-click ang button pumunta ka.
- Ang isang listahan ng lahat ng mga transaksyon mula sa iyong account ay lilitaw, i-click ang link na "nakabinbing Txns".
- Makakakita ka ng listahan ng lahat ng transaksyon sa nakabinbing estado, pati na rin ang presyo ng gas. Bilang isang tuntunin, ang pag-lock ng transaksyon ay ang pinakaunang isa. Kaya ito ay sa nakikita natin na sa unang transaksyon ang presyo ng gas ay 1 Gwei. At ang susunod sa pila, bagama't mayroon itong presyo ng gas na 21 Gwei, ay hindi mapoproseso hangga't hindi naproseso ang locking transaction. Mag-click sa link ng hash ng locking transaction para makita ang mga detalye.
- Kopyahin ang numero nang detalyado wala at address mula sa(talaga, ito ang address ng account kung saan mo ipinadala ang transaksyon)
- Pumunta ngayon sa https://www.myetherwallet.com/ at piliin ang tab Ipadala Offline(Offline na pagsasalin).
- Ngayon sa lahat ng mga patlang na kailangan nating punan ang sumusunod:
- Ngayon ang aming gawain ay i-unlock ang wallet sa isang maginhawang paraan para sa iyo. Gawin mo mag-isa. Pagkatapos mag-unlock, isang button ang magiging available sa iyo. bumuo ng transaksyon. Nag-click kami dito. At pagkatapos ay mag-click sa magpadala ng transaksyon.
- Sa lalabas na window, i-click ang asul na button na “Yex, I am sure! gumawa ng transaksyon."
Ang iyong transaksyon ay dapat na ngayong tanggalin pagkatapos ng ilang oras. Buksan ang etherscan.io gamit ang iyong address at panoorin ang pag-usad. Kung kabilang sa mga kasunod na transaksyon ay may mga may mababang gas, kung gayon ang pamamaraang ito ay kailangan ding gawin para sa kanila. Sa aming halimbawa, pagkatapos ng isang transaksyon sa 1 Gwei, mayroong isang transaksyon na may 21 GWei, kaya kailangan lang nating alisin ang una.
transaksyon ay isang pagkakasunod-sunod ng mga pahayag sa pagmamanipula ng data na isinasagawa bilang isa(lahat o wala) at pagsasalin ng database mula sa isang integral na estado patungo sa isa pang integral na estado.
Ang isang transaksyon ay may apat na mahahalagang katangian na kilala bilang Mga katangian ng ASID :
(A) Atomicity . Ang transaksyon ay isinasagawa bilang isang atomic na operasyon - alinman sa buong transaksyon ay naisakatuparan, o ang buong transaksyon ay hindi naisakatuparan.
(C) Consistency . Ang isang transaksyon ay naglilipat ng isang database mula sa isang pare-pareho (pare-pareho) estado sa isa pang pare-pareho (pare-pareho) estado. Sa loob ng isang transaksyon, ang pagkakapare-pareho ng database ay maaaring masira.
(I) Paghihiwalay . Ang mga transaksyon ng iba't ibang user ay hindi dapat makagambala sa isa't isa (halimbawa, na parang mahigpit na isinagawa ang mga ito).
(D) Katatagan . Kung ang transaksyon ay nakumpleto, pagkatapos ay ang mga resulta ng trabaho nito ay dapat na i-save sa database, kahit na ang system ay nag-crash sa susunod na sandali.
Karaniwang awtomatikong nagsisimula ang transaksyon mula sa sandaling sumali ang user sa DBMS at magpapatuloy hanggang sa mangyari ang isa sa mga sumusunod na kaganapan:
Isang COMMIT WORK command ang inilabas (upang gumawa ng transaksyon).
Inilabas ang utos ng ROLLBACK WORK.
Nadiskonekta ang user sa DBMS.
Nagkaroon ng pagkabigo sa sistema.
Mayroong dalawang mga pagpipilian para sa pagkumpleto ng transaksyon. Kung lahat mga operator matagumpay na nakumpleto at walang mga pagkabigo sa software o hardware na nangyari sa panahon ng transaksyon, transaksyon nakapirming.
Nagsasagawa ng transaksyon- ay isang aksyon na rekord sa disk mga pagbabago sa database na ginawa sa panahon ng transaksyon.
Hanggang sa transaksyon hindi naayos, pinapayagan pawalang-bisa ang mga pagbabagong ito, pagpapanumbalik Database sa estado kung nasaan ito sa simula ng transaksyon. Nagsasagawa ng transaksyon nangangahulugan na ang lahat ng mga resulta ng transaksyon ay nagiging permanente. Ang mga ito ay makikita lamang sa iba pang mga transaksyon pagkatapos ng kasalukuyang transaksyon aayusin. Hanggang sa puntong ito, ang lahat ng data na apektado ng transaksyon ay "makikita" ng user sa estado sa simula ng kasalukuyang transaksyon.
Kung may nangyari sa panahon ng pagpapatupad ng isang transaksyon na ginagawang imposibleng kumpletuhin ito nang normal, database dapat ibalik sa orihinal nitong estado. Rollback ang mga transaksyon ay mga aksyon na nagbibigay pawalang-bisa lahat ng pagbabago sa data na ginawa ng mga operator SQL sa katawan ng kasalukuyang nakabinbing transaksyon.
10.Basic approach sa pagtiyak ng parallel execution ng mga transaksyon. Mga problema ng parallel na pagpapatupad ng mga transaksyon.
Kung ang ilang mga gumagamit ay nagtatrabaho sa database nang sabay-sabay, kung gayon ang DBMS ay dapat hindi lamang wastong magsagawa ng mga indibidwal na transaksyon at ibalik ang pare-parehong estado ng database pagkatapos ng mga pagkabigo, ngunit ito ay idinisenyo upang matiyak ang tamang parallel na gawain ng lahat ng mga gumagamit sa parehong data . Sa teorya, ang bawat gumagamit at bawat transaksyon ay dapat magkaroon ng pag-aari ng paghihiwalay, iyon ay, dapat silang gumanap na parang isang gumagamit lamang ang nagtatrabaho sa database. At pinapayagan ka ng mga tool ng modernong DBMS na ihiwalay ang mga user sa isa't isa sa ganitong paraan. Gayunpaman, sa kasong ito, may mga problema sa pagpapabagal sa karanasan ng user.
Ang mga pangunahing problema na lumitaw sa panahon ng parallel na pagpapatupad ng mga transaksyon ay may kondisyon na nahahati sa 4 na uri:
Mga nawawalang pagbabago.
Mga problema ng intermediate data.
Mga problema ng hindi pare-parehong data.
Mga problema ng ghost strings (phantom strings).
Mga Isyu sa Concurrency ng Transaksyon
Paano makakasagabal sa isa't isa ang mga transaksyon ng iba't ibang user? Mayroong tatlong pangunahing problema sa pagkakatugma:
Ang problema ng pagkawala ng mga resulta ng pag-update .
Ang problema ng uncommitted dependency (pagbabasa ng "marumi" na data , palpak na pagbabasa ).
Ang bitcoin network ay lumalaki, ang rate ay lumalaki, at parami nang parami ang mga gumagamit ng bitcoin ay nahaharap sa isang problema kapag ang isang bitcoin transaksyon ay "nag-freeze". Yung. ang mga bitcoin ay tila ipinapadala, ngunit maabot ang addressee sa loob ng ilang araw sa pinakamainam. At madalas na nangyayari na ang transaksyon ay "lumakad" sa network at bumalik sa wallet. By the way, isa rin ito sa mga positive scenario.
Tulad ng nabanggit ko na, ang paglaki sa bilang ng mga transaksyon sa network ng Bitcoin ay humantong sa katotohanan na maraming mga transaksyon ang "nag-hang" na hindi nakumpirma sa loob ng ilang araw. Bukod dito, kahit na ang isang tumaas na komisyon ay hindi magagarantiya na ang iyong transaksyon ay mapoproseso sa loob ng nakasaad na ilang oras. Ang bilang ng mga hindi kumpirmadong transaksyon sa network ay maaaring umabot ng hanggang 200,000.
Ang mga pangunahing dahilan para sa sitwasyong ito ay isinasaalang-alang: isang pag-atake sa network ng Bitcoin at isang maliit na bayarin sa transaksyon, at pagkatapos ay ang mga kaugalian ay hindi lamang dalhin ito sa pagproseso.
Bago magpadala ng bayad, ipinapayo ko sa iyo na tingnan ang load ng network. Maaari rin itong gawin. Maaari mo ring makita ang inirerekomendang presyo bawat byte doon.
Ngunit hindi ka makakarating sa artikulong ito kung hindi mo itinanong ang tanong na ginawa kong headline. Kaya, ano ang gagawin kung ang transaksyon ay natigil? Mayroong espesyal na serbisyo para sa mga transaksyong "pushing stuck".
Upang gawin ito, kailangan mong makuha ang HASH ng iyong transaksyon (sa ibaba ay isang halimbawa kung paano ito gawin sa blockchain):
Sinadya kong hindi muling isulat, ngunit kinopya ang impormasyon mula sa forum. Ang lahat ay inilarawan doon sa isang medyo naa-access na paraan. Kung mayroon kang anumang mga katanungan - tanungin sila sa mga komento, mauunawaan namin.