암호 화폐를 만드는 방법: 시작하는 데 필요한 모든 것
게시 됨: 2022-04-06거의 10,000개의 암호화폐와 토큰이 2조 1천억 달러의 시장을 구성합니다. 이 특별한 불을 일으킨 통화인 비트코인은 많은 후속 프로젝트의 기반이 되었고 영감을 주었습니다.
인상적이기는 하지만 스스로 암호화폐를 만드는 방법에 대해서는 별로 말하지 않습니다. 운 좋게도 우리는 블록체인 아키텍처를 구축하거나, 기존 프로젝트를 기반으로 구축하거나, Ethereum과 같은 플랫폼을 사용하여 토큰을 만드는 데 필요한 사항을 설명하기 위해 왔습니다. 읽어!
블록체인 코딩
블록체인은 비트코인 및 기타 암호화폐를 구동하는 기본 기술입니다.
이는 발생한 모든 비트코인 거래의 디지털 장부이며 사용자가 만들고 검증한 완료된 거래 세트(즉, 블록)가 추가됨에 따라 지속적으로 성장하고 있습니다.
각 블록에는 이전 블록의 암호화 해시, 타임스탬프 및 트랜잭션 데이터가 포함됩니다.
그러나 암호화폐를 만드는 것은 작동하는 블록체인을 코딩하는 것보다 훨씬 더 복잡합니다. 코드 작성에 뛰어들기 전에 상당한 수준의 준비와 고려해야 할 사항이 필요합니다. 다음은 몇 가지입니다.
- 사용 사례 - 대부분의 암호화폐는 문제를 해결하기 위해 개발되었습니다. 예를 들어, 비트코인은 사람들이 은행과 같은 중앙 집중식 기관을 거치지 않고 온라인으로 돈을 보낼 수 있는 방법으로 만들어졌습니다. Ethereum은 분산 금융, 앱 등을 위한 플랫폼으로 구축되었습니다. Rarible의 토큰 RARI는 NFT 마켓플레이스가 운영되는 방식에서 귀하의 투표를 나타내는 토큰으로 사용됩니다.
- 합의 메커니즘 - 모든 네트워크 구성원이 새 블록의 유효성에 동의하는 프로세스입니다. 이것이 없으면 암호화폐는 이중 지출 및 기타 공격에 취약할 것입니다. Bitcoin은 Proof-of-Work를 사용하고 Cardano는 Proof-of-Stake를 사용하며 Rarible은 Delegated Proof-of-Stake를 사용합니다.
- 노드 설정 - 암호화폐는 사용자가 운영하는 노드에 의존하는 탈중앙화 네트워크입니다. 이는 모든 트랜잭션에 노드 합의가 필요하기 때문에 네트워크가 안전하고 변조 방지된 상태를 유지하도록 합니다.
- API 개발 - 다른 소프트웨어와 마찬가지로 암호 화폐를 만들려면 다른 응용 프로그램에서 사용하려면 API가 필요합니다. 이러한 API는 잘 문서화되고 사용하기 쉬워야 개발자가 API를 기반으로 구축할 수 있습니다.
기존 블록체인을 사용하여 암호화폐 만들기: 소프트 및 하드 포크
크립토 코인을 처음부터 만들면 전체 시스템을 처음부터 구축할 수 있습니다. 그러나 대신 Bitcoin과 같이 공개적으로 사용 가능한 암호 화폐 소스 코드를 사용할 수 있습니다.
기존 블록체인에 포크를 생성하는 것은 원래 코인과 동일한 역사와 특성을 가진 자신만의 암호화폐를 시작하는 방법입니다.
그러나 실행되는 규칙과 프로토콜은 새롭습니다. 포크는 구현 방법에 따라 소프트 또는 하드로 분류할 수 있습니다.
소프트 포크는 프로토콜에 대한 변경 사항이 이전 버전과 호환되는 경우입니다. 이는 이전 소프트웨어를 실행하는 노드가 새 소프트웨어를 실행하는 노드에 연결할 수 있음을 의미합니다.
이전 블록체인에서 발생한 모든 거래는 새 블록체인에서 계속 유효합니다. 예를 들어 암호화폐 네트워크의 업그레이드는 이러한 방식으로 구현됩니다.
그러나 이것은 암호화폐를 만드는 방법이 아닙니다. 이를 위해서는 기존 인프라와 호환되지 않는 변경인 하드 포크를 수행해야 합니다.
하드 포크는 암호 화폐 프로젝트 뒤에 있는 커뮤니티가 추가 개발 방법에 동의하지 않을 때 발생합니다. 가장 두드러진 예는 비트코인과 비트코인 캐시, 그리고 이더리움과 이더리움 클래식입니다.
도지코인 현상
Dogecoin은 기존 코드를 사용하여 암호 화폐를 만드는 방법의 예입니다. 최초의 "개 코인" 프로토콜은 Litecoin과 Luckycoin을 기반으로 2시간 만에 만들어졌습니다.
비트코인, 이더리움, 카르다노와 같은 기능은 없지만 암호화폐를 패러디하는 밈으로 만들어졌기 때문에 많은 주목을 받았습니다.
이제 Dogecoin의 커뮤니티는 암호화폐 영역에서 가장 활발하고 관대한 커뮤니티 중 하나입니다. 그들은 자연 재해 후 도움이 필요한 사람들을 돕는 것을 포함하여 다양한 자선 단체를 위해 수백만 달러를 모았습니다. 코인은 또한 소셜 미디어에서 사람들에게 창의적인 콘텐츠에 대한 팁을 제공하는 데 사용되었습니다.
코인 및 토큰
자신의 암호 화폐를 추가로 만드는 방법을 탐구하기 전에 코인과 토큰의 차이점을 설명해야 합니다.
코인은 자체 블록체인에 존재하는 화폐 단위입니다. Bitcoin, Litecoin 및 Ether는 모두 동전의 예입니다. 반면 토큰은 다른 블록체인 위에 존재하는 가치 단위입니다.
가장 일반적으로 토큰은 특정 생태계 내에서 서비스에 대한 권한 및 액세스 권한을 나타냅니다.
예를 들어 회사의 소유권이나 커뮤니티 내 투표권을 나타내는 토큰을 만들 수 있습니다. 이 토큰은 기존 블록체인에서 스마트 계약을 발행하여 만들어집니다.
토큰 생성에 가장 널리 사용되는 블록체인은 Ethereum, Polygon, Solana 및 Cardano입니다.
이더리움에서 ERC-20 토큰 생성
이더리움 블록체인은 이더리움 네트워크의 토큰 구조가 작동하는 방식을 정의하는 일련의 지침인 ERC-20 표준으로 인해 암호화폐 토큰을 생성하는 데 적합합니다.
ERC-20 표준을 따르면 토큰은 Coinbase 및 MyEtherWallet과 같은 Ethereum의 블록체인 위에 구축된 모든 응용 프로그램과 호환됩니다.
고유한 ERC-20 토큰을 생성하려면 몇 가지 단계를 거쳐야 합니다.
- 발행할 토큰 수 선택
- 토큰의 이름과 기호 결정
- 토큰에 대한 스마트 계약 생성
- 토큰 계약에 기본 정보 추가
- Ethereum 네트워크에 토큰 계약 배포
Ethereum에서 자신의 암호 화폐를 만들려면 프로그래밍 지식이 필요하고 Ethereum의 기본 언어인 Solidity의 기본 사항을 배워야 합니다. 또는 이더리움 스마트 계약 생성에 익숙한 프로그래머를 고용할 수 있습니다.
블록체인 개발자 채용
암호화폐를 처음부터 만들고자 하는 사람은 많은 시간을 투자하고 블록체인 전문가 팀을 고용해야 합니다. 새로운 코인 또는 토큰을 생성하려면 블록체인 기술, 암호화 및 코드 작성에 대한 심층적인 이해가 필요합니다.
많은 사람들이 개발을 아웃소싱하기로 결정합니다. 블록체인 개발 회사를 고용하면 모든 것을 처리할 숙련된 프로그래머 팀에 액세스할 수 있습니다.
서비스로서의 블록체인
Microsoft 및 Amazon과 같은 회사에는 블록체인 기반 제품을 만들고 관리하려는 고객이 사용할 수 있는 BaaS(blockchain-as-a-service) 솔루션이 있습니다(이더리움 블록체인은 Microsoft Azure를 통해 사용할 수 있지만 Amazon Managed Blockchain은 소유하다).
이러한 서비스는 특히 암호화폐에 중점을 두지 않고 기술로서의 블록체인에 중점을 둡니다.
암호화폐 등록
암호화폐를 성공적으로 만들기 전에 먼저 합법화해야 합니다. 프로젝트는 정부 규정 및 법률을 준수해야 합니다.
예를 들어, 초기 코인 제공(ICO)을 설정하여 암호화 프로젝트를 위한 자금을 조달하려면 해당 프로젝트를 증권 거래 위원회(SEC)에 등록해야 합니다.
SEC는 이를 위해 암호화폐를 증권으로 등록하는 방법에 대한 가이드를 발표했습니다.
암호 화폐나 토큰을 합법화하는 또 다른 방법은 재단이나 비영리 조직을 만들어 개인이나 회사로부터 돈을 받는 것입니다.
스위스에서 기초를 만드는 것은 암호화폐 및 블록체인 기술에 관한 느슨한 법률로 유명한 스위스에서 암호화폐 제작자에게 인기 있는 옵션입니다.
추가 읽기:
- Cryptocurrencies가 금융 시스템을 파괴하는 방법
- 암호화폐 거래를 위한 거래소 - 2022년 리뷰