Независен сајт · Не е официјален Binance
NBNBNOTE

BNB: употреба и правилаДатум на проверка: види секоја страница

Неуспешна трансакција на BSC: зошто сепак се плаќа гас во BNB

Износот што сакавте да го испратите останува на место; веќе извршената пресметка се наплатува. Колку, зависи дали трансакцијата е поништена, ѝ снемало гас или воопшто не стигнала до синџирот.

Три начини на кои трансакцијата паѓа
Не влегла во блок
Нема мрежен надоместок
Поништена
Гас потрошен до проверката
Снемало гас
Целиот лимит на гас

Прво прочитајте го статусот и текстот на грешката; тие одредуваат која сметка важи.

На оваа страница
  1. Кој дел од BNB го зема неуспешната трансакција?
  2. Дали стигнала до синџирот? Неуспех надвор од синџирот не троши гас
  3. Договорот ја поништил (Reverted): плаќате гас до местото на запирање
  4. Снемало гас (Out of Gas): се троши целиот лимит
  5. Како да се прочита неуспешна трансакција на BscScan: четири полиња
  6. Дали поголем лимит на гас ќе го спречи следниот неуспех?
  7. Може ли да се врати надоместокот од неуспешна трансакција?
  8. На opBNB, потрошен гас × цена не е целиот надоместок
  9. Како да се запишуваат неуспешните трансакции во буџетот за BNB гас

Паричникот ја означува трансакцијата како неуспешна. Токените што сакавте да ги испратите се уште се на адресата, а сепак BNB-салдото е малку помало. Таа разлика е мрежниот надоместок: трансакцијата влегла во блок и виртуелната машина ја извршила, но извршувањето запрело пред крајот. Страницата за помош на BscScan за неуспешни трансакции го кажува ова директно — кога трансакцијата е означена со Fail, средствата што сте сакале да ги испратите остануваат во паричникот, но надоместокот за гас сепак се наплатува. Таа страница и документацијата за гас на Ethereum, цитирана подолу, беа проверени во октомври 2026 година; меродавно е она што го прикажуваат страниците кога ќе ги отворите.

Колку ќе платите зависи од тоа како запрела. Договор што ве одбива рано и трансакција на која ѝ снемало гас може да имаат многу различна сметка, а трансакција што воопшто не стигнала до синџирот не чини ништо. Подолу секој од трите случаи е пресметан посебно.

Кој дел од BNB го зема неуспешната трансакција?

Секоја трансакција на синџирот има најмалку два броја: износот што сакате да го префрлите (полето Value во пребарувачот на блокови) и трошокот за нејзино извршување (Transaction Fee). При неуспех, првиот се враќа заедно со сите други промени. Вториот не се враќа.

Формулата е иста како кај успешна трансакција: вистински потрошен гас × цена по единица гас. На BNB Smart Chain цената обично се прикажува во gwei, а 1 gwei е 0,000000001 BNB. Ако ја заборавите оваа конверзија, буџетот ќе згреши милијарда пати. Разликата меѓу лимит и потрошен гас е пресметана чекор по чекор во лимит, потрошен гас и вистински надоместок; овде ја следиме само гранката на неуспехот.

Значи, ова не е казна. Се плаќа пресметката што валидаторите веќе ја извршиле за вас, иако резултатот е отфрлен.

Дали стигнала до синџирот? Неуспех надвор од синџирот не троши гас

Црвена порака во паричникот не значи секогаш дека на синџирот има запис со неуспех. Следниве случаи се случуваат пред трансакцијата да влезе во блок:

  • паричникот предупредил за недоволно салдо пред потпишувањето, или сте ја одбиле трансакцијата на екранот за потврда, па ништо не е испратено;
  • лимитот на гас бил под минимумот за тој вид трансакција. Документацијата за гас на Ethereum го дава примерот на обичен трансфер што бара 21.000: ако му дадете 20.000, тој се одбива уште при проверката, не влегува во блок и не троши гас;
  • трансакцијата стоела на чекање, а потоа била заменета со друга со истиот nonce (редниот број на трансакциите од вашата адреса) или била исфрлена од јазлите. Заменетата трансакција не остава надоместок на синџирот; плаќа онаа што ја заменила.

