Rywal ERC-404? DN-404 obiecuje 20% tańsze opłaty za gaz | BitPinas

Rywal ERC-404? DN-404 obiecuje 20% tańsze opłaty za gaz | BitPinas

Rywal ERC-404? DN-404 obiecuje 20% tańsze opłaty za gaz | Inteligencja danych BitPinas PlatoBlockchain. Wyszukiwanie pionowe. AI.

Chcąc rozwiązać „problemy” ERC-404, grupa programistów opartych na Ethereum potwierdziła, że ​​stworzyła alternatywną implementację nowo wprowadzonego eksperymentalnego standardu tokena o nazwie DN404. 

Spis treści

ERC-404: Problemy

Według wpisu na Twitterze jednego z twórców zespołu DN-404, w ERC-404 występuje exploit, w ramach którego użytkownik może skutecznie oszukać kontrakt w celu wymiany tokenowego pyłu na dowolną liczbę 404 NFT.

„To był podstawowy i wymyślony dowód koncepcji, ale rzeczywistość jest taka, że ​​obecnie w sieci głównej istnieje bardzo wiele protokołów, które działają dokładnie w ten sposób. W rzeczywistości znalazłem błąd i zgłosiłem go do więcej niż jednego protokołu, którego dotyczy problem, i na szczęście udało im się wyłączyć zbieranie danych, zanim został on wykorzystany” – wyjaśnił. 

Zasadniczo standard ERC-404 łączy aspekty ERC-20 i ERC-721, aby umożliwić frakcjonowane zbiory NFT.

W przeciwieństwie do tradycyjnych NFT, które są niepodzielne, ERC-404 pozwala na tworzenie „częściowo zamiennych” tokenów, które reprezentują ułamki NFT. Osiąga się to poprzez mechanikę bicia i spalania tokenów, w której posiadanie części tokena odpowiada posiadaniu części bazowego NFT. 

Chociaż pomyślnie zintegrowano funkcje obu standardów, pojawiają się problemy w funkcjach wspólnych dla obu standardów, w szczególności w przypadku transferFrom, według dewelopera. 

Opcja „transferFrom” wymaga do włączenia trzech parametrów: adresu źródłowego, adresu docelowego i liczby. W ERC721 liczba ta jest identyfikatorem tokena, natomiast w ERC20 jest to liczba tokenów.

„To przeprojektowanie spowodowało kilka krytycznych luk w zabezpieczeniach. „Standard” rozróżnia, której ścieżki tokenu użyć (ERC20 lub ERC721) na podstawie tego, jak duża jest ta liczba, ale protokoły nie mogą tego wiedzieć” – wyjaśnił. 

Oto jak deweloper przedstawił dalej problem:

Użytkownik A ma NFT nr 257, a użytkownik B ma NFT nr 258.

Użytkownik B prosi skarbiec o zdeponowanie 1 tokena, przepływ ERC20 przebiega prawidłowo, a użytkownik B prawidłowo otrzymuje 1 kredyt w skarbcu.

Użytkownik A prosi skarbiec o zdeponowanie 257 tokenów ERC20. transferFrom jest wywoływany i ERC20721 kieruje go przez logikę ERC721, ciągnąc token nr 257 do skarbca. Połączenie powiodło się, więc skarbiec zapewnia Użytkownikowi A 257 kredytów (w końcu poprosił o przelew ERC20).

Teraz użytkownik A żąda wypłaty za 2 tokeny. Jest to znacznie mniej niż przydzielone im kredyty, więc skarbiec kontynuuje wypłatę i odsyła nie tylko jego własny token, ale także token użytkownika B. Następnie Użytkownik A ma jeszcze 298 kredytów do wykorzystania.

Według zespołu DN404 ten problem jest oznaką przeciążenia funkcji. Że jeśli nie zostanie rozwiązany, nastąpi katastrofa. 

DN404: Rozwiązanie

W związku z tym problem ERC-404 nadal ma rozwiązania. Możliwe rozwiązania to albo poprosić protokoły o zbudowanie wokół tego nowego standardu, ale całkowicie usunąć nieprzewidywalne rozgałęzienia, tworząc nowe sygnatury funkcji, unikalne dla 404, lub po prostu użyć zamiast tego dwóch kontraktów. 

Dla zespołu lepszym rozwiązaniem jest skorzystanie z dwóch różnych kontraktów i utworzenie DN404, „standardu, który został zbudowany od podstaw przy użyciu nowatorskiego podejścia, które oddziela funkcjonalności ERC721 i ERC20 w odrębne kontrakty, powiązane od samego początku”. 

Zasadniczo DN404 obsługuje całą logikę, przechowywanie i uprawnienia, ale udostępnia tylko interfejs ERC20. Ale jedną z jego zalet jest to, że oferuje o około 20% tańsze opłaty za gaz w porównaniu z ERC-404. 

„Rezultat jest taki, że wszystko wraca do normy. Obie umowy ERC721 i ERC20 istnieją i oba działają jako samodzielne produkty, ale pod maską działają na wspólnych szynach 404. Protokoły zawsze dokładnie wiedzą, co przesyłasz, ponieważ każdy adres umowy podlega tylko jednemu standardowi” – ​​czytamy w poście. 

Oprócz wprowadzenia DN404 wprowadzono DN404Mirror, który służy jako tranzyt — interfejs ERC721, który przekazuje całą logikę do DN404, ale emituje swoje zdarzenia.

„Chcę, żeby było jasne: chociaż tworzenie tego sprawiało mi mnóstwo frajdy, nadal postrzegam 404 bardziej jako chwyt marketingowy niż cokolwiek innego. Jednak przestrzeń wykazała chęć dalszego korzystania z niej, dlatego uznaliśmy, że warto wykonać wdrożenie, które będzie wydajne i bezpieczne w użytkowaniu” – podsumował deweloper. 

Ten artykuł został opublikowany na BitPinas: Rywal ERC-404? DN-404 obiecuje 20% tańsze opłaty za gaz

Zrzeczenie się:

  • Przed dokonaniem inwestycji w jakąkolwiek kryptowalutę istotne jest, aby przed podjęciem jakichkolwiek decyzji finansowych przeprowadzić należytą staranność i zasięgnąć odpowiedniej profesjonalnej porady na temat swojej konkretnej sytuacji.
  • BitPinas dostarcza treści dla wyłącznie w celach informacyjnych i nie stanowi porady inwestycyjnej. Twoje działania są wyłącznie na Twoją odpowiedzialność. Niniejsza witryna internetowa nie ponosi odpowiedzialności za jakiekolwiek straty, które możesz ponieść, ani nie będzie domagać się uznania Twoich zysków.

Znak czasu:

Więcej z Bitpina