ERC20 토큰 표준에 대한 심층 가이드(ERC20 토큰 컨트랙트 생성 포함)

ERC-20 토큰은 이더리움 블록체인에서 작동하는 암호화폐입니다. 이들은 이더리움 네트워크의 스마트 컨트랙트에 의해 구동되며, 이를 사용해 거래를 수행하고 주소 및 지갑과 상호 작용합니다. 동시에 ERC 20 토큰에는 자체 시세, 공급 속도, 가격 및 기타 매개변수가 있습니다. 예를 들어 EOS는 이더리움 토큰이지만 시가총액이 115억 달러로 채굴을 통해 얻는 대부분의 암호화폐를 합친 것보다 더 많습니다.

ERC20은 사실상 디파이의 본거지가 되었습니다.

ERC20 아키텍처의 접근성 덕분에 자신만의 토큰을 만들고 배포하는 것은 매우 쉽습니다(예: ICO 중). ICO 및 기타 유형의 오퍼링에서는 투자자로부터 자금을 유치하기 위해 프리세일을 진행합니다. 토큰을 생성하는 과정을 토큰 생성 이벤트의 줄임말인 TGE라고 합니다. 프로젝트는 일정 수의 ERC 20 토큰을 발행하여 모든 프리세일 참가자에게 비트코인 또는 이더리움으로 판매합니다.

ERC-20 토큰은 유명 암호화폐 거래소에 상장될 수 있는 본격적인 암호화폐이지만, 반드시 상장된다는 의미는 아니라는 점에 유의하시기 바랍니다. erc20 토큰은 암호화폐 세계를 강타할 수도 있고, 제작자의 잔고에 영원히 남아있을 수도 있습니다.

ERC20의 실제 사용

처음에는 회사 발전을 위한 초기 기금 모금에 토큰을 사용했습니다. 이는 고정된 의무가 있는 디지털 자산이었습니다. 토큰은 개발자로부터 직접 구매했으며 다른 곳에서 판매하거나 구매할 수 없었습니다.

이더리움 ICO는 2014년에 진행되어 1,600만 달러 이상의 자금을 모금했습니다. 이더리움은 향후 비효율적인 비즈니스 프로세스를 최적화하고 디지털화하는 데 사용될 수 있기 때문에 많은 업계 관계자들의 주목을 받고 있습니다.

ERC-20 토큰은 암호화폐 거래소에서 거래할 수 있는 경우 암호화폐로 간주할 수 있습니다. ERC20 토큰은 자체 블록체인을 통해 전체 생태계로 발전할 수도 있습니다. 자체 블록체인을 생성한 ERC20 토큰의 예로는 트론과 이오스가 있습니다. 트론이 자체 블록체인을 만든 이유는 블록체인 게임이 날로 대중화되고 있다는 비전 때문이었습니다. EOS는 탈중앙화 거래소 및 도박에 주로 사용되는 이더리움의 경쟁자입니다.

이더리움 토큰은 자산과 화폐의 한 형태로 사용될 수 있으며, 모든 종류의 귀중품을 나타내거나 프로그램 멤버십을 부여하거나 소유권을 확인하는 수단으로 사용될 수도 있습니다. 실물 자산이든 다른 자산이든 모든 실물 자산을 토큰화하여 암호화폐 거래소에서 거래할 수 있습니다.

모에다 로열티 포인트(MDA)는 모에다 생태계를 지원하는 ERC 20 토큰입니다.

가장 인기 있는 ERC-20 토큰

이더리움 블록체인은 오늘날 대부분의 대형 알트코인을 호스팅하는 사실상의 암호화폐의 본거지입니다. 가장 유명한 토큰은 ERC20 토큰이며, 암호화폐 생태계의 대부분의 디앱은 이더리움 네트워크에 구축되어 있습니다. 일부 ERC20 표준 스테이블코인은 암호화폐 시장을 지배하는 것으로 알려져 있습니다.