Сигурна проверка има само една: внесете го хашот на трансакцијата во пребарувач на блокови. Ако нема резултат или е означена како исфрлена или заменета, мрежен надоместок нема. Ако има број на блок и статус Fail, продолжете со читање.

Договорот ја поништил (Reverted): плаќате гас до местото на запирање

Договорите имаат свои проверки — дозволено лизгање на цената, дозвола за трошење токени, завршена продажба, недоволно салдо. Кога проверката не поминува, договорот ја поништува трансакцијата. Сите промени на состојбата се враќаат, BscScan покажува статус Fail, често со текстот execution reverted, а понекогаш и со причина што ја напишал развивачот на договорот.

При поништување се наплатува гасот потрошен до проверката, а остатокот од лимитот останува недопрен. Измислен пример (бројките служат само за пресметка — не се вистинска трансакција ниту денешна цена на мрежата):

  • Лимит на гас: 200.000
  • Поништено на првата проверка, потрошен гас: 48.000
  • Цена на гас: 0,1 gwei

Надоместок = 48.000 × 0,1 gwei = 4.800 gwei = 0,0000048 BNB. Преостанатите 152.000 единици од лимитот не се потрошени и не се наплатени.

Сепак, поништувањето не е секогаш евтино. Ако проверката што паѓа се наоѓа длабоко во договорот, по многу извршена работа, потрошениот гас може да се приближи до лимитот.

Снемало гас (Out of Gas): се троши целиот лимит

Другиот вид неуспех е кога на трансакцијата не ѝ е даден доволно гас за да заврши. Според ethereum.org, ако гасот се потроши среде извршувањето, EVM ги враќа сите промени, но целиот обезбеден гас се смета за потрошен за извршената работа. BSC ги користи истите EVM-правила, а страницата за помош на BscScan го опишува Out of Gas како лимит поставен под пресметката што ѝ е потребна на трансакцијата.

Да ја задржиме претпоставената цена од 0,1 gwei. Повикот кон договорот всушност бара 230.000 гас, а вие или проценката на паричникот сте дале 200.000:

  • прв обид: 200.000 × 0,1 gwei = 20.000 gwei = 0,00002 BNB, наплатено целосно, трансакцијата не успеала;
  • повторно испратена со лимит 260.000, потрошени 230.000: 23.000 gwei = 0,000023 BNB, трансакцијата успеала;
  • вкупно платено за едно дејство: 0,000043 BNB — речиси двојно повеќе од еден чист успех.

Ист лимит од 200.000, два неуспеха: поништувањето чинело 0,0000048 BNB, а недостигот од гас 0,00002 BNB. Начинот на кој трансакцијата паднала ја одредува сметката.

Како да се прочита неуспешна трансакција на BscScan: четири полиња

Не мора да ја читате целата страница со детали. Најдете ги овие полиња (називите на англиски може малку да се сменат со новите верзии на страницата):

  1. Status — Success или Fail. Текстот по Fail, execution reverted или out of gas, кажува која пресметка важи.
  2. Gas Limit & Usage by Txn — лимитот и потрошувачката еден до друг, со процент. Fail на или близу 100% речиси секогаш значи дека снемало гас; јасно понизок процент обично укажува на поништување.
  3. Gas Price — цената по единица, најчесто во gwei.
  4. Transaction Fee — конечниот надоместок во BNB, веќе пресметан. Помножете ги горните две полиња сами; ако добиете ист број, записот сте го прочитале точно.

Кај неуспешна трансакција, Value е само износот што сте сакале да го испратите. Тој не ја напуштил адресата, па не го собирајте со надоместокот и не го запишувајте збирот како загуба.

