Coinnoti
☰
Македонскиmk
Назад на блогот

Зошто вашиот паричник прикажува трансфер што никогаш не сте го испратиле: трансакции со нулта вредност и труење на адреси

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

Што докажува овој запис за мојот паричник?

Ако вашата историја одеднаш покаже дека сте испратиле 0 USDT на непозната адреса, само тој запис не докажува дека некој пристапил до вашиот приватен клуч. Трето лице може да создаде одредени записи за пренос на нула токени во кои се наведува вашата адреса, без ваш потпис или дозвола да потроши ненулта сума. Записот може да постои на блокчејнот иако никогаш не сте ја започнале трансакцијата.

Корисните прашања се поконкретни: За кое средство станува збор? Колку навистина е префрлено? Кој ја поднел трансакцијата? Што овозможило овластување за какво било вистинско трошење?

  • Настан за токен со нулта количина не докажува дека нешто сте потпишале или потрошиле. За вистински токен, точно нулта количина значи дека конкретниот пренос не поместил токени.
  • Пренос под познато име на токен не го идентификува средството. Неповрзан договор може да го користи истото име и симбол.
  • Многу мала влезна уплата може да биде вистинска, а истовремено да внесе заведувачка адреса на испраќач во вашата историја.
  • Потврдено, необјаснето излезно движење на вистински средства бара истрага. Не занемарувајте го затоа што друго поле покажува нула.

Овој водич ги опфаќа Ethereum, BNB Smart Chain (BSC) и слични мрежи што користат токенски договори од типот Ethereum. Примерите се намерно поедноставени, измислени записи, а не снимки од екран или наоди за одреден паричник.

Прво утврдете кое поле покажува нула

Луѓето го користат изразот трансакција со нулта вредност за неколку различни работи. Само еден од овие прикази кажува дека количината токени е нула:

  • Количина токени: 0 USDC. За вистинскиот договор USDC, точно нулта количина значи дека овој пренос не поместува USDC.
  • Вредност на трансакцијата: 0 ETH. На главната трансакција не ѝ биле прикачени ETH. Токените сепак може да се пренесат, а дејствата на договорите може да се извршат.
  • Проценета вредност: $0.00. Интерфејсот прикажува вредност во фиат валута. Тоа не ја утврдува количината токени.

На BSC, полето за матичната монета вообичаено користи BNB наместо ETH. Интеракција со договор со нулта матична вредност може да пренесува токени, да менува дозволи за трошење или да активира други операции. Матичната вредност е одвоена од влезните податоци на трансакцијата.

Мала позитивна сума може да се заокружи на $0.00. Средство без сигурна цена исто така може да има некорисен приказ во фиат валута. Прикажете ја количината токени со целосна прецизност; дури и прикажана количина од 0.00 може да сокрие помала позитивна количина. Променливата вредност на портфолиото не е сигурен запис за единиците што влегуваат или излегуваат од сметката.

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

Зошто двете полиња From може да не се совпаѓаат

Историјата на паричникот може да комбинира информации од различни слоеви:

  1. Трансакцијата: потпишаната инструкција поднесена до мрежата. Кај вообичаена трансакција на Ethereum, главното поле From ја идентификува сметката што потпишала.
  2. Токенскиот настан: запис што го емитува договор за време на извршувањето. Настан Transfer има сопствени полиња From, To и количина.
  3. Редот во историјата: приказот на тие информации во паричникот или истражувачот на блокови. Може да означи настан како OUT затоа што во него вашата адреса е наведена како испраќач.

Тие две полиња From не се заменливи. Појавата на вашата адреса во настан не е потпис од вашиот паричник. Злонамерен договор може да ја внесе вашата адреса во податоците на настанот, но тоа не значи дека неговиот запис потекнува од вистинскиот токенски договор. Затоа договорот што го емитува настанот е суштински дел од доказите.

Исто така, хешот на трансакцијата ја идентификува трансакцијата, но не ја докажува вашата согласност. Вклучена трансакција означена како Success покажува дека нејзиното надворешно извршување не било поништено. Тоа не е потврда за токенот, примачот или целта.

Пет објаснети примери од историја на трансакции

Пример 1: Излезен пренос на нула токени што никогаш не сте го потпишале

