ERC-777
ERC-777은 이더리움 네트워크에서 이더(ETH)와 상호 운용 가능한 토큰의 유형을 식별하는 대체 가능 토큰을 위한 표준입니다. 이는 개인이 토큰과 상호 작용하는 방식을 개선하여 소수점, 민팅, 버닝과 관련하여 자주 발생하는 모호성 문제를 해결합니다. [1][2][3]
이 표준은 역호환성과 같은 고급 기능을 통합하여 ERC-20의 한계를 해결합니다. [4][5]
개요
ERC-777 표준은 스마트 계약 및 토큰 상호 작용을 간소화하여 ERC-20 표준을 개선하는 것을 목표로 합니다. 이는 "후크" 메커니즘을 사용하여 스마트 계약이 토큰을 수신 및 전송하는 효율성을 높입니다. 이를 통해 잘못된 주소로 토큰이 전송될 때 토큰이 손실되거나 영구적으로 잠기는 것을 방지합니다. 또한, 이 토큰 표준은 역호환성을 가지고 있습니다. 이를 통해 ERC-20 토큰이 ERC-777 토큰과 자유롭게 상호 작용할 수 있습니다. ERC-777이 ERC-20처럼 널리 사용되지는 않지만 이더리움 커뮤니티에서 최종 상태를 달성한 표준 중 하나입니다. [4][6][7]
ERC-777의 기본 사항
"Ethereum Request for Comments 777"를 의미하는 ERC-777은 2017년 Jacques Dafflon, Jordi Baylina, Thomas Shabibi가 만들었습니다. 이 표준은 가장 널리 사용되는 토큰화 표준 중 하나인 ERC-20을 개선하기 위해 대체 가능 토큰의 상호 작용을 위한 여러 고급 기능을 추가합니다. ERC-777 토큰은 운영자 및 후크와 같은 기능을 제공하여 토큰에 대한 보안 및 제어 기능을 강화하고 다른 주소를 대신하여 토큰을 전송할 수 있게 합니다. ERC-777에서 운영자는 암호화폐 거래소와 같은 검증된 스마트 계약 중개자로 인식됩니다. 또한 토큰 보유자는 자신의 대리로 토큰을 보내고 받을 수 있는 특정 운영자에 대한 권한을 부여하고 취소할 수 있습니다. ERC-777 표준의 후크 메커니즘을 통해 스마트 계약, 운영자 및 주소는 들어오는 트랜잭션을 알고 제어할 수 있으며, 필요한 경우 보내고 받는 토큰을 거부할 수 있습니다. ERC-20과의 역호환성 모델은 토큰의 표준 기능을 구식으로 만들지 않고 토큰의 표준 기능을 기반으로 구축할 수 있게 합니다. ERC-777 토큰은 ERC-20 토큰보다 유연하고 사용자 친화적이며 다재다능하고 안전합니다. [6][7][8][9]
ERC-777의 기능
다음은 ERC-777 기능 중 일부입니다. [10][12][13]
- "transfer" 대신 "send", "approve" 대신 "authorizeOperator", "tokenFallback" 대신 "tokens received"와 같은 고유한 기능이 있습니다. 이러한 기능은 ERC-20과 차별화됩니다.
- ERC-20 표준과의 역호환성을 유지하면서 토큰 계약과 상호 작용합니다.
- 스마트 계약이 들어오거나 나가는 토큰에 응답할 수 있도록 하는 후크 메커니즘을 사용합니다.
- ERC-20에서 발생하는 소수점에 대한 혼란을 해결하여 개발자 경험을 향상시킵니다.
- 네트워크 사용자가 블랙리스트에 등록된 주소의 지불을 거부할 수 있는 기능을 제공하는 운영자 화이트리스트를 가능하게 합니다. 주소가 블랙리스트에 등록되는 이유는 여러 가지가 있지만, 대부분 불법 활동 이력, 네트워크 해킹 시도 등이 포함됩니다.
- 이더리움 네트워크에서 계약의 중앙 레지스트리를 구현하는 표준인 ERC-1820을 사용하여 스마트 계약이 사용하는 인터페이스를 식별합니다.
ERC-777 표준의 이점
ERC-777 표준의 도입은 상호 운용성, 효율적인 트랜잭션 프로세스, 향상된 보안 등 여러 가지 이점을 제공합니다. [11]
상호 운용성
상호 운용성은 ERC-777 토큰이 이더리움 생태계의 다른 스마트 계약 및 표준과 상호 작용하고 작동하도록 합니다. 이 기능은 ERC-777 표준의 잠재력을 확장하기 위한 여러 가능성과 사용 사례를 열어줍니다. [11]
효율적인 트랜잭션 프로세스
효율적인 트랜잭션 프로세스 덕분에 ERC-777은 더 빠르고 간단한 트랜잭션 환경을 제공하여 더 나은 사용자 경험을 제공합니다. 또한 효율적인 트랜잭션 프로세스로 인해 전체 트랜잭션 수수료가 줄어듭니다. 이를 통해 ERC-20 표준의 2단계 승인 및 전송 프로세스를 무시하고 단일 트랜잭션으로 계약에 직접 전송할 수 있습니다. [11]
향상된 보안
ERC-777의 "tokensToSend" 및 "tokensReceived" 후크와 같은 기능을 통해 계약은 들어오거나 나가는 트랜잭션에 응답할 수 있습니다. 이는 무단 또는 예기치 않은 토큰 작업을 방지합니다. [11]
사용 사례
블록체인 업계에서 ERC-777의 주목할 만한 응용 프로그램은 다음과 같습니다. [14]
- 탈중앙화 금융 (DeFi) 프로토콜은 수익 농사, 옵션 거래, 대출 및 차용과 같은 복잡한 금융 상품에 ERC-777 토큰을 사용할 수 있습니다. ERC-777 토큰의 고급 기능은 다양한 DeFi 프로세스의 자동화를 용이하게 하여 보안을 강화합니다.
- DAO 투표 및 거버넌스 시스템에 ERC-777 토큰을 적용할 수 있습니다. 투표를 위한 토큰 전송 중에 추가 데이터를 추가하여 결정 또는 선호도를 반영하여 투명성과 의사 결정에 대한 적극적인 참여를 증진할 수 있습니다.
- 게임 업계에서 ERC-777 토큰은 게임 내 자산, 캐릭터 스킨 또는 가상 통화를 나타낼 수 있습니다. 이를 통해 게임 환경 내에서 더욱 역동적이고 개인화된 상호 작용이 가능합니다.