블로그를 만들면서 그날그날 열심히 블로깅 해보자는 상상(?!)을 한적이 있었다....
밀리고 밀리다가 결국 HA4에서 블로깅 하는 과제를 하게 되면서
겸사겸사 Section4 의 내용도 정리하고 HA도 하려고 한다.
물론, 쉬운 것으로 과제 두 가지를 일단해결하고
어려운 것은 검색과 동료분들의 글을 참고해서 배워야겠다...
-------------------------------------------------------------------------------------
[본론]
이번 섹션에 첫 유닛은 내용은 지갑의 사용 방법과 구성에
대해 이야기해보고 지갑을 직접 구현 하는 것이다.
Achievement Goals
- 지갑의 종류를 설명할 수 있다.
- 이더리움 또는 클레이튼 기반의 지갑을 구분할 수 있다.
- 메타마스크 지갑에서 네트워크를 변경할 수 있다.
- 마이이더월렛을 사용할 수 있다.
- 하드월렛을 연동할 수 있다.
- 리눅스 CLI를 통해 지갑과 키를 관리하고, 사용할 수 있다.
- HD 월렛과 니모닉 월렛을 이해할 수 있다.
- 니모닉 코드를 이용하여 니모닉 월렛을 개발할 수 있다.
- 니모닉 월렛과 HD 월렛의 차이를 이해할 수 있다.
지갑이란?
http://wiki.hash.kr/index.php/%EC%95%94%ED%98%B8%ED%99%94%ED%8F%90_%EC%A7%80%EA%B0%91
암호화폐 지갑 - 해시넷
암호화폐 지갑(cryptocurrency wallet)이란 비트코인, 이더리움 등의 암호화폐를 보관할 수 있는 계정을 말한다. 간략히 지갑 또는 월렛이라고 한다. 암호화폐 지갑 주요 암호화폐 지갑 122개에 대해 한
wiki.hash.kr
< 지갑의 종류 >
스마트 컨트랙트 지갑 : 스마트컨트렉트 기능을 통해 고유한 능력을 가짐.
추가 보안 및 복구 기능 사용 가능.
- 2단계인증
- ATM과 같은 인출 제한
- 화이트리스트 및 블랙리스트
- 사기 경보 및 긴급 잠금
하드웨어 지갑 : 말그대로 하드웨어에 저장하는 방식. 하드웨어 지갑은 거래에 서명할 때
개인 키를 인터넷에 노출하지 않기 때문에 온라인 상태에서 자산에 액세스하는
가장 안전한 방법입니다.
데스크탑 지갑 : 데스크탑 지갑은 Windows, Mac 또는 Linux같은 OS에 다운로드하여
작동할 수 있는 앱입니다.
웹 지갑 : 웹사이트에서 호스팅되는 지갑으로 사용자가 계정을 생성하고, 보관
모바일 지갑 : 데스크톱 & 웹 지갑의 모바일형
1. 메타마스크
메타마스크(Metamask)는 이더리움을 보유하고 송금 및 관리할 수 있는 암호화폐 지갑입니다.
구글 크롬 웹브라우저에서 플러그인 방식으로 사용하는 크롬 확장 프로그램으로 사용됩니다.
지갑 생성은 니모닉 코드(Mnemonic code)를 사용합니다.
사용법 : https://steemit.com/coinkorea/@nightcoffee/metamask
<MetaMask> 메타마스크 지갑 만들기 및 입출금 방법 — Steemit
안녕하세요 ♨NIGHTCOFFEE♨입니다. 이번에는 MetaMask라는 이더를 보관할 수 있으면서 여러 ICO를 참여할 때 많은 분들이 사용하는 MetaMask에 대해 포스팅해 보려합니다. (저는 MEW를 쓰다가 이번에 MetaM
steemit.com
상단의 서버를 ROPSTEN 테스트 네트워크로 바꾼후
https://satisfactoryplace.tistory.com/282 링크의 사이트중 에서 약간의 테스트 이더를 받아 테스트가 가능하다.
2. 마이이더월렛
마이이더월렛은 이더리움을 보관하고 입&출금 할 수 있는 암호화폐 지갑입니다.
사용자들은 마이이더월렛을 이용하여 블록체인과 바로 통신할 수 있고,
이더리움 지갑을 만들어 이더리움 및 ERC20 토큰들을 보관, 전송 하거나 받을 수 있습니다.
<지갑 생성>
1. 마이이더월렛에 접속해서, Create a new wallet을 클릭 -> 2. Software 클릭 -> 3. keystore File 클릭 ->
4. 비밀번호 입력 후 Create Wallet 클릭 -> 5. Acknowledge & Download 클릭 -> 6. 지갑 생성이 완료되었습니다. Access Wallet 클릭
위에 방식은 software 를 선택하여 keystroe File 을 저장했기 때문에
접속도 Software 클릭해서 keystore 파일을 선택 비밀번호 입력하여 접속한다.
여기서도 테스트 네트워크 설정 후 이더를받아 테스트를 해보자.
3. Geth Wallet
설치법 https://steemit.com/blockchain/@adoreje/geth
사용법 https://dejavuqa.tistory.com/236
Geth 설치 (on Mac), 채굴, 송금, 수수료 확인 진행하기
Mac에서도 Geth를 설치해 봅시다. 설치는 간단하며 아래 url을 참고하시면 됩니다. https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Mac 먼저 brew로 go를 설치해 줍니다. $ brew in..
dejavuqa.tistory.com
4. 클레이튼 Kaikas 월렛
카이카스(KaiKas)는 클레이튼 기반의 지갑입니다. 누구나 새로운 지갑을 생성할 수 있고, PC 버전의 크롬 브라우저와 개인키 또는 시드구문만 기억하고 있다면 언제, 어디서든 자신의 지갑을 가져올 수 있습니다.
https://blog.naver.com/kekemu44/222533641909
[Kaikas] 클레이튼 지갑 카이카스, 설치 및 사용 방법
안녕하세요. 재테크를 공부하는 어른이 "재공이"입니다. 클레이튼 지갑인 "카이카스(Kaika...
blog.naver.com
5. baobab 테스트넷 전용 클레이튼 발급
클레이튼 기반 테스트넷은 baobab(바오밥)이라고 부릅니다. 이 콘텐츠에서는 baobab testnet을 바오밥 테스트넷 또는 바오밥이라고 부릅니다.
바오밥 테스트넷은 클레이튼 기반의 메인넷에 새로운 스마트 컨트랙트를 발행하기 전 테스트해볼 수 있는 네트워크입니다. 블록체인에서 스마트 컨트랙트를 생성하거나, 스마트 컨트랙트를 호출하여 연산을 실행하는 경우 체인이 요구하는 코인을 지급해야 합니다. 다시 말해, 클레이튼 기반에서 스마트 컨트랙트를 생성하거나, 스마트 컨트랙트를 호출하여 연산을 실행하는 경우에는 클레이튼이 일부 사용된다는 말입니다.
6. 클레이튼 Klip 월렛
<지갑 개발>
1. 니모닉(Mnemonic)과 HD Wallet 이해하기
니모닉(Mnemonic)(http://wiki.hash.kr/index.php/%EB%8B%88%EB%AA%A8%EB%8B%89)
블록체인에서 니모닉(Mnemonic)은 지갑을 복구하기 위한 일반적인 단어들의 조합을 뜻합니다. 사전적 의미로는 정보의 기억을 위한 기억술입니다. 숫자의 나열처럼 직관적인 관계가 없어 외우기 어려운 정보에 다른 정보를 연결하여 외우기 쉽도록 하는 데 쓰입니다.
참고 Mnemonic의 어원은 기억의 여신 므네모시네(Mnemosyne)입니다. 므네모시네는 제우스의 부인이자 9명의 예술의 여신(Muses)의 어머니입니다.
HD Wallet(http://wiki.hash.kr/index.php/HD_%EC%A7%80%EA%B0%91)
HD Wallet은 Hierarchical Deterministic Wallet(계층적 결정적 지갑)의 약자로, 하나의 시드(Seed) 값만 가지고 있으면 여러 개의 주소를 쉽게 생성할 수 있는 지갑입니다.
쉽게 설명하자면, 증권사에서 필요에 따라 계좌를 여러개 쓰는 것과 동일합니다.(ex. CMA, 종합, 금 등) 여러 개의 키를 관리할 때 하나로 관리하면 되기 때문에 하나의 키로부터 다목적 관리를 할 때 좋습니다. Hierarchical는 하나에서 다른 하나를 유도하는 것, Deterministic은 트리구조가 상위의 비밀 키만 알면 하위는 다 알 수 있다는 뜻입니다. 부모 키가 연속된 자식 키를 유도할 수 있고, 각각의 자식키는 손자 키를 유도할 수 있는 트리 구조로 이루어져 있으며, 이러한 구조는 부모 키가 자식 키의 시퀀스를 유도할 수 있고, 각각의 자식은 다시 또 손자 키의 시퀀스를 유도할 수 있습니다.
2. Mnemonic Wallet 개발하기
eth-lightwallet 모듈을 이용하여 간단한 Mnemonic Wallet을 개발하고, Postman을 사용하여 API 테스트 하게됩니다.
- eth-lightwallet 모듈에 내장되어 있는 함수를 사용하여 개발
- 랜덤한 니모닉 코드를 생성
- 니모닉을 시드로 키스토어를 생성
- Postman을 사용하여 결과 확인
- fs 모듈을 이용한 키스토어 로컬 저장
- 제공 repository 이용
- npm install을 실행해 필요한 모듈 설치
- npm run start를 실행해 로컬 서버 실행
먼저 Postman이 설치 되어 있어야 합니다.
https://nhj12311.tistory.com/393
포스트맨(postman) 사용법(설치, 다운로드)
전부터 웹 개발을 하면서 아주 유용하게 사용했던 프로그램(서비스)가 있어 소개해보려고 합니다. 바로 포스트맨(postman)입니다. 쉽게 말하자면 http(https 포함) 요청을 날리고 응답을 보여주는 서
nhj12311.tistory.com
'강의수강 정리 > 코드스테이츠' 카테고리의 다른 글
Section 0 : Orientation 코드스테이츠 블록체인 수업시작! (1) | 2022.03.02 |
---|---|
Unit4 : Truffle을 이용한 ERC-721 개발 (1) | 2021.12.13 |
Unit1 : 니모닉 지갑 개발 (1) | 2021.12.13 |
[BEB] Section 3: 블록체인 기술 이론 (01) 블록체인과 암호화폐 (3) | 2021.11.11 |
[ BEB 1기] Section 0: Orientation (3) | 2021.10.27 |