당신은 암호화 프로젝트를 진행하는 이더 리움 개발자입니까? ERC20 표준을 사용하여 새 토큰을 개발할 가능성이 있지만 개선 노력을 알아야합니다. 이것은 사용할 ERC 토큰 표준에 대한 올바른 결정을 내리는 데 도움이 될 것이므로이 기사에서는 ERC777 대 ERC223 대 ERC20 비교에 대해 설명하겠습니다..

ERC 20에 대한 설명으로 비교를 시작하고, 그 후 단점에 대해 설명하겠습니다. 그런 다음 ERC 777 및 ERC 223을 통해 이더 리움 커뮤니티가 수행 한 개선 노력에 대해 설명하겠습니다..

ERC20 대 ERC223 대 ERC777 비교

ERC 20이란??

ERC 20 대 ERC 223 대 ERC 777을 비교하기 전에 ERC가 무엇이며 ERC20이 무엇을 나타내는 지 설명해야합니다. Ethereum 개발자는 종종 ‘Ethreum Improvement Proposals'(EIP)를 제출합니다. Ethereum 커뮤니티는 EIP를 검토하고 의견을 말하며 일부 재 작업을 유발할 수 있습니다..

Ethereum 커뮤니티가 EIP를 수락하면 표준이되고이를 ‘Ethereum Request for Comments'(ERC)라고합니다. ERC 20은 Ethreum 토큰의 표준 중 하나입니다..

ERC 20은 가장 유명한 이더 리움 토큰 표준이며 이더 리움 플랫폼을 사용하는 거의 모든 ICO에서이 표준을 사용했습니다. 개발자는 기본적으로이를 사용하여 새 토큰을 생성하고 지갑과 거래소는 ERC 20 토큰을 쉽게 수락합니다..

ERC 20 이전에 이더 리움 개발자는 토큰이 따를 규칙을 구체적으로 설정해야했으며이 접근 방식에는 표준화가 부족했습니다. 이제 ERC20을 통해 Ethereum 개발자는 ERC 20 표준을 사용해야한다는 것을 알고 있습니다. 이 표준화는 2017 년 이후로 본 ICO 열풍을 불러 일으키는 데 큰 역할을했습니다..

“초보자 가이드 : ERC20이란?”에서 ERC 20 표준에 대해 자세히 알아보십시오..

ERC 20 표준 기능이란??

ERC 20 표준은 이더 리움 토큰을 개발할 때 다음 기능을 규정합니다.

  1. 총 토큰 공급 얻기 : “totalSupply”기능을 사용해야합니다..
  2. 다른 소유자 계정의 토큰 잔액 검색.
  3. 다른 소유자 계정으로 토큰 보내기 : “전송”기능을 사용해야합니다. 이 계정은 EOA 계정입니다..
  4. 한 토큰 주소에서 다른 주소로 토큰을 보냅니다. 토큰 주소는 계약 주소이며 “transferFrom”기능을 사용해야합니다..
  5. 지정된 한도 내에서 다른 계정이 귀하의 계정에서 반복적으로 자금을 인출 할 수 있도록합니다. 이를 위해 “승인”기능을 사용해야합니다..
  6. 지출자는 “허용”기능을 사용하여 사용하지 않은 토큰을 소유자에게 반환 할 수 있습니다..

토큰을 태우는 ERC 20 버그

전반적으로 매우 잘 문서화되고 구현되었지만 ERC 20 표준에는 버그가 있으며 이는 이미 수백만 달러 가치의 토큰을 태 웠습니다. “이전”기능은 다른 소유자, 즉 EOA 계정에게만 토큰을 보낼 수 있도록합니다..

스마트 계약 계정, 즉 다른 형태의 이더 리움 계정으로 자금을 보내려면 “승인”및 “이체”조합을 사용해야합니다. “전송”기능을 사용하여 스마트 계약에 토큰을 보내면 성공적인 거래가 표시되지만 계약은 토큰을받지 못합니다..

이렇게하면 토큰이 영원히 소각되며 회수 할 수 없습니다. 여러 사용자가 잘못된 기능을 사용하여 토큰을 스마트 계약으로 보내고 토큰을 영원히 잃어 버렸습니다.!

Ethereum Foundation은 버그에 대해 알고 있지만 ERC 20 표준을 계속 홍보합니다. 그 이유를 모르겠습니다. 그들은 아마도 문제의 중요성을 인식하지 못하거나 변화에 대한 저항이있을 것입니다..

ERC223 토큰 표준 : ERC 20 버그에 대한 제안 된 해결책

Reddit 사용자 이름 “Dexaran”을 사용하는 Ethereum 개발자는이 ERC 20 버그에 대한 솔루션과 함께 EIP 223을 제안했습니다. ERC 20, ERC 223, ERC 777을 비교하기 전에 먼저 그의 제안을 설명하겠습니다..

