ERC-20 토큰은 무엇입니까? 초보자의 설명
ICO (Initial Coin Offerings)는 법정 화폐 금융의 규제 적 제한을 피하면서 자금을 조달하는 매우 인기있는 방법이되었습니다. 2017 년에 ICO는 약 65 억 달러를 모금했습니다. 그리고 2018 년 3 월 현재 이미 20 억 달러를 모금했습니다..
대부분의 ICO는 플랫폼으로서의 이더 리움을 기반으로하며, 특히 이더 리움의 스마트 계약을 기반으로합니다. ICO 프로젝트의 주식은 일반적으로 ETH 또는 BTC로 판매되며 토큰 (ERC-20 토큰이라고도 함) 형태로 수여됩니다..
Ethereum을 처음 접하는 사람들의 경우 일반적으로 MyEtherWallet.com (MEW)을 사용하여 ICO 토큰을 모니터링하고 관리하는 것이 좋습니다. 최적의 보안을 위해 MEW는 하드웨어 지갑과 가장 잘 결합됩니다..
따라서 우리는 ERC-20 토큰을보고 처리하는 데 익숙하지만 그 토큰이 무엇인지, 어떻게 작동하는지, 심지어 ERC-20이 무엇을 의미하는지 정확히 아는 사람은 거의 없습니다. (궁금하신다면 ERC는 Ethereum Request Comment의 약자이며 20은 제안에 할당 된 임의의 숫자입니다.)
ERC-20 기본 사항
이름에서 알 수 있듯이 이더 리움 블록 체인의 기본 통화는 이더 (ETH)입니다. 그러나 ERC-20 토큰은 이더 리움에서 코인 역할도합니다. 이더 리움은 ERC-20 토큰의 핵심입니다. 블록 체인은 거래를 처리하고 가상 머신은 스마트 계약을 실행합니다..
Ethereum.org의 ICO 또는 “신뢰할 수없는”크라우드 세일 묘사 :
1) 고객이 스마트 계약 (중앙의 로봇)을 지불합니다..
2) 로봇이 계약 소유자에게 돈을 전달합니다..
3) 로봇은 소유자의 ICO 토큰을 고객에게 반환합니다. 산뜻한!
이러한 토큰은 독립적이지 않습니다. 그들은 이더 리움의 블록 체인에 상주하며 분산 컴퓨팅 능력에 의존합니다..
스마트 계약 위험
스마트 계약은 매우 효율적이지만 위험이 따릅니다. 예를 들어 스마트 계약은 ICO 개발자가 시작한 후에는 변경할 수 없습니다. 스마트 계약에 버그 나 취약성이 포함 된 경우 자금, 토큰 또는 둘 다를 쉽게 잃을 수 있습니다..
이러한 악행은 Ethereum의 역사 전체에서 자주 발생했습니다. 가장 주목할만한 예는 $ 5,500 만 DAO 해킹, 이를 수정하려면 이더 리움 네트워크 (이더 리움 클래스가 생성 된 방식)의 하드 포크가 필요했습니다..
ERC-20 표준이 필요한 이유?
ERC-20 표준이 등장하기 전에 다양한 형태의 이더 리움 토큰간에 호환성 문제가 많았습니다. 각 토큰에는 완전히 고유 한 스마트 계약이 있습니다. 즉, 새로운 토큰을 호스팅하려면 각 거래소 또는 지갑에 대해 완전히 새로운 코드를 작성해야했습니다. 그리고 증가하는 토큰 배열을 지원하는 것은 지나치게 문제가되고 시간이 많이 걸립니다..
해결책으로 업계는 모든 토큰이 따라야 할 표준 프로토콜을 고안했으며 현재는 ERC-20으로 알려져 있습니다..
그만큼 ERC-20 토큰 표준 모든 스마트 계약에 대해 6 개의 필수 매개 변수와 3 개의 선택적 (권장!) 매개 변수가 있습니다. 선택적으로 토큰이 지원하는 최대 소수 자릿수를 설정할 수 있습니다. 비교하기 위해 비트 코인은 소수점 뒤에 8 자리 숫자와 기호 (일반적으로 3 자리 또는 4 자리 코드) 및 이름을 허용합니다. (그러니 영감을주는 것을 선택하십시오!)
그만큼 6 개의 필수 기능 토큰의 수와 양도를 처리합니다. 처음 두 개는 토큰 배포의 초기 상태를 할당하는 데 사용됩니다.
- 토큰의 totalSupply 기능을 설정해야합니다. 최대 값에 도달하면 스마트 계약으로 더 이상 토큰을 생성 할 수 없습니다..
- balance0f 함수는 주어진 주소 (일반적으로 ICO 소유자)에 초기 토큰 수를 할당합니다..
사용자에게 추가로 배포하고 사용자간에 토큰을 전송하려면 두 가지 전송 방법이 필요합니다. 2 차 시장 기능에 필수적입니다.
- 이전 기능은 토큰을 총 공급량에서 ICO 단계에서 구매하는 모든 개별 사용자로 이동합니다..
- transferFrom 함수는 한 사람에게서 다른 사람에게 토큰을 보내는 데 사용됩니다..
기능 3과 4를 확인하려면 두 가지 추가 기능이 필요합니다.
- 승인 기능은 남은 공급량에 따라 스마트 계약이 토큰을 배포 할 수 있는지 확인합니다..
- 마지막으로 수당 기능은 주소에 다른 주소로 토큰을 보낼 수있는 충분한 잔액이 있는지 확인합니다..
이 6 가지 간단한 단계를 통해 지갑 공급자 및 거래소는 모든 ERC-20 스마트 계약과 상호 작용할 수있는 단일 코드베이스를 만들 수 있습니다..
ERC-20 토큰 애플리케이션
ERC-20 토큰은 다양한 용도로 사용됩니다. 예를 들어, 그들은 프로젝트 공유, 자산 소유권 인증서, 로열티 포인트 또는 순수한 암호 화폐 역할을 할 수 있습니다. ERC-20 토큰이 이러한 여러 역할을 동시에 수행 할 수도 있습니다..
ERC-20 토큰 생성
모든 토큰은 스마트 계약에 의해 생성됩니다. 이러한 스마트 계약은 토큰의 거래를 처리하고 모든 토큰 보유자의 잔액을 설명합니다. 예를 들면, CoinLaunch의 CoinCreator 페이지를 통해 자신 만의 ERC-20 토큰을 쉽게 만들 수 있습니다.!
ICO가 활성화되어있는 동안 암호화 자금과 귀하의 세부 정보 (가장 중요한 것은 귀하의 우편 주소)를 스마트 계약으로 보내면 합의 된 환율로 ICO의 토큰을 다시 받아야합니다..
ERC-20 토큰 문제
ERC-20 프로토콜만으로는 토큰의 목적에 항상 충분하지는 않습니다. 이더 리움 기반 토큰을 만들기위한 표준 일 뿐이며 유용하거나 가치 있고 기능적인 토큰을 보장하지 않습니다..
토큰은 ERC-20 기본 사항을 충족하는 한 추가로 사용자 정의 할 수 있습니다. ERC-20 표준의 한 가지 단점은 기술 수준에서 토큰 배포가 사소하다는 것입니다. 결과적으로 ICO를 공개 할 수 없었을 많은 팀이 가능했습니다. 배포 된 토큰 (47,454 및 계산!) 매우 유사한 토큰이 풍부하여 잠재적 투자자에게 선택 과정이 더 어렵고 혼란스러워집니다..
또 다른 문제는 일부 프로젝트가 특이한 방식으로 지침을 구현하여 토큰이 작동하는 방식에 대해 더 많은 혼란을 야기한다는 것입니다. 예를 들어, 토큰은 때때로 다른 ICO의 스마트 계약으로 전송됩니다. 해당 계약이 이러한 상황을 허용하지 않으면 토큰이 손실됩니다. 2017 년 말까지, 3 백만 달러 이상 손실 이 방법! ERC-223 제안은이 결함에 대응하려고합니다..
결론
ERC-20 토큰 표준의 생성은 프로젝트가 토큰을 쉽게 개발할 수 있도록하는 기능을 표준화하여 전체 ICO 공간에서 성장을 가속화했습니다. 이 프로토콜은 또한 ICO 프로젝트, 거래소 및 지갑 공급자간에 향상된 시너지를 가져 왔습니다. ICO 토큰의 일반적인 문제와 취약성에 대한 대응으로 ERC-20 프로토콜은 향후 향상되고 확장 될 것입니다..