기초부터 코인 제작까지 알려주세요
아직 아무것도 모르는 초보 입니다. 하지만 이번에 코인까지 제작해보려고 하는데요. 시간이 많이 걸릴까요?
무엇부터 시작하면 좋은지 꼭 알려주세요
우선 토큰과 코인의 개념을 아셔야 합니다.
토큰: 이더리움, 이오스 등 메인넷이 제공하는 스마트 컨트랙트를 이용해서 새로 만든 화폐를 칭합니다.
코인: 비트코인, 이더리움, 이오스와 같이 메인넷이 운용되기 위해 개발된 암호화폐라고 할 수 있습니다.
가장 많이 개발되고 상용화 되어있는 이더리움 기반의 토큰(EIP, ERC)을 개발하려면 Solidity 언어를 공부하시면 됩니다. 개발을 해보신 분이고 암호화폐를 개발하시는 목적만 있으면 openzeppelin 이라는 표준 라이브러리가 있어 큰 러닝커브는 없이 여러 온라인 강의나 구글링으로 개발하실 수 있습니다.
또, 코드 배포 전 audit 전문 회사인 trailofbits가 오픈소스로 공개한 slither를 이용해보시면 혹시 몰랐던 취약점도 분석에도 도움 되실겁니다. 암호화폐만 개발하시는 거면 tokenboost 과 같이 코딩 없이 개발하는 플랫폼을 이용도 고려하실 수 있습니다.
그래도 꼭 배포 전 전문 audit 업체에 코드 audit을 받고 배포하시는걸 추천드립니다. audit과 더불어 투자자나 거래소 상장 시 신뢰를 줄 수 있기 때문입니다.
코인을 개발한다는 것은 곧 메인넷을 개발하는 것인데, 이는 개발 후 개발한 메인넷이 탈중앙화되어 유기적으로 작동해야하기 때문에 합의알고리즘, 보안, 그리고 여러 정책들이 필요하고, 다른 메인넷 대비 장점(속도 or 보안 or 사용성 등)도 많이 필요합니다. 또 잘 돌아간다고 해도 사람들이 사용해야하기 때문에 어려운 점이 있습니다. 질문에 '코인'이라고 적어주셔서 메인넷까지 설명드리지만, 아마 토큰을 뜻하시는 것 같고 그렇다면 위의 내용을 참고하시면 될 것 같습니다 :)
코인을 온전히 이해하시고 질문하신거면 프로그래밍, 보안, 암호학 지식까지 있어야 하므로 기초부터 개인이 하시기엔 아주 오래걸리는 작업이 될 것 같다는 답변을 드릴 수 있을 것 같습니다 :)