USDC

테더의 USDT를 제외하고 이더리움 네트워크에서 가장 큰 ERC20 스테이블코인 중 하나는 USDC입니다.

서클의 USDC는 두 번째로 높은 등급의 ERC20 스테이블코인입니다.

코인베이스가 서클과 협력하여 출시한 USDC는 일반적으로 테더에 비판적인 입장을 가진 사람들에게 USDT보다 더 신뢰할 수 있는 대안으로 여겨지고 있습니다.

바이낸스의 BEP20 표준은 바이낸스 스마트 체인에서 호스팅되며, 이는 다시 이더리움 네트워크에서 파생됩니다. 따라서 바이낸스의 두 가지 기본 토큰인 BNB와 BUSD도 기술적으로 이더리움 토큰으로 간주할 수 있습니다.

단일 표준, 생성의 용이성, 플랫폼과의 호환성 덕분에 ERC20 토큰이 널리 배포되었습니다. 다음은 ERC20 프로토콜을 사용하는 인기 토큰의 몇 가지 예시입니다.

USDT 테더

테더(USDT)는 가장 인기 있는 ERC-20 스테이블코인 중 하나입니다.

USD 연동 스테이블코인 USDT는 2015년에 테더 리미티드에서 발행했습니다. ERC 20 표준을 기반으로 전 세계 대부분의 암호화폐 트레이더와 거래소가 사용하는 스테이블코인으로 자리 잡았습니다. USDT 테더의 가치는 회사 계정에 있는 미국 달러로 백업됩니다.

다른 법정화폐에는 자체 스테이블코인이 있습니다. 예를 들어, 바이낸스 GBP는 영국 파운드화, 스타시스는 유로화로 지원됩니다.

기존 시스템은 비트코인 블록체인을 기반으로 하는 옴니 프로토콜을 기반으로 했습니다. 높은 수수료와 긴 확인 시간으로 인해 회사는 이더리움 블록체인으로 마이그레이션하기로 결정했습니다.

래핑된 비트코인 및 래핑된 이더리움

랩드 이더는 기본적으로 ERC20 환경으로 변환된 이더리움입니다.

ETH 또는 이더는 이더리움의 기본 통화입니다. WETH는 “랩드 이더리움” 또는 “셸에 담긴 이더”입니다. 이더리움은 ERC20 표준이 채택되기 전에 등장하여 표준을 준수하지 않았기 때문에 도입되었습니다.

이더리움 기반의 탈중앙화 플랫폼은 스마트 컨트랙트를 기반으로 사용자 간에 토큰을 교환합니다. 교환이 이루어지려면 토큰이 동일한 표준에 속해야 합니다.

WETH는 이더리움 토큰을 해당 ERC20 프로토콜로 교환하는 데 사용됩니다.

자본력을 갖춘 대기업을 포함한 수많은 네트워크 사용자들이 기축통화 개발에 관심을 보이고 있습니다.

그중에서도:

  • 3억 8천만 달러 상당의 200만 개 이상의 이더리움을 보유하고 있는 랩드 이더리움 시스템입니다;
  • 주요 암호화폐 거래소 중 하나인 바이낸스, 3억 7천만 달러;
  • 비트파이넥스 거래소, 2백만 ETH 미만.
래핑 비트코인(WBTC)은 BTC와 동등한 ERC20입니다.

비트코인에는 WBTC라는 래핑된 ERC20 버전도 있습니다. 원래 BTC는 비트코인 블록체인의 기본 토큰이며 이더리움 친화적이지 않습니다. WETH와 마찬가지로 WBTC는 항상 비트코인 가격에 고정되어 있으며 이더리움 네트워크와 완벽하게 호환됩니다. 랩드 토큰은 상호 호환되지 않는 서로 다른 네트워크 간에 토큰을 전송할 때 가장 자주 사용됩니다.

LCS