ERC223 토큰 표준은 아직 초안이며 이더 리움 커뮤니티는 아직이를 구현하지 않았습니다. 다음과 같은 솔루션을 제안합니다.

  1. 이더 리움 블록 체인의 트랜잭션을 이벤트로 간주하고 ‘이벤트 처리’개념을 사용합니다..
  2. 사용자가 “전송”기능을 사용하여 토큰을 스마트 계약으로 전송하면 오류가 발생하고 이후에 트랜잭션이 취소됩니다..
  3. 사용자는 이더 리움 “가스 가격”을 지불하지만 토큰을 잃지 않습니다..
  4. 이 제안은 수신 주소가 계약 계정인지 확인하기 위해 “전송”기능에 추가 매개 변수를 추가합니다..
  5. 수신자 주소가 EOA 계정이 아닌 계약 계정임을 발견하면 계약이 “tokenFallback”을 구현했다고 가정합니다..
  6. “tokenFallback”함수를 사용하면 토큰을 콜백 할 수 있으므로 트랜잭션이 토큰을 소각하지 않습니다..

ERC223이 ERC 20 버그를 크게 해결하지만이 제안에는 약점이 있습니다. 수신자 스마트 계약에 “tokanFallback”기능이없는 경우 “Fallback”기능이 실행되어 토큰이 손실됩니다..

소수의 프로젝트 만이 ERC 223을 사용합니다. AmigoCoin 프로젝트. ERC 223 제안에 대한 자세한 내용은 GitHub EIP 223 저장소. 이 표준은 ERC 23이라고도합니다..

ERC777 표준 : ERC 20 버그를 해결하기위한 개선 된 제안

ERC 20 버그로 인한 토큰 손실을 방지하기위한 개선 된 제안은 ERC 777 제안입니다. 여기에는 다음이 포함됩니다.

  1. 새로운 기능 : “transfer”대신 “send”, “approve”대신 “authoriseOperator”, “tokenFallback”대신 “tokensReceived”.
  2. 오랫동안 이더 리움 플랫폼에는 개발자가 스마트 계약이 구현하는 기능을 식별 할 수 없었기 때문에 단점이있었습니다. ERC 820, 즉 또 다른 표준은 네트워크에서 계약의 중앙 레지스트리를 구현 했으므로 이제 스마트 계약이 갖는 기능과 인터페이스를 알 수 있습니다. ERC777은이를 사용하여 스마트 계약이 사용하는 인터페이스를 식별합니다. 이제 개발자는 계약에 특정 기능을 통해 전송 된 토큰을받는 데 필요한 기능이 있는지 미리 알 수 있습니다..
  3. ERC 777은 운영자의 ‘화이트 리스팅’을 가능하게하므로 Ethereum 네트워크 사용자는 이제 블랙리스트 주소에서 지불을 거부 할 수 있습니다. 주소는 여러 가지 이유로 블랙리스트에 올릴 수 있습니다. 네트워크 해킹 시도, 불법 활동 기록.

ERC 777 대 ERC 20 대 ERC 223 비교에서 ERC777이 개발자에게 여러 옵션을 제공하여 토큰 손실을 방지 할 수있는 방법을 확인할 수 있습니다. 그러나 ERC777 표준에는 다음과 같은 몇 가지 위험이 따릅니다.

  1. 일부 Ethereum 개발자는 “authoriseOperator”기능이 더 이상 사용되지 않는다고 생각하므로 개발자는이를 사용해서는 안됩니다. 이 기능은 또한 더 많은 “가스”를 필요로하며 네트워크에 추가적인 부담을줍니다..
  2. 계약이 사용하는 인터페이스를 찾기 위해 스마트 계약의 중앙 레지스트리를 사용하는 것은 위험합니다. 중앙 레지스트리에는 버그가있을 수 있으며 그에 의존하는 것은 모두 부정적인 영향을 미칩니다..

ERC777은 여전히 ​​초안이지만 범고래 토큰은 그것을 사용합니다. 제안서 읽기 EIP 777 GitHub 저장소.

ERC 777 vs ERC 20 vs ERC 223 : 자금 보호가 중요합니다

이더 리움 생태계가 “골드 표준”으로 어떤 표준을 받아 들일지는 시간 만이 알 수 있지만 개발자는 트레이더와 투자자의 자금을 보호하는 것이 자신의 책임임을 기억해야합니다. 그러한 책임있는 입장을 취한다면 아마도 복잡성에도 불구하고 ERC 777 표준을 구현하고 채택해야한다는 데 동의 할 것입니다..

참고 : 몇 가지 주요 ERC 표준에 대해 자세히 알아 보려면 “알아야 할 ERC 표준의 궁극적 인 목록”을 읽어보십시오.. 

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me