블록체인의 정석

나만 몰랐던 블록체인의 비밀! 비트코인, 이더리움, ICO, dApp부터 AWS, Azure 클라우드 실습까지

맹윤호 저

이 책은 블록체인을 활용하고자 하는 일반인, 현업 종사자, 개발자를 대상으로 정말 필요한 정보만 정리한 CookBook의 역할을 할 것입니다. 복잡한 이론과 역사, 배경보다는 Step by Step의 빠른 실행을 통해 체득하고자 하는 사람들에게 적합한 도서입니다.



도서 상세

분야: [보안, 비즈니스 & 테크놀러지]

출간일: Mar 6, 2019

페이지: 296

도서정가: 20,000 원

ISBN: 9791187497202

N 초급 B 초/중급 능숙 C P 숙련 E 전문
부가 정보

출판사 서평

2018년 기준 상위 100개의 가상화폐 업체의 시가총액만 약 3000억 달러에 이르고 있고, 한 블록체인 업체가 1주일 만에 13조에 해당하는 자산을 운용할 수 있는 시장 상황이 되었다. 이런 흐름에따라 국내에서도 ICO에 참여하거나 관련 업체에 종사하는 사람의 숫자가 늘어나고 있는 실정입니다. 현재 국내에는 개념이나 원리 알고리즘에 대한 책은 많으나 실제 어떤 서비스를 통해 ICO에 참여하고, 홍보하고, 투자자를 모집하고, 개발을 하는지에 대해 구체적으로 알려주는 책은 거의 없다. 이러한 상황에서 이 책이 그 부분에 대한 궁금증을 해결 할 가이드라인이 될 것이다. 


※ 이 책의 특징

유일한 ICO 투자 사기 방지 

대부분 자극적인 투자를 쉽게 하는 방법, 수익을 올리는 방법들에 대한 서적인데, 이 책의 경우 사기를 방지하는 방법을 자세하게 수록하여 놓았다. 

전문가들의 테크니컬 리뷰를 통한 검증 

온더, Return Values, 해치랩스, 디사이퍼 등 공신력 있는 기업들의 구성원들에 의한 기술 검증 및 이더리움 재단, 코인베이스 등 해당 분야 도메인 종사자의 리뷰를 통해 기술적 검증을 거쳤다. 특히, 합의 알고리즘과 신원 위조 방지 매커니즘 간의 차이를 밝히고 있는 책은 국내서 중 유일하다. 

퍼블릭부터 클라우드 기반의 프라이빗 이더리움 네트워크까지 아우르는 책

국내 솔리디티 서적의 경우, 대부분 퍼블릭 클라우드의 토큰 예제 하나만 다루는 경우가 많았다면, 이 책은 클라우드 기반의 프라이빗 네트워크까지 다루고 있어서 기업들의 프로젝트 등에 유용하게 쓰일 것으로 기대된다. MS Azure, AWS 등의 클라우드 환경을 지원하여 기업의 요구 사항에 유연하게 대처가능. 

메타 마스크 최신 업데이트 버전 적용 

메타마스크의 업데이트 이 후, 바뀐 레이아웃에 대응한 도서이다(출간시점 기준). 이 책이 국내에서 유일하여 또한 Web3 Injection의 절차가 변경되었는데, 이를 대처하면서 프로그래밍 하는 방법이 소개되어있다. 

다양한 지갑 애플리케이션

대부분의 기존 도서는 지갑 애플리케이션에 대해 메타마스크만 적용하고 끝나는 경우가 많았다. 이 책은 메타마스크 뿐만 아니라 마이이더 월렛을 비롯하여, 거래소 운영에 필수적인 나노 s 레저 등 하드웨어 월렛까지 그 적용 범위가 넓다. 단순히 가상화폐에 대해서만 다루는 것이 아니라, 해당 분야를 이해하기 위한 최소한의 금융 도메인 지식까지도 다루고 있으며 다른 책에서는 볼 수 없는 저자의 실제 경험을 바탕으로 한 내용들도 수록되어 있다.



저자 소개

