Mga pautang sa sasakyan. Stock. Pera. Mortgage. Mga kredito. milyon. Mga pangunahing kaalaman. Mga pamumuhunan

Ano ang ibig sabihin ng hindi ibinigay para sa isang transaksyon. Hindi kumpirmadong transaksyon, o ibabalik namin ang cryptocurrency mula sa hindi pag-iral. Mga pangunahing diskarte sa pagtiyak ng parallel na pagpapatupad ng mga transaksyon. Mga problema ng parallel na pagpapatupad ng mga transaksyon

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 .

  1. 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.
  2. Ang isang listahan ng lahat ng mga transaksyon mula sa iyong account ay lilitaw, i-click ang link na "nakabinbing Txns".
  3. 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.
  4. Kopyahin ang numero nang detalyado wala at address mula sa(talaga, ito ang address ng account kung saan mo ipinadala ang transaksyon)
  5. Pumunta ngayon sa https://www.myetherwallet.com/ at piliin ang tab Ipadala Offline(Offline na pagsasalin).
  6. Ngayon sa lahat ng mga patlang na kailangan nating punan ang sumusunod:
  7. 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.
  8. 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.

Marami na sigurong nakatagpo ng problema ng frozen bitcoins (kapag nagpapadala at tumatanggap).
Sa karamihan ng mga kaso, ito ay dahil sa network spamming at pagtatakda ng maliit na bayad sa mga minero (mula rito ay tinutukoy bilang ang komisyon).
Bago magpadala ng mga bitcoin, ipinapayo ko sa iyo na tingnan ang estado ng network at itakda ang komisyon na inirerekomenda ng mga serbisyong ito:
https://btc.com/stats/unconfirmed-tx

Kung nangyari na nagpadala ka ng isang komisyon na mas mababa kaysa sa inirerekomenda, o simpleng ang iyong transaksyon ay natigil sa hindi nakumpirma at hindi kasama sa block, pagkatapos ay gamitin ang serbisyong ito upang "itulak":

Kinukuha namin ang aming ika-(id) na transaksyon:
Halimbawa:

At nagmamaneho kami sa id dito:


Tandaan!

Kapag abala ang network, hindi laging gumagana ang bitcoin sa unang pagkakataon na gamitin ang serbisyong ito para matagumpay itong maipasok.

Maaari kang makatanggap ng mensahe tulad nito:

Ang mga pagsusumite ay lampas sa limitasyon. Pakisubukan mamaya.

I-click para ipakita...

Kailangan mong magmaneho hanggang sa makuha mo ang katayuang: Matagumpay.

Pagkatapos nito, kukunin ang iyong transaksyon at dadalhin sa block para sa pagproseso.

Ano ang gagawin kung ang iyong transaksyon sa bitcoin ay hindi nakumpirma ("nag-hang")?

Sa una, maghintay ka lang. Kung lumipas ang ilang oras (o kahit na mga araw) at pagod ka nang maghintay, mayroong ilang mga pagpipilian:

  1. Gumawa ng doublespend. Mga Tampok: Ang nagpadala lang ang makakagawa.
  2. Gumamit ng CPFP. Mga Tampok: maaaring gawin ang tatanggap at kadalasan ang nagpadala.
  3. Gamitin ang replace-by-fee. Mga Tampok: ang nagpadala lamang ang maaaring at kung aalagaan nang maaga; hindi lahat ng wallet pwede.
  4. Gamitin ang "accelerator" mula sa viabtc. Mga Tampok: maaaring maging isang tatanggap at isang nagpadala, ngunit ang serbisyo ay madalas na overloaded at may mga paghihigpit sa transaksyon.
Paano gumawa ng doublespend (double spend)?

Kami ay kumikilos ayon sa sumusunod na algorithm (ang algorithm ay inilarawan para sa Bitcoin Core wallet; para sa iba pang mga wallet, ang mga hakbang ay magkatulad, ngunit ang mga utos ay magkakaiba):

SpoilerTarget"> Spoiler: algorithm

1) Tinitiyak namin na naghihintay ito ng kumpirmasyon. Upang gawin ito, kopyahin ang iyong transaction id, i-paste ito sa search bar ng serbisyo ng blockchain.info (pati na rin ang bitaps.com, blocktrail.com/BTC o katulad nito). Susunod, hanapin ang linyang "unconfirmed transaction" ("unconfirmed transaction"). Natagpuan? Nangangahulugan ito na ang transaksyon ay naghihintay para sa kumpirmasyon.
Tandaan. Hindi namin tinitingnan ang "Estimated Confirmation Time" sa page na may iyong transaksyon sa blockchain.info - walang nakakaalam kung ano.

