반응형

1. 웹 브라우저란 ?

 

2. 웹 브라우저의 종류

 

3. HTML

 

4. Element


1. 웹브라우저란 ?

브라우저는 사용자와 서버를 연결시켜 데이터를 주고받는 것이다. 

브라우저는 파일을 읽어 파일 입출력을 해줄 수 있다. 

 

2. 웹 브라우저의 종류 

chrome, edge, safari, firefox 등이 있다. 

왜 chrome 일까?  >> 가장 빨라서 많이 사용한다.

 

3. HTML (Hypertext Markup Language)

HTML 웹브라우저에서 가장많이 사용하는 문서이다. 

 

하이퍼링크를 통해서 다른 문서로 이동할 수 있다.

 

HTML 형식 파일

 

메모장에 hello를 입력하고 html 확장자로 변경해주면 자신의 브라우저에 맞는 브라우저로 읽어준다.

 

F12 를 통핵 개발자 도구를 열 수 있다. 

 

F12

 

메모장 형식의 텍스트 편집기를 사용하면 MACOS에서 사용되지 않기 때문에 VSCODE 텍스트 편집기를 통해 개발한다. 

 

VSCODE

VSCODE를 통해 자동완성과 확장프로그램들을 통해 여러언어와 편리성을 추구할 수 있다.

4. Element

<> 를 사용하여  </> 요소를 나타낸다. 

 

4-1. div

<div>
            앞으로 가장 많이 사용하는 엘리먼트 입니다. 
            이렇게 입력하면 어떻게 뜰까요?
</div>

위와 같은 형식으로 띄어 써도 실제로는 줄바꿈 되지 않고 연결되어 나온다. 

<div></div> 는 줄바꿈 형식으로 사용된다. 

 

<div>
            부모 엘리먼트입니다.
            <div>자식 엘리먼트입니다.</div>
            <div>자식 엘리먼트입니다.</div>
</div>

위와 같은 형태로 부모와 자식 관계로 감싸고 있는 형태로 구현할 수 있다.  

4-2. p

<p>
            문단을 작성하는 엘리먼트입니다. 
            줄바꿈이 될까요? 
</p>

<p></p> 엘리먼트의 경우  문단이 한칸 띄어져서 나온다. 

<p></p> 의경우 문단안에 p나 div는 들어갈 수 없다. 

 

4-3. span

<span>가</span>
<span>나</span>
<span>다</span>

<span></span> 의 경우 한칸 띄어쓰기 형태로 출력이 된다. 

 

4-4. 주석

<!-- ctrl 슬래시를 하면 주석이 된다. 출력이 되지 않는다. 단 개발자 도구에선 보인다. 배포전엔 주석 제거 필수-->

 

출력 예시

4-5 기본적인  vscode 프리티어 설정 

default formatter : Prettier - Code formatter

format on save : 켜기

반응형

'블록체인 개발' 카테고리의 다른 글

