-
ERC란?개발 일지/Blockchain 2023. 8. 24. 17:47반응형
ERC 표준이란?
ERC(Ethereum Request for Comments)는 개발자가 Ethereum Blockchain에 스마트 계약을 작성하는 데 사용하는 문서입니다. 이 문서에는 이더리움 기반 토큰이 준수해야하는 규칙이 기술되어 있습니다.
이더리움 커뮤니티는 '이더리움 개선 제안'이라는 프로세스를 사용하여 이러한 문서를 검토합니다.
그들은 그것에 대해 코멘트를 하고 그 결과로 문서를 만든 개발자가 그것을 수정할 수도 있습니다.
이더리움 커뮤니티는 EIP 프로세스를 거친 후 이러한 문서 중 일부를 승인하고 최종 확정한 후 개발자가 이를 구현합니다.
이것이 문서가 ERC가 되는 방식입니다.
즉, ERC는 EIP로 시작되며 토큰, 등록 이름 등과 같은 다양한 영역을 다룰 수 있습니다.
ERC 20
ERC-20은 대체 가능 토큰에 대한 표준을 도입합니다. 즉, 각 토큰을 다른 토큰과 정확히 동일하게 만드는 속성(유형 및 가치)을 도입합니다.
예를 들어, ERC-20 토큰은 ETH처럼 작동합니다. 즉, 1개의 토큰은 0.3개 토큰과 0.7토큰으로 대체될 수 있습니다.
ERC-20 토큰 표준을 통해 개발자는 Ethereum 네트워크에서 자신의 토큰을 만들 수 있습니다.
이는 기업이 자체 암호화폐를 구축하는 대신 블록체인 제품을 개발할 수 있는 더 쉬운 경로를 제공했습니다.
특징
- 대체 가능성 : 각 개별 토큰의 코드는 다른 토큰과 동일하지만 거래 내역을 사용하여 관련 토큰을 식별하고 분리할 수 있습니다.
- 양도성 : 한 주소에서 다른 주소로 보낼 수 있습니다.
- 고정된 공급 : 개발자가 더 많은 토큰을 발행하고 공급량을 늘릴 수 없도록 고정된 수의 토큰을 생성해야 합니다.
단점
- 낮은 처리량 : dApp의 수요가 늘면서 네트워크 속도가 느려지고 트랜잭션 비용이 높아졌습니다.
- 느린 트랜잭션 : 블록 타임이 있어서 트랜잭션은 1분 이상 소요될 수 있습니다.
- ETH : ERC-20 토큰과 관련된 거래가 이루어지면 거래 수수료를 지불하기 위해 두 번째 암호화폐가 필요합니다. 이로 인해 시간과 비용이 추가될 수 있습니다.
ERC-721
ERC-721은 대체 불가능한 토큰을 위한 이더리움의 토큰 표준입니다.(NFTs)
대체 가능(Fungible)이란 상호 교환 가능하고 교체 가능하다는 의미입니다. (위에서 언급한 바와 같이 1 BTC는 0.7 BTC와 0.3 BTC로 대체할 수 있습니다.)
이와는 반대로 각 NFT는 완전히 유일합니다. 하나의 NFT가 다른 NFT를 대체할 수 없습니다.
ERC-721 토큰의 주요 특징은 각각이 고유하다는 것입니다.
ERC-721 NFTs로 할 수 있는 것
ERC-721 NFT의 가장 일반적인 사용 사례는 디지털 아트입니다.
사용자는 아티스트 지원, 가격이 오르기를 바라는 장기 투자, 이익을 위해 NFT를 빠르게 거래하거나 단순히 작품이 마음에 들기 때문에 이러한 NFT를 구매합니다.
이외에도 게임 내에서 유일한 자산을 나타내기도 합니다.
온라인 수집형 카드 게임의 경우에는 NFT를 사용하여 디지털 카드를 표현하며, 이 카드는 다른 플레이어와 거래하거나 전투에서 사용할 수 있습니다.
일부 블록체인 기반 게임에서는 아이템을 다른 게임으로 이동할 수도 있습니다.
이는 NFT가 서로 다른 플랫폼 간에 이동할 수 있는 디지털 개체를 나타내는 지속적인 가상 환경인 Metaverse의 시작입니다.
음악 NFT도 점점 인기를 얻고 있습니다. Audius와 같은 플랫폼을 사용하면 아티스트가 자신의 작품을 ERC-721 토큰으로 쉽게 만들 수 있습니다.
ERC-1155 이더리움 Flexible 토큰
ERC-1155 이전에는 ERC-20과 ERC-721이 주요 토큰 표준이었습니다.
이들은 동일한 스마트 컨트랙트로 래핑될 수 없습니다.
이러한 제한은 누군가 USDC(ERC-20) 및 CryptoKitties NFT(ERC-721)를 전송하려는 경우 여러 트랜잭션을 실행해야 하므로 비효율적이고 비용이 많이 듭니다.
ERC-1155는 두 가지 토큰 표준을 결합하여 이 문제를 해결합니다.
ERC-1155는 단일 거래에서 대체 가능 토큰과 대체 불가능 토큰을 효율적으로 전송할 수 있는 토큰 표준입니다.
ERC-1155 작동방식
ERC-1155의 초기 동기는 블록체인 개발자와 사용자가 직면한 문제를 해결하기 위함이었습니다.
MMO 게임에서는 수만개의 아이템이 있습니다. 각 사용자들은 이런 아이템들을 모으고 거래해야 하죠. 코인과 같은 게임머니는 대체 가능한 특징을 가지지만 특정 유니크 아이템 같은 경우에는 대체 불가능한 특성을 가집니다.
ERC-1155에서는 하나의 스마트 컨트랙트에 여러 항목을 저장할 수 있으며 단일 트랜잭션으로 한 명 이상의 수신자에게 원하는 수의 항목을 보낼 수 있습니다.
즉, 한 친구에게는 검을, 다른 친구에게는 방패를, 두 친구 모두에게 100골드를 보내고 싶다면 단 한 번의 거래로 보낼 수 있다는 의미입니다.
ERC-777
ERC-777은 기존 분산형 거래소와 완벽하게 호환되는 이더리움 네트워크에 도입된 대체 가능한 토큰에 대한 토큰 표준입니다.
이는 복잡한 토큰 거래 상호 작용을 촉진하고 소수점, 주조 및 소각과 관련된 모호성을 제거하는 데 도움이 됩니다. 훅(hook)이라는 독특하고 효과적인 기능을 활용합니다.
- ERC777 표준은 ERC20과 역호환됩니다. 즉, 표준 기능을 사용하여 ERC20인 것처럼 이러한 토큰과 상호 작용할 수 있습니다.
- ERC-777을 사용하면 누구나 mixer contract 과 같은 추가 기능을 토큰에 추가하여 거래 기밀성을 높이거나 개인 키를 분실한 경우 도움이 되는 긴급 복구 기능을 추가할 수 있습니다.
https://dev.to/envoy_/ks-what-are-ethereum-request-for-comments-erc-standards-5f80
반응형'개발 일지 > Blockchain' 카테고리의 다른 글
블록체인 스토리지 (0) 2023.08.24 프라이빗 블록체인 아키텍처 (0) 2023.08.07 블록체인 아키텍처에서 핵심 컴포넌트 (0) 2023.08.04 블록체인 아키텍처: 구조 (0) 2023.08.01 Blockchain 들어가기 (feat. github developer-roadmap) (0) 2023.07.27