메타마스크 설치
메타마스크 지갑을 생성하였다.
주소를 복사해서
메타마스크는 mnemonic 을 지원한다. 지갑을 생성할때, 12가지 영어단어 조합 이다. mnemonic이 있으면 메타마스크내의 모든계정에 접근이 가능하다.
private key는 메타마스크의 계정에서 얻을 수 있는데, private key를 가지고 있다면 모든 계정은 접근할 수 없고, 생성된 그 계좌에만 접근이 가능하다.
private key 보는 방법
테스트 네트워크가 보이지 않을때..
여기서 0.1 이더를 받았다. 엄청 짜다..
rinkeby etherscan 에서 확인이 가능하다.
https://rinkeby.etherscan.io/address/0xa40f6e9e287f05e5b34cd7b9b7e3669affe852ed
transaction에 대한 정보를 얻을 수 있다.
여기서 가스에 대해 배웠습니다.
가스란?
가스는 이더리움 네트워크에서 특정 작업을 실행하는 데 필요한 계산 노력의 양을 측정하는 단위를 나타냅니다.
각 이더리움 트랜잭션은 실행을 위해 계산 자원이 필요하기 때문에 각 트랜잭션에는 수수료가 필요합니다. 가스는 이더리움에서 성공적으로 거래를 수행하는 데 필요한 수수료를 말합니다.
나는 0.00005 이더를 보냈는데, 0.0999원이 남았다. gas (수수료) 때문이다.
가스가격은 사람들이 얼마나 이더리움 네트워크를 사용하는지에 따라 유동적으로바뀐다.
Hash는 데이터 조각을 식별하기위한 고유한 고정 길이 문자열 이다.
제네시스 블록 : 블록체인의 첫번째 블록
Nonce란 ?
https://andersbrownworth.com/blockchain/hash
우선 데이터가 해시로 바뀌게 되는데, data가 같아야지만 같은 hash값이 나올 수 있다.
블록 개념을 통해 Nonce에 대해 좀 더 알게 되었다.
쉽게 말하자면 nonce는 hash의 앞 4자리를 0000으로 만드는 값을 의미한다.
위 과정이 흔히 말하는 '채굴'이다.
블록체인에서 하나의 data가 변경되면 뒤의 블록체인의 nonce 값들을 다시 찾아야하기때문에 비용이 매우 매우 크다.
탈중앙 (분산)
블록체인에서 탈중앙의 굉장한 유효성에 대해 알아보자.
현재 피어가 A B C 3개가 있다고 가정할때 A B C 는 모두 같은 블록체인을 복붙한 형태이다.
그런데 갑자기 피어A가 바뀌었다고 가정하자.
아래그림처럼 피어 A가 바뀌었음에도 피어 B 피어 C는 그대로이기 떄문에 여기서 판단할 수 있다.
'어어? 우리 둘은 같은데 피어 A가 바뀌었어!' 라고 말이다.
만약 트랙잭션(거래내역)이 변경되면 어떨까?
다른 피어들이 말할 것이다.
'쟤 거래내역이 이상해!!'
서명 / 검증
private Key를 사용해서 Signature(서명)을 생성한다.
이제 만들어진 그 서명을 Public Key로 검증한다.
'공부기록 > 블록체인 스터디' 카테고리의 다른 글
[블록체인 스터디] Fund Me (1) (0) | 2022.05.27 |
---|---|
This contract may be abstract, not implement an abstract parent's methods completely or not invoke an inherited contract's constructor correctly (0) | 2022.05.27 |
[블록체인 스터디] Solidity Local Storage (0) | 2022.05.26 |
블록체인 - 2 (0) | 2022.05.15 |
블록체인 1주차 (0) | 2022.04.09 |