이미지 관련 태그 & form 형식  (0) 2023.06.14
웹 브라우저란  (2) 2023.06.13
개발이란 ?  (0) 2023.06.12
블록체인 개발 기초 - CSS(선택자)  (0) 2023.06.08
블록체인 개발기초 - html 기초  (1) 2023.06.07
반응형

 최근 바빠진 취업준비로 인하여 블록체인에 뜸해졌다.. 

 블록체인에 빠진 이후 블록체인으로 취업을 준비하기 위해 많은 공부들을 찾아서 해보았다. 하지만, 불과 2년 정도 전까지만 하더라도 플랫폼들에 많은 강의들이 존재하지는 않았다. 

 

 처음 블록체인을 접했을 때는 블록체인보다는 코인에 집중하였기 때문에 코인마켓 캡이나 미국 구글에 들어가서 내가 좋아하던 코인들을 검색해보던 기억이 난다. 블록체인 공부의 시작은 코인으로 했지만, 당시 한 달 동안 코인마켓 캡을 돌아다니면서 DEX 거래소들의 여러 가지 신생 코인들의 사이트를 돌아다니면서 보았던 기억이 난다. 당시에 그러한 웹사이트를 들어갔을 때는 나도 이 정도는 만들겠는데라는 생각도 하였다. 하지만, 실상은 그렇지 않았다. 나의 실력은 생각보다 별로였고 내가 공부했던 것들은 블록체인의 겉핥기 정도 되는 수준이었다. 그러다 3학년 말쯤부터 블록체인 개발자를 해보고 싶다는 생각이 들었고, 블록체인 개발에 도전하게 되었다. 당시 내가 할 수 있는 것들은 구글 검색으로 영어로 된 자료들을 찾는 것이었고 블록체인 책들을 여러 권 사서 보는 것이 전부였다. 그러던 중 여러 가지 블록체인 캠프들을 듣게 되었고, ICT 이노베이션에서 진행하는 블록체인 수업들과 멋쟁이 사자처럼에서 진행하는 블록체인 수업을 들을 수 있었다. 블록체인 교육을 세 번 정도 받아서 이제는 확실히 블록체인을 아는 정도보다 살짝 개발 정도는 해본 단계로 바뀌었다. 하지만, 타 교육들은 아쉽게도 특정 기간 동안 듣는 것으로 다시 한번 프로젝트를 진행해보고 싶었지만, 그렇지 못한 점이 있다. 그렇게 블록체인에 대해서 공부하던 중 패스트캠퍼스에서 평생 소장이 가능한 ‘블록체인 개발 A to Z’ 강좌가 새롭게 출시되었다는 소식을 들었다. 평생 소장하면서 내가 듣고 싶은 부분만 쏙쏙 골라 들으며 언제든지 DApp 개발 실습이나 프로젝트를 진행해볼 수 있다는 메리트에 이건 못 참지 하면서 강의를 질러버렸다!

WHY FASTCAMPUS BLOCKCHAIN?

 내가 첫 번째로 블록체인 강좌가 개설되기 전에 보았던 것은 커리큘럼이었다. 현재 게임 클라이언트 취준생으로 또한 블록체인 게임 개발을 지망하는 사람으로 블록체인에 대한 DApp 개발 포트폴리오를 원하였다. 기존에 다른 교육에서도 NFT 마켓플레이스나 DEFI개발은 해보았지만, 오래되었기 때문에 오랜 기간 동안 원하는 시간에 들을 수 있다는 점에서 마음에 들었다.

 

RUST

 

두 번째로 가장 맘에 들었던 것은 러스트 DApp개발이다.  솔라나의 DApp이나 파일 코인의 DApp등 다양한 DApp들이 러스트 언어로 개발되고 있다. 솔라나의 DApp을 개발하기 위해 러스트 언어를 배우고 싶었지만,  시간과 기회가 부족했던 찰나 러스트를 가르치는 강의가 나온다는 것에 흥미를 느꼈다.  최근 많은 해외 C++, C 개발자들이 러스트 언어로 갈아타고 있다는 기사를 본 적이 있다. 이러한 점에서 패스트캠퍼스의 블록체인 강좌를 선택했던 것 같다. 

 

RUST - Ownership Function

 

 아직 블록체인 강좌를 CHAP1 밖에 듣지 못했지만, 확실히 흥미로웠다. 총 CHAP13까지 이루어져 있는데 CH1에는 비트코인 파트와 이더리움 파트로 두 가지 백서를 읽어주고 각각의 백서의 세부적인 기술들을 나눠서 여러 강의로 나누어 놓았다.