로컬코인스왑은 사용자가 사용 가능한 결제수단을 사용하여 암호화폐를 직접 구매하고 판매할 수 있는 기회를 제공하는 탈중앙화 플랫폼입니다.

로컬코인스왑은 ERC 20 토큰이기도 합니다.

LCS를 사용하면 웹사이트나 지갑 없이도 통화 구매자 또는 판매자를 찾고 거래를 할 수 있습니다. 이 플랫폼은 교환할 수 있는 암호화폐 자금을 저장하는 전통적인 예금 시스템을 사용합니다. 구매자와 판매자가 결제를 확인하면 시스템에서 구매자에게 코인을 전송합니다. 플랫폼은 분기 말에 1대 1의 비율로 배당금을 받을 수 있는 권리를 부여합니다.

이더스캔: ERC 20 토큰의 본고장

ERC20 토큰 컨트랙트는 이더리움 네트워크의 기본 트래커인 이더스캔.io에서 확인할 수 있습니다.

이더스캔.io는 이더리움 네트워크의 기본 트래커입니다.

시세 및 간략한 설명과 함께 총 공급량, 시가총액(온체인 및 유통), 보유자 수, 가격 및 가격 변동 수치를 모니터링할 수 있습니다.

모든 ERC20 토큰은 이더스캔의 토큰 메뉴에서 확인할 수 있습니다.

이더리움 네트워크의 모든 ERC20 토큰 컨트랙트를 보려면 오른쪽 상단의 토큰을 클릭한 다음 ERC20 토큰을 선택해야 합니다. 시가총액이 어느 정도 경쟁력이 있는 모든 신규 토큰이 여기에 나열됩니다.

이 글을 쓰는 시점에 이더리움 네트워크에는 최소 625,000개의 ERC20 토큰 콘트랙트가 배포되어 있습니다. 대체 불가능한 토큰(NFT)을 위한 ERC721과 멀티 토큰을 위한 ERC155 등 다른 이더리움 토큰 표준도 여기에서 확인하실 수 있습니다.

ERC 20 토큰의 기술적 측면

기본적으로 ERC-20 토큰은 이더리움 블록체인의 스마트 컨트랙트입니다. ERC-20은 계약이 따라야 할 일련의 기본 규칙을 포함하는 통합 표준입니다. 이 표준은 네트워크 내 모든 토큰의 호환성을 보장합니다.

ERC는 “이더리움 의견 요청”의 약자이며, 20은 식별 번호입니다.

ERC-20은 2015년에 구상되어 2017년에 전 세계에 출시되었습니다. 이전에는 모든 스마트 컨트랙트가 상당히 이질적이어서 서로 간의 호환성 문제가 발생했고, 지갑은 각각의 특정 토큰을 인식하기 위해 코드 더미를 처리해야 했습니다.

ERC20 토큰 및 EVM

EVM(이더리움 가상 머신)은 가상 컴퓨팅 환경으로, 이더리움 네트워크에서 알고리즘(스마트 컨트랙트)을 실행하는 분산 컴퓨터입니다.

EVM은 튜링 완전성으로 간주되며, 이는 이론적으로 컴퓨터에서 수행할 수 있는 모든 연산 작업을 처리할 수 있다는 의미입니다(충분한 리소스가 주어질 경우).

스마트 컨트랙트 실행을 위한 지불 수단으로 EVM은 이더리움의 가장 작은 단위인 ‘궤이’로 측정되는 ‘가스’를 사용하며, 가스는 거래 비용에 포함되어 있습니다. 사용자가 지불해야 하는 구체적인 가스량은 수행되는 계산의 복잡성과 이더리움 블록체인의 현재 워크로드에 따라 달라집니다.

EVM에서 정의된 데이터 구조를 따르는 스마트 컨트랙트는 ERC-20 토큰을 생성하는 데 사용됩니다. 이 데이터 구조는 토큰의 이름 지정, 배포, 공급량 및 모니터링을 제어합니다.

