Карыстальнік Binance атрымаў падвоены дэпазіт манет FIL з-за бага ў кашальку Filecoin – Біты СМІ

З-за памылкі ў выдаленым выкліку працэдур (RPC) кашалька Filecoin біржа Binance апрацавала «двайны» дэпазіт. У выніку паўторнай транзакцыі на рахунак карыстальніка паступіла 122 000 FIL замест гэтага 61 000 FIL.

Майнеры Filecoin паведамілі, што адпраўка «замяняючай» транзакцыі прывяла да зачислению монет FIL на биржевой кошелек пользователя вдвое больше отправленной им суммы. Это произошло из-за ошибки в коде удаленного вызова процедур (RPC) кошелька Filecoin. Памылка не прывяла да рэальнага «двайнога марнавання» у блокчейне, гэта значыць кансэнсус не быў парушаны. Падвойнае залічэнне адбылося з прычыны "залішняга даверу" з боку Binance.

Распрацоўнік Біткоіна Дастын Дэтмер (Дастын Дэтмер) растлумачыў, што RPC уяўляе сабой інфармацыйны канал для біржаў, з дапамогай якога яны могуць праверыць "легітымнасць" дэпазіту. Однако биржи не делают это напрямую, а запрашивают о допустимости депозита через канал. Программа кошелька FileCoin выдает им положительный или отрицательный ответ. Такі працэс праверкі дэпазітаў мае сур'ёзны недахоп, які дазваляе некалькі разоў уносіць тыя ж самыя манеты.

«Нягледзячы на ​​правядзенне ўсяго адной праверкі, хакеры могут вносить депозиты столько раз, сколько захотят. Это можно сравнить с привязыванием денег на нитку, чтобы вечно играть в игровые автоматы, используя одну и ту же монету. У нашым выпадку наступствы больш драматычныя. Хакеры могуць выкрасці рэальныя грошы ў неабмежаванай колькасці», – сказаў Дэтмер.

Майнеры Filecoin выявілі гэтую праблему выпадкова. Здзелка 61 000 FIL (вакол $4.6 млн) займала занадта шмат часу, таму яны вырашылі правесці транзакцыю з функцыяй "replace-by-fee" (РФБ). У гэтым выпадку карыстач можа замяніць старую ўгоду новай транзакцыяй, выставіўшы больш высокую камісію, каб паскорыць пацвярджэнне транзакцыі. Звычайна пры замене камісіі першая транзакцыя адхіляецца, а сапраўднай лічыцца другая транзакцыя з больш высокай камісіяй. Аднак замест гэтага адбылося паўторнае залічэнне дэпазіту, і на адрасе карыстальніка апынулася падвоеная сума – 122 000 FIL. Баг у кодах RPC падмануў Binance – біржа ўбачыла абедзве транзакцыі і праігнаравала іх канфлікт, прыняўшы абедзве здзелкі. Майнеры неадкладна апавясцілі пра гэта Binance і распрацоўніка Filecoin – кампанію Protocol Labs.

Кожная біржа, на якой гандлюецца криптовалюта Filecoin, выкарыстоўвае для апрацоўкі дэпазітаў адзін і той жа код RPC – StateGetReceipt. Таму тэарэтычна такія памылкі маглі ўзнікнуць на любых пляцоўках., якія не патрабуюць для залічэння дэпазіту дастатковай колькасці пацверджанняў у блокчейне. Распрацоўнікі Filecoin адкрылі абмеркаванне гэтай праблемы на GitHub. Яны адмаўляюць наяўнасць багаў у кодзе RPC і сцвярджаюць, што праблема ўзнікла з боку Binance. Тым не менш, некаторыя біржы прыпынілі дэпазіты ў крыптавалюце FIL.

Нагадаем, што запуск асноўнай сеткі Filecoin адбыўся 15 кастрычнік 2020 года. Платформа работает на основе InterPlanetary File System (IPFS), позволяя пользователям торговать неиспользуемыми объемами для хранения данных с помощью криптовалюты FIL.