Запис во историјата: OUT · 0 USDC · Од вашата адреса до непозната адреса што личи на друга.

  • From на трансакцијата: трансакцијата ја поднела неповрзана сметка.
  • From на токенскиот настан: настанот ја наведува вашата адреса.
  • Токенски договор што го емитува настанот: вистинскиот договор USDC на оваа мрежа.
  • Точна количина токени: нула.

Што докажува ова: вистинскиот токенски договор забележал пренос на нула токени со вашата адреса. Со тој конкретен пренос не се поместени USDC. Тоа не докажува дека вашиот паричник ја потпишал трансакцијата, дека повикувачот има дозвола да потроши позитивна количина или дека клучот ви е украден.

Како се случува: ERC-20, вообичаениот стандард за токени, бара преносите со нулта количина да емитуваат настани Transfer. Во вообичаени имплементации, функцијата за делегиран пренос transferFrom проверува дали побараната количина ја надминува дозволата на повикувачот. Нулата не ја надминува дозволата од нула. Зависно од другите правила на договорот, повикот може да успее без претходно одобрување.

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

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

Пример 2: Лажна трансакција што покажува голема количина токени

Запис во историјата: OUT · 2,500 USDC · Од вашата адреса до непозната адреса.

  • Прикажан симбол на токен: USDC.
  • Договор што го емитува настанот: неповрзан договор, не вистинскиот USDC.
  • Пријавена количина во настанот: 2,500.
  • Движење на вистински USDC во оваа трансакција: нема.

Што докажува ова: друг договор емитувал запис прикажан под ознаката USDC. Тоа не докажува дека 2,500 вистински USDC ја напуштиле вашата сметка.

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

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

Пример 3: Многу мала вистинска уплата од адреса што личи на друга

Запис во историјата: IN · 0.000001 USDC · Од непозната адреса до вашата адреса.

Да претпоставиме дека вистинскиот токенски договор го потврдува преносот и вашето салдо се зголемува за таа мала количина. Тука навистина пристигнале токени. За да ги примите не било потребно да го одобрите испраќачот, а тоа не му дава овластување да троши.

Замката е во адресата. Разгледајте ги овие измислени примери, групирани со празни места за да се гледа секој знак. Вистинските адреси немаат празни места; задебелените средишни групи се разликуваат:

Проверен примач: 0x7a2f 1111 2222 3333 4444 5555 6666 7777 8888 9c4d

Подметната адреса: 0x7a2f aaaa bbbb cccc dddd eeee ffff 0000 1111 9c4d

Интерфејс што ги прикажува само почетокот и крајот може да ги прикаже двете како 0x7a2f...9c4d.

Што докажува ова: некој ви испратил мала количина од таа адреса. Тоа не докажува дека испраќачот е вашиот вообичаен примач или сметка што ја контролирате. Совпаѓањето на видливите знаци не докажува сопственост.

Што да проверите понатаму: земете ја наменетата дестинација од одделно проверен контакт или од доверливата страница на сметката на примачот. Споредете ја целата адреса. Труењето на адреси се обидува подметнатиот запис во историјата да го претвори во адресата што ќе ја изберете за следно плаќање. Загубата може да настане подоцна, кога ќе одобрите сосема валиден пренос кон погрешна дестинација.

Пример 4: Нула ETH, но 2,500 вистински токени излегуваат

Заглавие на трансакцијата: Value · 0 ETH.

  • Матична вредност прикачена на повикот: 0 ETH.
  • Пренос на вистински токени: 2,500 USDC од вашата адреса.
  • Промена на салдото USDC од оваа трансакција: намалување за 2,500 USDC.
  • Статус на извршување: Success.

Што докажува ова: во примерот излегле вистински USDC. Нулата ги опишува ETH прикачени на повикот. Не го опишува преносот USDC и не ги исклучува трошоците за гас.

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

Пример 5: Вистински токени излегуваат, но трансакцијата ја поднела друга сметка

Запис во историјата: OUT · 500 вистински USDC · Непозната дестинација.

Да претпоставиме дека успешната трансакција го намалила вашето вистинско салдо USDC за 500, но главното поле From наведува некој друг.

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

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

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

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

Што навистина измериле 270 милиони обиди за труење на адреси