ERC20 = 코드?

많은 사람들이 ERC 20을 코드로 간주할 수 있는지 궁금해합니다. ERC20 토큰은 이더리움 네트워크 내에서 작동하기 위한 기본 규칙을 설명하는 가이드라인의 역할을 합니다.

이 표준은 모든 거래, 사용자의 현재 토큰 잔액, 토큰의 시세 및 총 공급량을 추적하는 등 다양한 용도로 사용되며, ERC 20 토큰 표준은 네트워크 내 다양한 디앱(탈중앙화 앱)의 호환성도 보장합니다.

ERC 20 토큰 컨트랙트 내부

ERC20 표준은 스마트 컨트랙트가 제대로 작동하기 위해 반드시 지켜야 하는 6가지 필수 기능과 3가지 선택 기능을 설명합니다.

모든 토큰에는 이름과 토큰 심볼(티커라고도 함)이 있어야 합니다. 또한 소수점, 즉 10으로 몇 번 나눌 수 있는지 지정해야 합니다. 아래에서 처음에는 다소 이해하기 어려울 수 있는 필수 기능 세트를 확인할 수 있습니다:

function () public view returns (uint256);
function balanceOf(address tokenOwner) public view returns (uint);
function allowance(address tokenOwner, address spender)
public view returns (uint);
function transfer(address to, uint tokens) public returns (bool);
function approve(address spender, uint tokens)  public returns (bool);
function transferFrom(address from, address to, uint tokens) public returns (bool); 

이러한 함수의 의미는 다음과 같습니다:

  • 총공급량: 발행될 총 토큰 수입니다;
  • 잔액 토큰 소유자 계정의 계정 잔액입니다;
  • 전송: 토큰을 사용하는 트랜잭션에 대해 지정된 주소로 지정된 수의 토큰을 자동으로 전송합니다;
  • TransferFrom: 토큰을 사용하여 지정된 주소에서 지정된 개수의 토큰을 자동으로 전송합니다;
  • 승인: 지출자가 지정된 계정에서 특정 금액까지 정해진 수의 토큰을 인출할 수 있도록 허용합니다;
  • 수당: 지출자로부터 정해진 수의 토큰을 소유자에게 반환합니다;
  • 전송: 전송: 전송이 성공하면 트리거되는 이벤트(이벤트)입니다;
  • 승인: 승인: 승인된 이벤트(이벤트)의 로그입니다.

적절한 권한이 부여되면 ERC20의 기능을 통해 외부 기관(예: 암호화폐 지갑 앱)이 잔액을 확인하고 사용자 간에 토큰을 전송할 수 있습니다.

스마트 컨트랙트에서 인식하는 이벤트 유형에는 두 가지가 있습니다:

event Approval(address indexed tokenOwner, address indexed spender,
 uint tokens);
event Transfer(address indexed from, address indexed to,
 uint tokens);

이벤트는 다음과 같습니다:

  • 호출
  • emitted

어느 쪽이든 이더리움 계정에서 누군가에게 토큰 출금 권한을 부여하고 토큰이 실제로 전송된 후에 발생합니다. 표준에 따라 ‘함수 전송’은 토큰 전송이 성공하면 전송 이벤트를 발생시켜야 합니다.

function allowance(address owner, address spender) external view returns (uint256);2
 

ERC-20 표준은 주소가 다른 주소에 토큰을 가져올 수 있는 권한을 부여할 수 있도록 허용합니다. 이 게터는 지출자가 소유자를 대신하여 사용할 수 있는 남은 토큰 수를 반환합니다. 이 함수는 가져오는 함수이며 컨트랙트의 상태를 수정하지 않으며 기본적으로 0을 반환해야 합니다.

ERC 20 토큰 만들기

1단계

  • С이름 선택(예: 베스트 코인)
  • С선택, 심볼, BEC로 만들자.
  • 총 공급량 결정
  • 토큰을 분할할 수 있는지, 분할할 수 있다면 소수점 이하 몇 자리가 최대가 될지 결정합니다.