강의 후기

 특히, 패캠의 ‘한 번에 끝내는 블록체인 개발 A to Z’에서는 첫 강의에서 비트코인 백서를 읽어준 점은 다른 교육기관에서와 사뭇 달랐다. 블록체인의 구성과 알고리즘 정보보안 정도를 기준으로  나누어 강의를 하지만 백서를 읽고 강의를 듣는다면 아래서 배울 내용들이 무엇이고 왜 설명하는지 알 수 있기 때문이다. 책으로 공부하게 된다면 더더욱 왜 이러한 순서로 목차가 진행되는지 알 수없었지만, 백서를 읽고 아래 비트코인의 기술에 대해 나누어 설명한 것은 매우 흥미로운 구성이었다. 또한 각각의 강의가 지루하지 않고 깔끔한 PPT와 강사님의 서술 형식이라 수업적으로 훌륭했다. 다만 아쉬운 부분이 있다면 백서를 맨 앞에 배치한 것이 블록체인 개발 입문자나 중급자들에겐 좋지만 초급자에게는 힘들 수 있겠다는 생각이 들었다. 블록체인에 단순히 관심이 생겨서 보는 사람들에게는 초반 강의에 블록체인의 산업동향이 먼저 나오면 좋겠다는 생각이 들었다. 

 

 두 번째로 맘에 들었던 것은 이더리움 파트이다. 블록체 인하면 비트코인이긴 하지만, 블록체인 개발에서 가장 큰 비중을 차지하는 것이 바로 이더리움이다. 역시 이더리움 백서를 보고 시작하는 것 역시 마음에 들었다. 나름 DApp개발을 위해 솔리 디티도 공부하고 이더리움 테스트 넷에도 배포해본 나였지만, 아이러니하게도 이더리움 백서를 본 것은 대학 3학년 시절 초반 부분을 영어로 읽다가 못 읽겠다 하고 뛰쳐나간 나였다. 대학시절 못 본 백서를 한국어로 보다니! 이러 부분은 다른 교육기관에는 없다는 것이다.  이더리움 부분은 대부분  이더스 캔을 뜯어보면서 그것들이 무엇을 의미하는지 설명을 해주고 동작하는 방식 위주로 설명해주셨다. CHAP1 부분은 정말 입문자들에겐 괜찮은 강의였다. 이더리움 부분에서 NFT, DEFI, DAO 등이 나오는데 사실 입문자들은 CHAP1의 이더 파트부터 듣는 것을 추천한다. 비트코인 파트는 어떤 강의를 듣건 알고리즘 적인 부분이 많아서 이더 파트를 먼저 듣는 것을 추천한다. 

 

이더리움 백서

 

마지막으로 가장 마음에 들었던 것은 디스코드이다. 블록체인 개발자들이라면 알겠지만, 블록체인에서 가장 중요한 요소중 하나는 커뮤니티이다. 커뮤니티를 통해 소통하고 개발하고 도움을 줄 수 있는 것이 얼마나 중요한지 알 것이다. 내가 어떠한 일이 막혔을 때 질문을 할 수 있는 사람이 있다면 보다 수월하고 쉽게 일을 해결할 수 있다. 처음 블록체인 공부를 하였을 때는 이러한 커뮤니티 시설들이 많지 않았다. 또 다른 교육과정들은 과정이 끝나면 질문을 하기가 쉽지 않다. 물론 다른 교육들도 디스코드나 게더 타운을 통해 질문을 할 수 있지만, 패스트캠퍼스의 경우 디스코드가 활발하여 모르는 것을 질문하면 강사님이 그때그때 답을 해주신다. 확실히 이러한 면은 굉장히 큰 메리트인 것 같다. 왜냐하면 내가 모르는 것들을 전문가들이 해결해주고 강사님들 역시 답변을 성실하고 끝까지 도와주신다는 점에서 진짜 좋은 것 같다. 메일이나 댓글로 질문을 하게 되면 기다리거나 소통하지 못하여 답답한 면이 있는데 패캠 블록체인은 커뮤니티가 활성화되어 좋은 것 같다. 

패스트캠퍼스에서 이런 것을 유지하기 위해 간간히 이벤트나 세미나 같은 것을 해도 좋을 것 같다. 

 