Двегодишна анализа на активноста на Ethereum и BSC, од 1 јули 2022 до 30 јуни 2024 година, идентификувала приближно 270 милиони записи од труечки преноси насочени кон 17 милиони адреси.

Записите биле во три категории:

  • 147.7 милиони преноси со нулта вредност.
  • 118.4 милиони преноси со фалсификувани токени.
  • 4.0 милиони многу мали преноси.

Ова биле записи за пренос во околу 18.2 милиони трансакции, бидејќи напаѓачите можат да групираат повеќе записи. Целните адреси не се исто што и луѓе, компромитирани паричници или жртви што изгубиле пари.

Анализата идентификувала 6,633 успешни исплати во вкупен износ од најмалку $83.8 милиони. Некои жртви платиле повеќепати. Откривањето било насочено кон избрани стабилни монети, па проценката на загубата е долна граница во тој опсег, а не вкупен износ за секој токен или мрежа.

Практично, проверувањето само на нулти количини пропушта значителен дел од нападите. Фалсификуваните записи можат да имитираат значајно плаќање, а многу мал влезен пренос може да премести вистински токени и истовремено да внесе опасна адреса.

Како да го испитате конкретниот запис

  1. Отворете ја трансакцијата на точната мрежа. Користете ја опцијата за истражувач во паричникот или познат истражувач како Etherscan или BscScan. Проверете го статусот. За читање јавни податоци за трансакција не е потребно поврзување паричник, одобрување токени, потпишување порака или внесување фраза за обновување.
  2. Идентификувајте го вистинското средство. Разликувајте матични ETH или BNB од токен што го користи истото име. За токените, споредете ги точната мрежа и договорот што го емитува настанот со доверлив извор од издавачот.
  3. Прочитајте ја количината со целосна прецизност. Одвојте ја количината токени од матичната вредност на трансакцијата и процената во фиат валута.
  4. Раздвојте го испраќачот на трансакцијата од испраќачот на настанот. За паметна сметка проверете ги и операцијата на паричникот и нејзините дозволи. Тоа што некој друг платил гас не докажува дека вашите средства не можеле да се поместат.
  5. Проверете ја целата трансакција. Погледнете ги сите движења на токени, преноси на матична монета и релевантни промени на дозволите. Ако истражувачот прикажува промени на салдото на ниво на трансакција, користете ги за усогласување на резултатот. Денешно непроменето салдо е послаб доказ: подоцнежни депозити или спротивни преноси може да го прикријат претходното движење.
  6. Проверете ја дестинацијата независно. Користете доверливи податоци за плаќање од примачот или претходно проверен запис во адресарот. Неодамнешен ред во историјата е нешто што треба да се испита, а не доказ за точната дестинација.

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

Што да направите по проверката

Ако најдовте само изолиран запис од труење

Скријте го или пријавете го спамот ако паричникот го дозволува тоа и не користете ги неговите адреси. Криењето ред го менува интерфејсот; не ја брише блокчејн-историјата и не повлекува дозволи.

Пренос со нула може да се случи со дозвола од нула, па самиот запис не е причина да ги повлечете сите одобрувања или да ги префрлите сите средства. Можеби нема никаква дозвола за трошење поврзана со тој запис што треба да се отстрани. Никогаш не користете рекламирана веб-страница на токен или туѓ линк за обновување за да го „исчистите“ паричникот.

Ако најдовте сомнителна дозвола за трошење

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

Ако вистински средства се поместиле без ваша намера

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

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

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

Чести прашања за непознати трансакции

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

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

Што ако трансакцијата не успеала?

Поништен пренос на токени не го завршил тој пренос, иако сè уште може да се наплати гас. Ако паричникот користи делегирање на сметка, проверете го одделно: Ethereum може да задржи делегирање дури и кога подоцнежното извршување ќе не успее. Непознато делегирање заслужува проверка.

Дали хардверски паричник би спречил труење на адреси?

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

Можам ли да спречам непознати да додаваат вакви записи?

Вообичаено не можете да спречите трети лица да испраќаат средства или да создаваат применливи записи поврзани со јавна адреса. Филтрите на паричниците и истражувачите може да го намалат она што го гледате. Зачувајте проверени примачи и проверувајте ја целосната дестинација пред плаќање; само криењето записи со нулта вредност не ги открива сите варијанти со фалсификувани токени или многу мали преноси.