2단계

토큰 배포

링크에서 제공되는 스마트 계약에 다음 데이터를 입력합니다. 두 .sol 파일을 모두 다운로드합니다. 리믹스 에디터로 이동합니다. 두 파일을 모두 다운로드합니다.

로드(열기) 버튼으로 파일을 로드합니다. 두 파일을 모두 선택합니다.

NewToken.sol을 열고 변수 대신 에 필요한 값을 입력합니다:

총 공급량 – 총 토큰 수

이름 – 토큰의 전체 이름

소수점 – 소수점 이하 자릿수입니다. 사실 컨트랙트에서는 모든 것이 정수로만 저장됩니다. 따라서 정수가 아닌 수의 토큰을 크레딧할 수 있도록 하려면 문자 수를 지정해야 합니다.

  • 심볼 – 거래소 기호
  • 광고 구매
  • 플러그 뽑기

다음과 같은 결과가 나올 것입니다:

저장합니다. 네트워크에 컨트랙트를 업로드하는 작업만 남았습니다. 예를 들어 Ropsten 테스트 넷에 설치합니다. 배포에는 모든 클라이언트가 필요합니다. 메타마스크는 솔리디티에서 스마트 컨트랙트를 컴파일하는 방법을 모르기 때문에 먼저 컴파일을 해보겠습니다.

리믹스 에디터의 오른쪽에서 컴파일 탭을 엽니다. 기본적으로 계약은 자동으로 컴파일됩니다. 선택에서 계약을 선택하고 세부 정보를 클릭하면 바이트코드 및 기타 정보를 볼 수 있습니다.

배포하려면 실행을 클릭하고 주입된 웹3을 선택한 다음 배포할 계정을 선택합니다(브라우저에 메타마스크가 설치되어 있는 경우 자동으로 로드됩니다). 필드에 필요한 정보(가스, 값)를 입력하고 만들기를 클릭합니다.

메타마스크는 페이지에서 동작을 선택합니다.

제출을 클릭합니다. 계약서가 봉인되었습니다. 메타마스크에서 문서가 있는 아이콘(거래 페이지로 연결됨)과 “계약 게시됨”이라는 문구로 발송이 확인됩니다.

봉인된 스마트 컨트랙트는 토큰입니다.

3단계

토큰 운영

이더리움 기반 토큰 트랜잭션에는 이미 토큰을 보유하고 있는 지갑(기본적으로 컨트랙트 생성자, ERC20 표준)과 토큰을 전송해야 하는 지갑, 두 개의 지갑이 필요합니다.

토큰으로 작업을 수행합니다(예: 토큰 전송). 이더스캔 스마트 컨트랙트 페이지(메타마스크 내 링크) 또는 리믹스 페이지에서 가능합니다.

여기서 파란색은 읽기 작업, 분홍색은 쓰기 작업입니다.

ERC-20 토큰을 전송하려면 받는 사람의 주소와 수량을 입력합니다. 그 후 (물론 블록체인에 데이터를 입력한 후) 잔액 또는 토큰 수령자의 잔액을 작업 잔액으로 확인할 수 있습니다.

완료!

ERC 20 토큰 표준의 문제점

ERC 20 토큰 문제에는 두 가지 계층이 있습니다. 사용자 측과 개발자 측의 두 가지 계층이 있습니다.

토큰 사용자의 경우