맹윤호 : 현재 IBM Watson & Cloud Platform의 Technical Service Professional로 근무하고 있으며, 연세대학교 정보대학원에서 비즈니스 빅데이터 분석 석사 과정을 졸업하고 동 대학원에서 박사 과정 재학 중이다. 카네기 멜런 STEM 아카데미 한국 지사와 중앙대학교, 상명대학교에서 프로그래밍을 강의했다. SK C&C, 한국과학기술정보연구원(KISTI), 한국연구재단(NRF), DBpia 등과 프로젝트를 수행하였으며, 오픈소스 활동으로 아파치 재플린에 기여했다. 맹개발의 기술 블로그와 맹개발TV 유튜브 채널을 운영하고 있다.


저자 소개 

들어가며

1. [일반인] 개인투자자 & 교양을 위한 블록체인

1.1. 배경지식: 코인과 화폐의 이해

__블록체인이란 무엇인가?

__분산 DB와 블록체인의 차이 

__블록체인의 구조와 보상

__욕망으로 읽어보는 블록체인: 닷컴 버블의 재림인가 신금융혁명인가 

__화폐는 신용이다

__시장실패와 가상화폐

__욕망을 먹고 자라는 기술

1.2. ICO 참여하기

__진행중인 ICO 찾아보기

__가상화폐 관련 기본 사이트

__국내 거래소: 업비트, 빗썸, 코인원, 한국비트코인 거래소

__해외 거래소: 바이낸스, 폴로넥스, 비트파이낸스, 후오비, OK거래소 등

__시세 확인: 코인마켓캡 CoinMarketCap, 코인판

__커뮤니티: 레딧 Reddit, 땡글, 코박 등

__기초 용어 이해하기

__가상화폐CryptoCurrency (혹은 암호화폐)

__ICO(Initifial Coin Offering), 토큰 세일Token Sale, 크라우드 세일Crowd Sale

__코인Coin

__토큰Token

__댑 혹은 디앱 dApp

__메인넷 Main Net/자체 프로토콜Protocol

__ERC-20(Ethereum Request for Comment)

__ERC-721(Ethereum Request for Comment): Non-Fungible Token

__제네시스 블록Genesis Block

__하드포크 Hard Fork

__소프트포크 Soft Fork

__에어드랍 Airdrop 

__스냅샷 Snapshot

__토큰 소각 Token Burn

__토큰 스왑 Token Swap

__증권형 토큰 Security Token

__유틸리티 토큰 Utility Token

__화이트리스트 White list

__프라이빗세일 Private Sale

__프리세일 Pre Sale / Pre-ICO

__퍼블릭세일 Public Sale / 메인세일 Main Sale

__소프트캡 Soft cap

__하드캡 Hard cap 

__락업 Lock up 혹은 Vesting 

__펌프앤덤프 Pump & Dump 

__메타마스크(Metamask) 사용하기 

__마이이더월렛 소개 

__하드웨어 지갑 소개 

__이더리움 수수료, GAS: GAS Limit, GAS Price, Transaction fee

__ICO 참가 가이드 

__ICO 참가 실습 

1.3. ICO 주의사항: 사기SCAM, 보안 그리고 해킹 

__ICO 사기SCAM 구별하는 법 

__ICO SCAM 체크 사이트를 통한 확인: ICO Index, Token Tops, ICO Rating 

__깃허브를 통한 확인 

__링크드인을 통한 확인 

__ICO 투자자 입장에서 백서 분석하기 

__이더스캔으로 감시하기

__거래소가 해킹당했어요! : 핫월렛과 콜드월렛

2. [현업종사자] CEO, 커뮤니티 매니져 ,마케터, 기획자, 디자이너, 기관 투자자

2.1. 법인 설립하기

__에스토니아

__홍콩, 싱가포르, 몰타

2.2. 백서 작성하기

__ICO(Initial Coin Offering)를 왜 하나요?

__블록체인을 비즈니스에 접목하는 대표적인 세 가지 방향

__퍼블릭Public과 프라이빗 블록체인Private Blockchain 선택 가이드 라인

__성공한 백서 Whitepaper 읽어보기: 비트코인, 이더리움, 이오스

__토큰이코노미의 설계와 가치제안: One Page Whitepaper

2.3. ICO 진행하기 

__ICO와 리스크 

__ICO 실시과정 

__ICO 진행 웹페이지 제작 

__화이트리스트Whitelist를 통한 ICO 참가 제한 