디스코드 커뮤니티

 하지만, 역시 패스트캠퍼스도 아쉬운 점은 있다. 두 가지 정도 아직까지 아쉬운 점이 있는데 과정 오픈이 CHAP1 -13까지 여서 나는 CHAP1 -4/ CHAP5-8/ CHAP9 -13까지 챕터별로 강좌를 오픈할 줄 알았지만, 강의들이 각 챕터별로 오픈된 것도 있고 오픈되지 않은 것들도 있다. 이러한 부분은 살짝 아쉬운 것 같다. 두 번째는 역시 교육과정의 순서 설명도가 없는 것이다. 예를 들어 CSS/HTML -> JAVASCRIPT -> REACT/NODEJS-> BLOCKCHAIN 형식으로 블록체인 개발자를 위해 교육과정 순서도가 있으면 좋을 것 같다. 초급 개발자나 취준생이라면 어떠한 순서로 공부를 할지 알 수 없기 때문에 이러한 순서를 기반으로 커리큘럼 공부 순서를 알려주면 좋을 것 같다. 

 

정리

장점

1. RUST DApp개발 같은 다양한 심화 교육이 있음. 

2. 블록체인 백서를 읽어주고, 그를 기반으로 블록체인 기술을 교육.

3. 디스코드 커뮤니티 시설을 기반으로 강사님들이 Q&A를 잘해주시고 활발하게 운영.

4. 언제 어디서나 들을 수 있고, 원하는 시간에 들을 수 있음.

 

개선할 점

 1. 강좌 오픈 순서의 아쉬움.

 2. 블록체인 개발자 지망생을 위한 가이드라인 확보 필요.

 3. 하이퍼 레저 같은 프라이빗 블록체인도 다루면 좋을 것 같음.

 

 

 

블록체인 개발 입문이나 전향에 관심 있으신 분들은 이번 패캠의 ‘한 번에 끝내는 블록체인 개발 A to Z’ 블록체인 강의를 통해 정말 많은 도움받으실 수 있을 것 같다.

궁금하신 분들은 아래 링크 타고 강의 확인해보시기를!

 

▶ 지금 바로 강의 보러 가기 https://bit.ly/3VDuysh

 

한 번에 끝내는 블록체인 개발 A to Z Online. | 패스트캠퍼스

블록체인 Dapp 개발부터 클론코딩 실습까지 하면서 마스터해보세요!

fastcampus.co.kr

*본 포스팅은 패스트캠퍼스로부터 소정의 혜택을 지급받았으나, 작성자 본인의 학습 경험을 토대로 주관적으로 작성한 게시물입니다.

 

 

 

 

반응형
반응형

Part1.Ch1 - Bitcoin 백서 분석

블록체인 강의 첫날! 드디어 기대되는 패캠의 블록체인 강의가 1차 오픈을 했다. 

Part1. 블록체인의 모든 것에는 CH1과 CH2로 나뉘어 있었다. CH2 는 이더리움에 중점을 두고 CH1은 비트코인에 중점을 두고 있다. 그중 첫날로 비트코인 백서를 읽고 정리된 내용을 글로 써보겠다. 

 처음 비트코인을 접하고 블록체인 공부를 시작했을 당시 대학교 3학년 초기였는데 교수님의 랩실에서 교수님이 블록체인 공부를 할 거면 백서를 먼저 읽어야 하지 않냐고 말씀하셨다. 당시에는 백서가 무엇인지도 모르고 멋모르고 영어로 된 비트코인 백서를 읽었던 기억이 난다.  비트코인 창시자인 사토시 나카모토의 메일링을 논문화 시킨 내용으로 영어로 읽었을 땐 영어를 그다지 잘하지 못하는 내가 읽기는 힘들었었던 것 같다. 그런데 패캠강의는 비트코인 백서 분석이 1번째 파트의 첫 번째라니 그것도 한국어로 번역돼있는 논문을 내가 직접 읽는 것이 아닌 누군가가 차근차근 설명해주는 것이 좋았던 것 같다. 기본적으로 비트코인 백서는(White Paper)는 크게

 