일반 사용자의 경우 가장 널리 퍼진 불편 사항은 다음과 같습니다:

  • 낮은 처리량 – 크립토키티(이후 자체 플로우 블록체인으로 이전)와 같은 디앱의 수요가 많을 때 이더리움 네트워크가 막힌 적이 있습니다. 이런 일이 발생하면 네트워크 속도가 느려지고 트랜잭션 비용이 증가합니다.
  • 느린 거래 – 블록 시간이 약 14초이므로 거래가 처리되는 데 최대 1분까지 걸릴 수 있습니다. 이는 일부 용도에 적합할 수도 있고 다른 용도에 비해 너무 느릴 수도 있습니다.
  • 가스 결제용 이더리움 – ERC-20 토큰으로 거래할 때는 거래 수수료를 지불하기 위해 두 번째 암호화폐가 필요합니다. 이렇게 하면 여러 플랫폼에 ‘먼지’ 잔액이 쌓일 수 있으므로 시간과 비용이 모두 추가될 수 있습니다.

토큰 개발자용

ERC20 토큰에는 금전적 손실을 유발하는 것으로 알려진 두 가지 중요한 문제가 있습니다. 맞습니다:

  1. 트랜잭션 처리 부족.

ERC20 토큰으로 트랜잭션을 수행하는 방법에는 두 가지가 있습니다:

  • 전송 함수.
  • 승인 + 전송메커니즘에서.

토큰 잔액은 토큰 컨트랙트 내부의 변수일 뿐입니다.

토큰 트랜잭션은 스마트 컨트랙트의 내부 변수가 변경되는 것을 의미합니다(발신자의 현재 잔액은 감소하고 수신자의 잔액은 증가합니다).

전송 함수는 수신자에게 거래가 수행되었음을 알리지 않습니다. 수신자가 수신 거래를 인식할 수 없습니다! 이로 인해 처리되지 않은 거래와 금전적 손실이 발생할 수 있습니다.

따라서 수신자가 스마트 컨트랙트인 경우, 사용자는 승인 +transferFrom 알고리즘을 사용하여 erc20 토큰을 전송해야 합니다. 수신자가 외부 소유 계정 주소인 경우, 사용자는 전송 기능을 통해 토큰을 전송해야 합니다.

사용자가 실수로 잘못된 기능을 선택하면 토큰이 스마트 컨트랙트 내부에 갇혀 트랜잭션이 인식되지 않습니다. 따라서 고정된 erc20 토큰은 회수할 수 없게 됩니다.

이 문제로 인해 최소 40만 달러의 손실이 발생했습니다.

  1. 승인 + 이전하기 메커니즘은 잠재적으로 안전하지 않습니다.

승인 + transferFrom 메커니즘은 이중 지출을 허용하는 것으로 알려져 있습니다.

대상=”_blank”> 대상=”_blank”> Bancor 토큰 체인저와 같은 사용자 지정 토큰 거래소를 만들 수 있는 경우가 아니라면 이는 관련이 없습니다.

이에 대한 해결책은 ERC223 토큰 표준입니다.

ERC 223 토큰 표준은 ERC 20 토큰 표준의 문제를 해결하기 위해 특별히 개발되었습니다.

모든 토큰 개발자는 이 점에 주의를 기울여야 합니다. 사용자에게 금전적 손실을 초래할 수 있는 토큰을 개발하는 것은 좋은 해결책이 아닙니다. 자신이 진행하고 있는 개발에 대해 책임을 져야 합니다.

실제 작동 방식

앨리스는 10개의 ERC20 토큰을 가지고 있습니다. 그녀는 밥에게 토큰 3개를 보내려고 합니다.

일반 사용자에게는 앨리스가 “계정 잔고에” 토큰이 있는 것처럼 보일 수 있지만, 토큰 잔고는 토큰 컨트랙트 내부의 변수일 뿐입니다.

앨리스가 거래를 시작합니다. 사실 모든 토큰 트랜잭션은 토큰 컨트랙트의 호출입니다.

앨리스는 토큰 콘트랙트에 자신의 잔고를 3만큼 줄이고 동시에 밥의 잔고를 3만큼 늘려달라고 요청하고 있습니다.

트랜잭션이 채굴된 후, 이 ERC 20 토큰 콘트랙트의 내부 변수가 변경됩니다. 아무도 수신자(이 경우 밥)에게 트랜잭션이 발생했다는 사실을 알리지 않습니다.

