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]