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]
"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 기능 중 일부입니다. [10][12][13]
ERC-777 표준의 도입은 상호 운용성, 효율적인 트랜잭션 프로세스, 향상된 보안 등 여러 가지 이점을 제공합니다. [11]
상호 운용성은 ERC-777 토큰이 이더리움 생태계의 다른 스마트 계약 및 표준과 상호 작용하고 작동하도록 합니다. 이 기능은 ERC-777 표준의 잠재력을 확장하기 위한 여러 가능성과 사용 사례를 열어줍니다. [11]
효율적인 트랜잭션 프로세스 덕분에 ERC-777은 더 빠르고 간단한 트랜잭션 환경을 제공하여 더 나은 사용자 경험을 제공합니다. 또한 효율적인 트랜잭션 프로세스로 인해 전체 트랜잭션 수수료가 줄어듭니다. 이를 통해 ERC-20 표준의 2단계 승인 및 전송 프로세스를 무시하고 단일 트랜잭션으로 계약에 직접 전송할 수 있습니다. [11]
ERC-777의 "tokensToSend" 및 "tokensReceived" 후크와 같은 기능을 통해 계약은 들어오거나 나가는 트랜잭션에 응답할 수 있습니다. 이는 무단 또는 예기치 않은 토큰 작업을 방지합니다. [11]
블록체인 업계에서 ERC-777의 주목할 만한 응용 프로그램은 다음과 같습니다. [14]