Истата страница за помош ги наведува и Bad Jump Destination и Bad Instruction. Тоа се проблеми во самиот код на договорот и можат да ги решат само неговите развивачи; обичниот корисник може да влијае главно врз поништувањето и недостигот од гас.

Дали поголем лимит на гас ќе го спречи следниот неуспех?

Само ако на претходната трансакција ѝ снемало гас. Поставете лимит над она што трансакцијата навистина го бара и таа има шанса да заврши.

Кај поништување не помага ништо. Поголемиот лимит нема да создаде дозвола што не сте ја дале, нема да го прошири дозволеното лизгање и нема повторно да отвори завршена продажба. Само ќе запрете на истата проверка и ќе платите уште еднаш. Пред повторното испраќање поправете ги параметрите на трансакцијата или проверете дали условот уште важи.

Ни многу висок лимит не е бесплатно осигурување. Неискористениот гас не се наплатува кога извршувањето успева, но ако повторно снема гас, ќе го платите целиот поголем лимит. Проценките на паричникот ја одразуваат состојбата на синџирот во моментот на проценка; ако ликвидноста во базенот се смени во меѓувреме, проценката може да застари.

Може ли да се врати надоместокот од неуспешна трансакција?

Не на ниво на мрежата. Надоместокот се порамнува кога трансакцијата влегува во блок, а ниеден пребарувач нема копче за враќање.

Секој што се претставува како поддршка или „служба за враќање“ и бара фраза за обновување, приватен клуч или потпишана дозвола за да ви го „врати неуспешниот гас“ е измамник. Единствената заштита е да прочитате зошто паднала претходната трансакција пред нов обид.

Проверете и каде се случил неуспехот. Неуспешно повлекување прикажано во сметка на берза или апликација не е трансакција на синџирот од вашата адреса, па дали има надоместок и дали се враќа зависи од записите и правилата на таа платформа. Како да ги разликувате двете места е објаснето во BNB за гас или попуст.

На opBNB, потрошен гас × цена не е целиот надоместок

opBNB е мрежа од втор слој изградена врз BSC. Покрај извршувањето, дел од нејзиниот надоместок е поврзан со објавувањето на податоците од трансакцијата на слојот под неа. Само множењето на потрошениот гас со цената ќе даде помал број од конечниот во пребарувачот. Кај неуспешна трансакција на opBNB прочитајте го целиот надоместок прикажан во записот и споредете го со објаснувањето за надоместоците во официјалната документација на opBNB, наместо да ја користите горната пресметка во два чекора за BSC.

Како да се запишуваат неуспешните трансакции во буџетот за BNB гас

Неуспешните надоместоци се вистински трошок и спаѓаат во евиденцијата на мрежни надоместоци, но дајте им посебна колона. Ако еден вид дејство — на пример замена на токени при брзо движење на пазарот — често паѓа, таа колона го зголемува вистинскиот трошок по обид, а евиденција само на успесите би го потценила.

Претпоставете 20 повици кон договори на BSC во еден месец, од кои два неуспешни: едно поништување и еден недостиг од гас. Според примерите погоре, обидот без доволно гас го платил целиот лимит, а поништувањето само до проверката. Ако се водат одделно, следниот месец ќе видите кој вид неуспех треба да се поправи, наместо општото чувство дека надоместоците поскапеле.

Оставете резерва од нативен BNB за повторен обид. Гасот може да се плати само со нативен BNB на адресата што испраќа; WBNB и BNB чуван на берза не можат да го заменат (видете зошто WBNB не плаќа обичен гас директно). Ако салдото покрива само еден успешен повик, еден неуспех може да ве остави без средства за повторното испраќање. Резервата за провизии на берза е посебна евиденција, пресметана во колку трае резервата BNB за провизии.

Цената на BNB се менува. Истиот неуспешен надоместок од 0,00002 BNB вреди различен износ во денари или евра од недела до недела, а BNB може да изгуби голем дел од вредноста. Прво запишете ја количината BNB, а секоја конверзија во фијат одделно, со цената и датумот што сте ги користеле.