[블체스 Part.3] 230501

이현진·2023년 5월 1일
0

BlockChain School

목록 보기
6/20

오늘은 블체스 Part.3 첫날이다!
오랜만에 민서강사님 입담을 들으니까 재밌긴한데...
오후 두시쯤부터 집중력 바닥나서 그 다음부터는 너무 어려웠다.
(약간 내가 뭘 들었나 기억이 안나...)
수업 중에 졸지 않게 잠을 많이 자놔야 할 것 같다ㅠㅠ

TIL도 열심히 작성하려고 하는데, 수업 중에 놓치지 않으려고 열심히 쓴거라 약간 맥락없이 쓴 것 같기도 한데 일단 뭐,, 내용이 정확하지 않을 수도 있고 없는 부분도 있을텐데 뭐,, 일단은 매일 업로드를 해야할 것 같다.


합의 알고리즘

누구나 쓸 수 있지만, 아무나 쓸 수 없는 모순적인 규칙을 만들어야함
어려우니까, 검증은 쉬워야함.
-> 채굴!!

채굴

합의알고리즘 시작 - 블록을 만드는거 / 끝 - 네트워크에서 동기화

블록안에 헤더와 바디
비트코인은 누가 누구랑 얼마에 거래했대 라는걸 알려주는 시스템
그래서 바디에 들어가는 거래내역이 실질적으로 공유되어야 하는 정보임.
근데 무턱대고 공유되면 언제 어떻게 위변조가 될지 모르니
헤더에 메타데이터도 같이 들어감.
(논스) 라는 게

![]https://velog.velcdn.com/images/lhjbg0821/post/4ad152ac-33b6-425e-b51b-85b
1. 마지막 블록헤더2c32471e9/image.png)
해시 먼저 비교
2. 일치하지 않으면 길이 비교
3. 더 긴 체인을 보유한 노드가 짧은 체인을 보유한 노드에게 블록 넘기기
4. 받은 블록 검증
5. 유효하면 블록체인 동기화


previous 블록이 다르면 previous블록까지 한꺼번에 보냄

mempool

약간의 코드만 추가를 하면
원래 채굴자들은 렘플리스트를 받아온 후에 수수료 높은것만 뽑아가서
(한가지 추가) - 이 지갑주소는 빼
그러면 아무도 채굴을 안함
그러면 블록에 안담김 / 체인이 안됨 // 강사님은 이게 나쁘다고 생각하심


수수료를 다 합쳐서 채굴자에게 줌
이런 거래를 '코인 베이스' 라고 함

각 거래마다 생기는 수수료를
보내는사람만 있고, 받는사람은 없는 걸 맨 위에다가

연산자와 피연산자의 구분이 중요함!

**이부분 시험에 나옴

밥이 프라이빗키를 사용하고있음 > 돈을 쓰려고 하는 상태


풀노드는 우리랑 하는일이 다름
풀노드 들은 지속적으로 동기화를 계속 해줘야함


** 참고링크

https://bits.monospace.live/
https://mempool.space/
https://txstreet.com/v/eth-btc

W : 지갑
M : 채굴
B : 풀 블록체인 (풀노드)
N :

각자 가지고 있는 블록들을 비교하면서
누가 누구한테 블록을 전달하는지, 블록을 주고받고 할때 어떤 메세지들이 주고받아지는지에 대해 배우고있음....
내 집중력은 바닥..


민서 강사님의 꿀팁🍯🍯

만들고 싶은 걸 빨리 정해라!
목표 지점이 명확해지는것이 학습에 도움이 됨... 나도 알고 있긴한데.....
내가 뭘 만들고 싶을까......
얼른 정해야할텐데.. 누구 아이디어뱅크 없나 저 좀 도와줘요
아이디어만 있으면 진짜 열정적으로 열심히 할 자신은 있는데ㅎ..

내일도 화이팅..!🔥🔥🔥🔥

profile
https://github.com/lhjbg0821

0개의 댓글