초록

1. 서론

2. 거래

3.타임스탬프 서버

4. 작업증명

5. 네트워크

6. 인센티브

7. 디스크 공간 회수

8. 간소화한 결제 검증

9. 가치 합치기와 나누기

10. 프라이버시

11. 계산 

 

형식으로 나누어져 있다. 첫 번째 강의로 강사님께선 비트코인 백서에 있는 그대로 읽어주시고 간단하게 설명을 해주신다. 하지만, 다른 강의들에서 위에서 언급한 비트코인의 백서부분과 암호화 네트워크 블록체인의 구조들을 설명하기 때문에 기초에 충실할 수 있는 점이 좋은 것 같다. 블록체인 입문자라고 한다면 당연코 블록체인 용어의 시초가 되는 비트코인을 공부해야하고 이에 대하여 자세하게 알 수 있는 백서를 읽어보는 것이 도움이 될 것이다. 이런면에서 패캠의 초기구성은 좋은 것 같다. 또한 개발자들에게도 좋은 강의가 될 수 있다고 생각한다. 그 이유는 아무리 내가 블록체인 강좌를 찾아서 여러번 들어다고 하지만 까먹게 될 수도 있기 때문에 이런 강의를 무제한으로 들을 수 있다는 것은 확실히 장점이라고 생각된다. 하지만, 한가지 아쉬운 것은 블록체인 개발 입문자나 블록체인을 공부하던 개발자들에게는 좋은 강의가 될 수 있겠지만, 아예 생판 블록체인을 모르던 사람이거나 코인으로 블록체인에 호기심을 가지게된 사람들에게는 아쉬운 부분이 있을 수 도 있을 것 같다. 그런면에서는 블록체인의 산업동향이나 블록체인중 유명한 코인에 대한 기술을 간단하게 설명하는 강좌가 있는 것도 흥미로울 수 있다는 생각이 들었다. 블록체인을 심도있게 공부하고 블록체인과 게임의 접목을 원하는 사람으로써 첫번째 강의는 만족스러웠다.  다음 강의에선 블록체인의 등장 배경에 대해 강의를 듣고 작성해보겠다.

 

 

비트코인 백서 한글

bitcoin_ko_v1.2.pdf
0.29MB

비트코인 백서 원문

bitcoin.pdf
0.18MB

 

이전글

https://r-blockchain.tistory.com/42

 

한 번에 끝내는 블록체인 개발 A to Z Online

패스트캠퍼스 x r-blockchain.tistory.com 오랜만에 글을 쓰는 거라 글이 잘 써질지는 모르겠다... 하지만, 패스트캠퍼스에서 광고가 들어왔으니!!! 때마침 패캠의 블록체인 강좌를 끊어놨었는데 패스트

r-blockchain.tistory.com

https://fastcampus.co.kr/dev_online_blockchain

 

한 번에 끝내는 블록체인 개발 A to Z Online. | 패스트캠퍼스

블록체인 Dapp 개발부터 클론코딩 실습까지 하면서 마스터해보세요!

fastcampus.co.kr

 

반응형
반응형

패스트캠퍼스 x r-blockchain.tistory.com

 

오랜만에 글을 쓰는 거라 글이 잘 써질지는 모르겠다...

하지만, 패스트캠퍼스에서 광고가 들어왔으니!!!