__참자가 신원확인 KYC(Know Your Customer) 

__스마트 컨트랙트 작성 및 배포 

2.4. ICO 마케팅 

__ICO 판매 사이트 등록 

__미트업Meet up 및 컨퍼런스 Conference

__SNS 채널 활용: Telegram, Kakaotalk, Twitter, Medium 

__커뮤니티 매니져 Community Manager 

2.5. 주로 사용되는 기술 개념들 

__합의 알고리즘 Consensus Algorithm 

__51% 공격 

__영지식 증명(Zero-Knowledge Proof): 익명성 코인 Z-Cash 등 

__멀티 시그 월렛 

2.6. 최근 이슈 

__토큰 생성 이벤트TGE(Token Generation Event)와 IEO(Initial Exchange Offering) 

__가치 안정화 코인 Value Stable Coin 

__프라이빗 블록체인 Private Blockchain 

3. [개발자] 개발자를 위한 실제 구현 및 이슈 

3.1. 이더리움 프로그래밍 (Solidity) 

__개발환경설정: 솔리티디Solidity와 리믹스Remix IDE 

__솔리디티Solidity 기초 문법 및 스타일 가이드Style Guide 

__이더리움 공식 MVP(Minimum Viable Product) 토큰 예제 코드 

__이더리움 공식 ERC20 기반 토큰 생성 코드 1 : A More Complete Code 

__이더리움 공식 ERC20 기반 토큰 생성 코드 2 : Full Coin Code 

__오픈제플린OpenZeppline을 활용한 ICO 크라우드세일 

__스마트 컨트랙트 보안사고와 OpenZeppline의 등장 

__오픈제플린 OpenZepplin 크라우드세일Crowdsale 코드 분석 

__트러플Truffle과 오픈제플린OpenZeppline을 통한 ICO 진행하기 

__Haechi Labs의 업그레이드 가능한 스마트 컨트랙트Upgradable Smart Contract 

__Web3.js를 활용한 디앱dApp 제작 

__이더리움 반려동물 분양 페이지 

__모던Modern 디앱dApp 브라우저와 권한획득

__Solgen을 활용해 솔리디티 코드로부터 dApp제작, 테스트, 배포하기 

3.2. 클라우드를 활용한 이더리움 프라이빗 블록체인 네트워크 구성 

3.2.1. 마이크로 소프트 애저Azure를 활용한 구성 

__Step 1. 기본 Basic 

__Step 2. 배포 리전 선택 Deployment regions 

__Step 3. 네트워크 사이즈와 퍼포먼스 Network size and performance 

__Step 4. 이더리움 설정 Ethereum Settings 

__Step 5. OMS(Operations Management Suite, 운영관리 시스템) 설정 

__Step 6. 요약 Summary & Step 7. 결제 Buy 

__관리자 페이지 Administrator page 

__운영관리 포털 OMS Portal 

__메타마스크 연동 

3.2.2. 아마존 웹서비스 AWS(Amazon Web Service)를 활용한 구성 

__IAM Administrators 사용자 생성 및 설정 

__SSH 접속을 위한 키 페어Key pair 생성 

__아마존 VPC(Amazon Virtual Private Cloud) 및 서브넷Subnet 구성 

__EC2와 어플리케이션 로드밸런서ALB의 보안그룹Security Groups 생성 

__Elastic Container Service권한 부여를 위한 IAM Role 생성 

__EC2 인스턴스 프로필 생성 

__Bastion host 생성 

__블록체인 템플릿을 활용한 확장가능한 프라이빗 이더리움 네트워크 시작하기 

__프록시 접속을 통한 프라이빗 이더리움 네트워크 사용 및 관리하기 

3.3. 성능 및 데이터 이슈: 트랜잭션이 느리고, 수수료가 비싸고, 민감정보를 다뤄야 할 때 

__스마트 컨트랙트 수수료 최적화 

__외부 세계와의 연결: 블록체인간 연동과 오라클 문제 

__이더리움 2.0: 캐스퍼Casper, 샤딩Sharding 

3.4. 자동 거래를 위한 거래소 API 

4. 맺음말 

__더 이상 잃을게 없는 사람처럼 무서운 것은 없다

__그럼에도 불구하고