코인 발행량을 임의로 늘리거나 줄일 수있나요?
예를들어
이더리움 기반 토큰을 프로젝트팀에서 마음만 먹으면
최대 발행량을 늘릴 수 있나요? 아니면 처음 정해진 최대 발행량에서
더 늘릴 수는 없는것인가요?아니면 줄이기만 가능한건지 궁금합니다.
어떤 코인을 기반으로 토큰을 생성할지에 따라 다릅니다.
비트코인 기반으로 코인을 만들면 2100만개가 초기값입니다.
이는 코드를 수정하여 바꿀 수 있습니다.
하지만 erc20 토큰은 초기에 발행량을 결정합니다.
추가발행을 할 수는 없습니다.
감사합니다.
질문자께서 질문해주신 내용을 중심으로 답변을 드리도록 하겠습니다.
이더리움 기반 토큰을 프로젝트팀에서 마음만 먹으면 최대 발행량을 늘릴 수 있나요? 아니면 처음 정해진 최대 발행량에서 더 늘릴 수는 없는것인가요?아니면 줄이기만 가능한건지 궁금합니다.
토큰의 발행량 조절은 이미 발행이 되고 분배가 되고 나면 그 토큰을 가지고 있는 사람들의 의견도 반영이 되어야 할 것입니다. 하지만 질문자께서는 '기술적인' 가능성에 대해서 물어보신 듯하여 그 방법에 대해서 답변을 드리도록 하겠습니다.
원래 ERC20 토큰의 표준에서는 토큰이 최초 발행될 때 스마트 컨트랙트로 정해진 토큰의 총 공급량 외에 추가적인 토큰의 발행은 불가능하다고 할 수 있습니다. 하지만 이러한 ERC20의 제한적인 기능을 확장한다면 토큰의 총 공급량을 증가시키거나 감소시키는 것이 가능해집니다.
이러한 기능이 EIP(이더리움 개선 제안)621 '토큰의 공급량 증가 및 감소를 위한 표준 확장'에서 제안된 바가 있습니다. 이것이 ERC621 토큰입니다.
ERC621은 앞서 말씀드린 것처럼 ERC20 표준 토큰의 기능을 확장하기 위해 제안된 개선안이라고 할 수 있습니다. ERC20 표준을 만족하며 호환이 가능하면서도 거기에 토큰의 총 공급량을 증가시키거나 감소시킬 수 있는 기능을 추가하고 확장한 것이라고 보시면 될 것입니다.
이때 totalSupply를 조정하기 위해서 ERC621에서는 'increaseSupply'와 'decreaseSupply'의 두 가지 기능이 추가되어 스마트 컨트랙트에서 총 공급량을 증가시키거나 감소시키는 것이 가능해집니다.
이때 중요한 것은 해당 스마트 컨트랙트에서 총 공급량의 변경은 권한이 있는 사람, 허가를 받은 사람, 컨트랙트 오너십을 가진 신뢰할 수 있는 사람만이 실행해야 한다는 점일 것입니다. 또한 토큰 이코노미도 고려할 필요가 있을 것이라고 생각합니다.
답변이 도움이 되길 바랍니다.