때마침 패캠의 블록체인 강좌를 끊어놨었는데 패스트캠퍼스에서 강좌를 들어보고 리뷰를 해달라는 광고가 들어왔다. 블록체인을 사랑하고 블록체인 강좌나 책이 나오면 매일 사는 사람으로서 또한 많은 블록체인 강좌들을 듣고 공부를 하고 있는 나에게 이 강좌가 얼마나 도움이 되고 블록체인에 대해서 얼마나 자세하게 알려주는지를 리뷰해볼 예정이다. 그중에 가장 중요한 것은 만일 내가 처음으로 블록체인을 접하는 사람이라도 쉽게 이해할 수 있는지, 지금 나에게 부족한 블록체인 지식들을 채워줄 수 있는지, 또한 취준생으로써 작은 토이프로젝트를 진행하게 해 줄 수 있는지 이 세 가지에 중점을 두고 좋았던 부분과 아쉬운 부분 또한 더 추가해줬으면 하는 것들을 블로그에 글로 남길 예정이다. 

 

https://fastcampus.co.kr/dev_online_blockchain

 

한 번에 끝내는 블록체인 개발 A to Z Online. | 패스트캠퍼스

블록체인 Dapp 개발부터 클론코딩 실습까지 하면서 마스터해보세요!

fastcampus.co.kr

 

반응형
반응형

1. 블록체인 - 합의 알고리즘 

합의 알고리즘 : 다수의 참여자가 모두 동일한 결론에 이르도록 만든 알고리즘

제안자 : 모든 노드들에게 장부 변경에 대한 내용 제안

검증자 : 각 참여자들이 변경된 내용에 대해 검증

 

Proof of Work (작업증명) : 채굴(BTC,ETH)

채굴을 통해서 가장 먼저 블록을 만든 노드를 제안자로 채택

2. 블록체인 - 자가 제한 시스템

- 블록생성간격을 스스로 제한하는 시스템

- 전체 해시 파워가 변하면 난이도 조절 - 해시파워 X 난이도

- 타임스탬프 활용

- 비트코인의 경우 2016개 기준으로 2주(10분)에 대해 난이도 조절

3. 인센티브 - 보상시스템

- 보상을 통해 많은 노드들이 참여

- 채굴로 인한 전력 사용에 대한 보상, 네트워크 기여도에 대한 보상

- 수수료 보상

 > 트랜잭션을 일으킬 때 수수료 받고, 수수료 모아 채굴자 전달

 > 수수료가 높은 트랜잭션 일수록 블록에 우선적으로 포함 (용량의 한계)

 > 수수료 경쟁이 생김

4. FORK

1) 포크 

 - 체인에 여러 블록이  동시에 여러개가 연결을 시도하여 생기는 형태

 

2) 하드포크 & 소프트포크

 -블록체인의 소스코드를 포크하여 업그레이드 하기위해 사용되는 포크

 - 하위호환성과 관련이 있음.

 

3) 비동기 네트워크 와 POW

 > 비동기적 네트워크 상태와 POW를 통한 합의로 인해 채굴 경쟁 중 거의 동시에 블록을 생성 및 전파

 > 결국 두개의 블록을 전파받는 노드가 생김

 > 둘중에 어떤 블록을 선택해야 하는가

 

4) Longest Chain rule 

: 더 긴 (블록이 더 많은) 체인을 선택 

 

5) Heaviest Chain rule

: 더 무거운 체인(난이도의 합이 더 큰) 선택

 

6) 코어 개발

 6-1. 논문

 6-2. 하이퍼레저 패브릭 

 6-3. 포크 - 비트, 이더

 6-4. cosmos sdk - tedermint 합의 알고리즘

 

 

 

 

 

 

반응형
반응형

1. 블록체인하면 2가지 분류

1) 코어 

2) 어플리케이션

2. 블록체인 등장 배경

1) 사이퍼 펑크 - 암호체계를 활용한 개인정보 보호

2) 서브 프라임 모기지사태  - 중앙화의 나쁜점으로 인한 탈중앙화가 필요..

암호학 체계 + 프라이버시 + 탈중앙화 >> 블록체인 등장 배경

3. 화폐 

암호화폐 >> 암호자산 (변동성으로 인한 자산으로 명명)

변동성 잡기 위해 >> 스테이블 코인

 

스테이블 코인 (변동성으로 부터 안정적인 코인(1달러에 가치에 페깅))