2) Ngayon isara ang wallet at patakbuhin ito mula sa command line gamit ang -zapwallettxes parameter at maghintay hanggang sa magbukas ito. Kapag nagsimula ang wallet, lahat ng hindi kumpirmadong transaksyon ay mawawala rito (ngunit nasa network pa rin sila!). Para sa bitcoin core 0.14, kakailanganin mong palitan ang pangalan o ilipat ang mempool.dat file bago ilunsad (ang mempool sa bersyon na ito ay nai-save sa isang file at ang lumang transaksyon ay nananatili doon).
Tandaan. Bakit hindi gamit ang -salvagewallet na opsyon? -Iiwan ng zapwallettxes na buo ang iyong mga pangunahing pangalan, -aalisin sila ng salvagewallet. Gayundin, ang bitcoin core minsan ay nag-crash kapag pinapatakbo gamit ang - salvagewallet at pagkatapos ay masisira ang iyong wallet.dat. Totoo, isang kopya ang gagawin sa tabi nito nang maaga.

3) Ngayon ay maaari kang lumikha ng isang bagong transaksyon, pag-alala na magtakda ng sapat na komisyon. Ngunit! Dahil online pa rin ang iyong lumang transaksyon, maaaring balang araw ay makumpirma ito nang hindi inaasahan. Kung hindi ito nababagay sa iyo, kung gayon ang isa sa mga input ng bagong transaksyon ay kailangang tumugma sa isa sa mga input ng luma. Upang gawin ito, tingnan ang pahina ng iyong transaksyon sa site blocktrail.com/BTC o katulad ng column na "mga input", tandaan ang eksaktong laki ng input sa bitcoins. Pagkatapos nito, kapag lumilikha ng isang transaksyon sa wallet, mag-click sa "inputs ..." na buton, hanapin ang eksaktong parehong numero sa mga bitcoin sa listahan at piliin ito (kung marami, pagkatapos ay pumili gamit ang parehong address at oras ng pagtanggap. ). Pagkatapos nito, pumili kami ng ilan pang mga input upang ang kabuuang halaga ay mas malaki kaysa sa halaga ng transaksyon sa hinaharap na komisyon; ito ay mas mahusay na pumili sa isang margin. Susunod, punan ang lahat ng mga patlang gaya ng dati (huwag kalimutan ang tungkol sa komisyon!) At ipadala.


Paano gamitin ang CPFP? Paano kung hindi ako ang nagpadala, ngunit ang tatanggap ng transaksyon?

Mayroong ganoong paraan at ito ay angkop para sa mga tatanggap; para sa nagpadala, gagana rin ito kung ang iyong transaksyon ay nagkaroon ng "pagbabago" (kadalasan ay nangyayari ito). Medyo mas mahal ang paraang ito at hindi alam kung gaano karaming pool ang sumusuporta dito (sa unang bahagi ng 2017, hindi bababa sa dalawang pool ang sumusuporta dito). Maaari mong subukang gamitin ang mekanismo ng CPFP (child pays for parent). Upang gawin ito, dapat mong gastusin ang isa sa mga output ng problemang transaksyon na may isang komisyon na sapat para sa parehong mga transaksyon nang sabay-sabay - ang bago at ang luma. Iyon ay, lumikha ka lamang ng isang transaksyon na may isang input (dapat itong isa sa mga problemang output, halimbawa, pagbabago) at magpadala ng mga bitcoin sa iyong sarili. Itakda ang komisyon upang ito ay sapat para sa pareho nang sabay-sabay: upang gawin ito, buod ng kanilang mga sukat, i-multiply sa numero mula sa talata na "Paano pumili ng sapat na komisyon?", hatiin sa laki ng bago sa kilobytes at ilagay sa column na "custom transaction fee" kapag ipinapadala ang transaksyon. Higit pang mga detalye para sa Bitcoin Core wallet sa ilalim ng spoiler:

SpoilerTarget">Spoiler

