ERC-777
ERC-777이란 무엇입니까?
ERC-777은 기존 분산형 거래소와 완벽하게 호환되는 이더리움 네트워크 에 도입된 대체 가능한 토큰에 대한 토큰 표준입니다.
간단히 말해서, ERC-777 토큰화 표준은 ETH와 호환되는 토큰 유형을 지정하는 이더리움의 블록체인 프로토콜을 나타냅니다.
이는 복잡한 토큰 거래 상호 작용을 촉진하고 소수점 이하 자릿수, 주조 및 소각과 관련된 모호성을 제거하는 데 도움이 됩니다. 후크 라고 하는 독특하고 효과적인 기능을 활용합니다.
토큰이 컴퓨터 기반 분석 계약에 전달되면 토큰을 받을 때 계정과 계약이 통신하는 방식을 간소화하는 후크 메커니즘이 활성화됩니다 . 또한 ERC-777 토큰은 전통적으로 ERC-20 토큰의 문제로 간주되었던 계약에 갇힐 가능성이 훨씬 적습니다.
ERC20과 마찬가지로 ERC777은 이더리움 블록체인에서 토큰을 생성하기 위한 표준 입니다. 후크는 표준에 프로그래밍되어 있습니다. ETH를 스마트 계약으로 전송하면 ERC20 토큰에는 없는 기능인 후크를 통해 들어오는 ETH에 대한 알림을 받게 됩니다. 이 표준의 이점은 다음과 같습니다.
- 토큰이 send(dest, value, data) 함수를 통해 전송되는 방식으로 Ether와 유사하게 작동합니다.
- tokensReceived 코드는 토큰이 수신될 때 활성화되는 방식으로 계약 또는 일반 주소에 지정되지만 ERC20 토큰의 경우에는 그렇지 않습니다. 예를 들어, 하나의 스마트 계약에서 다른 스마트 계약으로 이전되지만 스마트 계약 내에서 ERC20 토큰의 소유자, 즉 ERC20 발행자만 변경됩니다 . 이 중복 호출은 ERC-777을 사용하여 방지됩니다.
- 또한 ERC-777은 새로운 ERC-820 표준을 사용하여 기본 형태의 자체 검사를 활성화하기 위해 계약에 대한 메타데이터 등록을 허용합니다. 이를 통해 이전 버전과의 호환성은 물론 추가 기능 확장도 가능합니다. ERC-777 프로토콜의 계약은 ERC-20 프로토콜의 계약과 동일한 방식으로 상호 작용합니다.
- 전송에 식별 정보를 추가 할 수 있고 전송이 발생했음을 수신자 계약에 즉시 알릴 수 있는 바이트라는 필드가 포함된 새로운 전송 기능이 도입되었습니다.
- ERC-777을 사용하면 누구나 믹서 계약과 같은 추가 기능을 토큰에 추가하여 거래 기밀성을 높이거나 개인 키를 분실한 경우 도움이 되는 긴급 복구 기능을 추가할 수 있습니다.
ERC-777에는 이미 해결된 몇 가지 초기 보안 문제가 있었음 에도 불구하고 다른 토큰과 마찬가지로 특정 단점이 있을 수 있습니다. 이것이 바로 ERC-820과 같은 업데이트 버전이 이미 도입된 이유입니다.
우리는 어떤 이더리움 주소로도 토큰을 전송할 수 있습니다. 이는 본질적으로 토큰을 지원하지 않는 계약에 토큰을 보내 영원히 잠글 수 있음을 의미합니다.
문제가 되는 점은 토큰을 수동으로 이동하더라도 어떤 토큰이 누구에게서 왔으며 누가 돌려보냈는지 파악하기 어렵다는 점입니다.