- 법정화폐 담보형 - USDT, USDC(에스크로라 하는 감시 기관) (은행과 같다.)

- 암호화폐 담보형 - DAI (과담보, 청산) : 50% 값 -> 100% 받을 수 있음 믿음, 오를거라는 믿음

- 무담보형 (알고리즘, 시뇨리지(trerra)) - 성공사례 X

4. 블록체인 구조

블록체인 - 블록 + 체인

블록 - 헤더 + 바디

체인 - 블록과 블록과의 관계성(이전 블록 해시)

헤더 : 메타데이터 (요약 정보)

바디 : 순차적인 Tx 리스트

5. Tx 분류 

- ACID(산성) : 

1) A : 원자성 - 쪼갤 수 없는 최소한의 단위 ex) 송금  (A -100 -> B +100) ERR시 처음으로 회귀(ROLLBACK)

2) C : 일관성 - 모든 트랜잭션은 같은 조건(규약)이 반영되여야 한다. 

3) I : 고립성 - 중간 끼어들기 불가 

4 D : 영구성 - 데이터가 누군가의 외부적 요인으로 변경되지 않는 것

 

- BASE(염기) : 분산 네트워크 

1) BA - 기본적으로 가용한 (노드들이 몇개는 고장이 나도 괜찮다.)

ex) 2대의 서버를 사용하여 하나의 서버가 다운되도 다른 1대의 서버를 사용가능. 

2) S :  소프트 상태 - sync(동기화)

3) E : 결론적 일관성

6. 블록바디 -순차적인 Tx 목록 

- 자신이 발생한 Tx 을 기준(자신이 발생시킨 Tx은 순차적으로) , 남이 보내는 Tx는 뒤죽박죽으로 온다,

-> 이를 나중에 가스비 기준으로 정렬 

7. MEV : Miner Extractable Value

수수료 많으면 트랙잰션을 먼저처리해줌.

마이너가 메모리 풀(일시적으로 트랜잭션을 받아놈)  -> 트랜잭션을 꺼내서 블록바디에 넣고 머클루트를 따서 헤더에 넣고 헤더에서 채굴하는 형태 / 메모리 풀을 마이너가 볼 수 있음, 트랜잭션 가스비(수수료)를 확인하고, 수수료가 높은 것들을 확인하여 트랜잭션 순서를 재배치할 수 가 있음. >> 차등이익을 마이너들이 볼 수가 있음. >> 하지만, 계속해서 수수료를 확인하고, 재배치를 하는것이 실제로는 귀찮기 때문에 마이너들은 실제로 이렇게 하지 않는다. 

8. 블록헤더 (키워드 생각하기)

1) 버전  : 하위 호환

2) 타임스탬프 : 자가제한 시스템 >> 난이도 결정하는데 필요

평균 블록 생성시간 : (맨마지막의 타임스탬프 - 맨처음의타임스탬프 / 2016 < 10분) ? 난이도 낮춤 : 난이도 높임

3)이전 블록 해시  : 체인 ,체이닝

4) 머클 루트 해시 : 증명

5) 난이도 : 채굴 -> 목표값으로 정해져 있는 해시퍼즐을 논스로 정답 찾기를 진행.

6) 논스(해시퍼즐정답) : 채굴

9. 해시함수

m (평문)-> H(m) (암호문)

H(m) 은 고정길이

m - > H(m) 가능

H(m) - > m 불가능 (복호화 불가)

>> 고정길이, 단방향, 규칙성x

머클루트 해시

1) 데이터 마다 해시로 만든다. 

2) 해시를 합쳐 또 해시를 만든다... (반복)

3) 루트를 헤더의 넣는다. 

>> 해시의 형태이기 때문에 조금만 바뀌어도 완전히 바뀌는 형태 

>> 어떤 부분이 잘못 되었는지 처리를 해주는 것을 머클 증명이라고 한다.

 

 

 

 

 

 

 

 

반응형

+ Recent posts