Halimbawa, sabihin nating ikaw ang tatanggap at dapat makatanggap ng 0.08500148 btc. Upang magamit ang CPFP, sa Bitcoin Core, i-click "Mga Setting" -> "Mga Opsyon" -> "Wallet" ("Mga Setting" -> "Mga Opsyon" -> "Wallet"); lagyan ng check ang mga kahon na "Paganahin ang mga feature ng coin control" at "Spend unconfirmed change" kung hindi sulit ang mga ito (maaari mong alisin ang mga ito); ngayon isara ang window ng mga setting at i-click ang "Ipadala", doon namin i-click ang "Inputs ..." na buton at lagyan ng tsek ang kahon para sa halagang 0.08500148; pagkatapos ay "OK", ilagay ang iyong address bilang tatanggap; itakda ang halaga sa 0.08500148 at lagyan ng check ang kahon na "ibawas ang bayad sa halaga"; itakda ang komisyon na "selectively" ("custom"), "per kilobyte" ("per kilobyte") at sumulat nang may inaasahan ng 2 transaksyon ayon sa formula ((laki ng lumang transaksyon) / (laki ng bagong transaksyon) + 1) * (sapat na komisyon para sa kilobyte at mas mahusay pa). Ipadala.

Lahat. Ngayon maghintay ka. Ang mga pool na "nakakaunawa" sa scheme na ito ay malugod na tatanggapin ang parehong mga transaksyon nang sabay-sabay. Marahil ay hindi magiging mabilis kung kakaunti ang gayong mga pool.


Paano magkansela ng transaksyon? Maaari bang i-rollback ang isang transaksyon nang mag-isa?

Kung ang transaksyon ay nakumpirma (kasama sa block), hindi ito maaaring kanselahin o kanselahin. Upang kanselahin ang isang hindi nakumpirma na transaksyon, kailangan mong lumikha ng isang nakikipagkumpitensyang transaksyon at makamit ang pagsasama nito sa block - tingnan ang punto (2) ng sagot sa tanong na "Ano ang dapat kong gawin kung ang transaksyon sa bitcoin na iyong ipinadala ay hindi nakumpirma ("nag-hang" )?". Sa anumang kaso, walang garantiya ng tagumpay.

Ang hindi kumpirmadong transaksyon mismo ay hindi maaaring kanselahin - maaari lamang nitong baguhin ang display sa iyong wallet. Susunod, tingnan ang sagot sa tanong na "Ang aking transaksyon ay hindi nakumpirma ng ilang araw, at pagkatapos ay nawala at ang pera ay ibinalik. Ngayon ang lahat ay maayos at maaari ko bang ipadala muli ang pera?".

Nag-hang ang aking transaksyon nang hindi nakumpirma sa loob ng ilang araw, at pagkatapos ay nawala at ibinalik ang pera. Ngayon maayos na ang lahat at maipapadala ko na lang ulit ang pera?

Hindi! Ang iyong lumang transaksyon ay online pa rin at maaaring hindi inaasahang makumpirma. Upang maiwasan ito, tingnan ang punto (2) ng sagot sa tanong na "Ano ang dapat kong gawin kung ang transaksyon sa bitcoin na iyong ipinadala ay hindi nakumpirma ("nag-hang")?" (sa ilalim ng spoiler). Kung magbago ang iyong isip tungkol sa paggawa ng pagsasaling iyon, maaari mong gawin ang pagsasalin sa iyong sarili.

Paano protektahan ang iyong sarili mula sa mga nagyeyelong transaksyon?

  1. Magtakda ng sapat na komisyon.
  2. I-enable ang mekanismo ng replace-by-fee sa wallet at markahan ang lahat ng transaksyon bilang mapapalitan kung sinusuportahan ito ng iyong wallet (tila ito ang electrum). Papayagan ka nitong madaling madagdagan ang komisyon kung may problema.

Magiging interesado ka rin sa:

Bakit sila tinanggihan ng kredito?
Ang pagkakaroon ng isang magandang kasaysayan ng kredito at isang mahusay na bayad na trabaho ay hindi ginagarantiya na...
Mga bangko na may partisipasyon ng estado
Ang mga bangkong pag-aari ng estado o suportado ng estado, siyempre, ay nagbibigay ng higit na kumpiyansa sa ...
Mga kundisyon para sa pag-isyu ng Momentum Visa at Mastercard instant issuance card - mga kalamangan at kahinaan
Mga tuntunin sa paggawa ng cardSa Moscow, St. Petersburg, Novosibirsk, Yekaterinburg, Nizhny ...
Magkakaroon ba ng mga diskwento sa mga laruan sa Hunyo 1
Ang detmir.ru ay ang online na tindahan ng nangungunang retailer ng mga paninda ng mga bata sa Russia at...
Aplikasyon
Mga benepisyo ng mga regular na customer. Mga benepisyo ng mga regular na customer. CLUB...