Paano gumagana ang mga 'nonces'?

Support
Support
  • Na-update

Ano ang 'nonce'?

Ang nonce ay isang sequential ID number para sa mga transaksyon sa isang ibinigay na wallet. Maaari mong isipin na ang isang nonce ay medyo katulad ng isang numero ng tseke sa isang bank ledger, na ang pangunahing pagkakaiba ay ang nonces ay dapat palaging mangyari nang sunud-sunod nang walang lumalaktaw.

Ang bawat transaksyon na pipirmahan mo gamit ang iyong wallet ay magkakaroon ng kaugnay na nonce. Ang halagang ito ay awtomatikong tinutukoy at ipinapasa mula sa iyong wallet kapag nagsusumite ng isang transaksyon, ngunit may ilang mga kaso kung saan ang mga nonces ay dapat na manu-manong i-override.

Ang isa pang mahalagang detalye ay, kung dalawang transaksyon ang nilagdaan mula sa parehong wallet na may parehong nonce, tanging ang transaksyon na may mas mataas na bayad ang tatanggapin bilang isang wastong transaksyon. Ang prinsipyong ito, sa katunayan, ay maaaring gamitin upang i-override o kanselahin ang mga transaksyon.

Bakit kailangan mong manu-manong gumamit ng custom na nonce?

May tatlong pangunahing dahilan kapag kailangan ng custom na nonce:

  1. Upang i-override o kanselahin ang isang transaksyon: Bagama't ang mga transaksyon ay hindi maaaring kanselahin nang may katiyakan, ang pag-override sa isang transaksyon ay maaaring makamit sa pamamagitan ng pagsusumite ng isang bagong transaksyon na may pareho, manu-manong itinalaga nonce, at mas mataas na bayad kaysa sa unang transaksyon. Kapag "increase fee" sa isang transaksyon sa pamamagitan ng isang wallet, sa ilalim ng mga pabalat, ang talagang nangyayari ay isang muling pagsusumite ng isang transaksyon na may parehong nonce, ngunit sa mas mataas na bayad.
  2. Upang iwasto ang mga error na ginawa ng wallet software: Minsan, ang isang wallet ay maling magtatalaga ng nonce upang hindi ito ang agarang susunod na sequential nonce. Tulad ng sinabi namin dati, ang mga nonces ay dapat palaging nangyayari nang sunud-sunod nang walang paglaktaw. Kung ang isang nonce ay isinumite na masyadong mataas o masyadong mababa, ang transaksyon ay hindi kailanman makukumpirma.
  3. Upang makakuha ng isang serye ng mga transaksyon na "na-unstuck" mula sa isang account: Katulad ng unang dahilan, maaaring lumitaw ang isang sitwasyon kung saan ang isang serye ng mga katanggap-tanggap na transaksyon ay nakatago sa likod ng isang "natigil" na transaksyon. Dahil ang mga nonces ay dapat palaging nangyayari nang sunud-sunod nang walang paglaktaw, maaaring magkaroon ng backlog. Ang muling pagsusumite ng transaksyon kapalit ng transaksyon na may "natigil" na nonce at mas mataas na bayad ay maaaring malutas ang isyu.

Paano ka manu-manong mag-set ng custom na nonce para i-troubleshoot ang mga isyu?

Ang pagtatakda ng custom na nonce ay medyo simple, at kadalasang maaaring gawin sa loob ng "Edit nonce", "Advanced", o "Custom" na menu kapag nagsusumite ng transaksyon sa loob ng wallet. May lalabas na field, karaniwang may preset na nonce, at ang opsyong manu-manong mag-type ng bagong nonce.

Ang pangunahing kinakailangan ay ang pagtukoy sa kasalukuyang nonce para sa iyong account at muling pagsusumite o kung hindi man ay pagtugon sa isyu sa kamay sa pamamagitan ng pagsusumite ng mga transaksyon na may tamang nonce. Tandaan, may isang katanggap-tanggap na wala mula sa isang partikular na account sa lahat ng oras. Kung hindi ka magsusumite ng mga transaksyon na may nag-iisang katanggap-tanggap na nonce, walang mga transaksyon sa hinaharap ang maaaring tanggapin bilang wastong mga transaksyon at lahat ng mga ito ay mag-fail hanggang sa ang nonce ay naitama at tama.

Pag-troubleshoot ng mga isyu sa mga nonces

  • Unang Hakbang: Tukuyin ang kasalukuyang nonce ng iyong account gamit ang Stacks Explorer. Ito ang nag-iisang katanggap-tanggap na nonce mula sa iyong ibinigay na account. Maaari mong i-paste ang iyong STX address sa searchbar at ang iyong nonce ay ililista bilang isa sa mga pangunahing highlight ng iyong address.

Screen_Shot_2022-06-11_at_2.03.54_PM.png

  • Ikalawang Hakbang: Tukuyin ang mga nonces ng iyong mga nakabinbing transaksyon upang makita kung bakit hindi tinatanggap ang mga ito bilang mga wastong transaksyon. Magagawa mo ito sa pamamagitan ng pag-click sa nakabinbing transaksyon o anumang iba pang transaksyon sa ledger. Ang mga nonces sa mga transaksyong ito ay maaaring masyadong mataas o masyadong mababa (sa madaling salita, maaaring sila ay mga duplicate o maaaring nilaktawan ang mga nonces). Sa screenshot sa ibaba, makikita mo ang pinakabagong transaksyon na matagumpay na nakumpirma ay 880, kaya't sa naunang screenshot sa Hakbang 1, ang kasalukuyang nonce ng account ay 881. Sa halimbawang ito, ang isang katanggap-tanggap na nonce para sa susunod na sequential na transaksyon ay magiging 881.

Screen_Shot_2022-06-11_at_2.07.04_PM.png

  • Ikatlong Hakbang: Gumawa ng bagong transaksyon (o muling likhain ang iyong orihinal na transaksyon), ngunit manu-manong i-type ang iisang katanggap-tanggap na nonce bilang custom na nonce. Karaniwan mong magagawa ito sa pamamagitan ng paglalantad sa menu ng transaksyong "Advanced" o "Custom" bago isumite ang iyong transaksyon. Kung wala kang transaksyon na kailangan mong isumite, maaari kang magpadala ng anumang halaga ng STX o anumang iba pang token sa ibang wallet. Halimbawa, maaari kang "Create an Account" sa ilalim ng parehong Leather (formerly Hiro) wallet at pagkatapos ay magpadala ng 0.01 STX sa bagong likhang address na may tamang nonce na itinalaga sa STX transfer. Gagawin ang anumang transaksyon hangga't tinatanggap ito bilang isang wastong transaksyon.

Screen_Shot_2022-06-11_at_2.13.42_PM.png

  • Ikaapat na Hakbang: Isumite ang transaksyon at hintayin itong makumpirma. Kung ang iyong layunin ay i-render ang isang transaksyon na hindi natigil, kakailanganin mong tiyakin na ang iyong parehong-nonce-transaction ay may mas mataas na bayad kaysa sa nauna.

Konklusyon

Ang mga nonces ay straightforward, ngunit maaaring nakakalito. Kung nagkakaproblema ka sa pag-iisip kung paano lutasin ang isang hindi kaugnay na isyu sa iyong account, mangyaring makipag-ugnayan sa support channel at maaari kaming magrekomenda ng isang potensyal na solusyon.

Nakakatulong ba ang artikulong ito?

4 sa 4 ang nagsabing nakakatulong ito

Mayroon ka pang mga tanong? Magsumite ng hiling

Mga Komento

0 komento

Mangyaring mag-sign in upang mag-iwan ng komento.