외부 소유 계정(즉, 사람이 소유한 계정)의 경우 이 방법은 괜찮습니다. 앨리스는 밥에게 자신이 토큰을 보냈다고 말할 수 있습니다. 밥은 자신의 잔액을 보고 실제로 그런 일이 일어났다는 것을 깨달을 수 있습니다.

이는 계약에 있어 매우 중요한 문제이며, 토큰 손실로 이어집니다. 토큰과 함께 작동하도록 설계되지 않은 컨트랙트는 들어오는 토큰 트랜잭션을 거부해야 합니다. 그렇지 않으면 각 콘트랙트는 부적절한 토큰 전송을 거부할 수 없기 때문에 잠재적인 토큰 함정이 될 수 있습니다.

여기서 ERC는 전문 용어로 ‘공개 상수 기호’라고 합니다. 이더리움 의견 요청은 블록체인에서 토큰을 생성하는 규칙을 설명하는 문서의 이름입니다.

ERC20의 법적 의미

법적 관점에서 볼 때 ERC 20 토큰에 대한 상황은 암호화폐보다 훨씬 더 모호합니다.

ERC 20의 법적 지위에 대해 많은 논쟁이 벌어지고 있습니다.

전 세계 대부분의 국가에서 이 영역에 대한 규제 환경은 아예 존재하지 않거나 ‘금지’ 쪽으로 기울어져 있습니다. 이는 다음과 같은 여러 가지 요인에 기인합니다:

  • 대량의 ERC 20 토큰 관련 사기가 발생했습니다. 토큰의 본질은 ICO와 관련하여 가장 널리 퍼졌고, 그 중 상당수가 노골적이거나 숨겨진 사기였기 때문에, 이는 개념에 부정적인 인상을 남겼습니다.
  • 암호화폐는 비교적 최근에 등장한 분야입니다. 블록체인 기술은 금융 기술 분야에서 큰 혁신을 가져왔습니다. 우선, 탈중앙화 기술 및 가짜 익명성 사용과 관련하여 이 영역을 규제하는 것이 복잡하다는 점입니다. 둘째, 글로벌 경제의 새로운 분야라는 점입니다.

ERC 20 토큰 = 보안?

  • ERC 20 토큰을 증권으로 인정하는 것에 대해 많은 논쟁이 벌어지고 있습니다. 특히 ICO 등을 통해 자체 토큰을 생성하고 배포하려는 분들과 관련이 있습니다. 사실 ERC 20 토큰(“소유자에게 수익을 주는 주식”)은 미국 및 기타 대부분의 지역에서 증권법의 적용을 받습니다. 복잡한 Howey 테스트를 치를 필요도 없습니다. 랜드레스 팀버 및 기타 유사한 테스트를 통해 기업의 이익 이익은 어쨌든 보안으로 간주됩니다.
  • 토큰이 증권이라는 사실이 토큰을 판매할 수 없다는 의미는 아닙니다. 사람들은 항상 증권을 사고파는 일을 합니다(실리콘 밸리의 스타트업을 생각해보세요). 하지만 그렇게 하려면 증권법에 명시된 증권에 대한 사모 면제 중 하나를 준수해야 합니다. 이는 일반적으로 일반 대중에게 제공하지 않고, 광고하지 않는 등의 조치를 의미합니다. – 즉, 대부분의 토큰 판매 방식과는 정반대입니다.
  • 또는 Reg A+ 경로를 통해 토큰을 대중에게 제공할 수도 있지만, 5천만 달러 모금 한도를 설정하고 SEC 승인을 먼저 받은 후 지속적인 보고(본격적인 증권거래법 보고 회사에 필요한 보고만큼 나쁘지는 않음)를 진행할 수 있습니다. 증권법의 동일한 일반 영역 내에는 몇 가지 다른 혼합 및 일치 옵션이 있습니다.