제가 비트코인에 대한 공부 방법을 공유하려고 합니다.
제가 2013년 말에 제일 처음 공부를 했던 것은 1) 암호화 관련 강의 자료였습니다.
약 1주정도 이 자료를 본 것 같습니다.
그 후에 2) 사토시 논문을 약 4~5번 읽었습니다.
다른 전공을 한 사람에게 다른 분야의 논문을 읽기가 참 힘들기는 하지만..
도전으로 생각하시고 읽어보시는 것도 좋을 듯합니다.
다음으로 당시에는 http://blockexplorer.com/ 에서 블럭의 raw 데이터를 볼 수가 있었지만, 지금은 이곳에서는 볼 수 없게 막아놓았습니다.
https://blockchain.info/rawblock/block_hash로 입력하시면 블럭의 raw 데이터를 볼수 있습니다.
(아래는 블럭높이 472,482에 대한 블럭의 raw 데이터입니다.)
예, https://blockchain.info/rawblock/000000000000000000195936b998a1b38e354807262a7160370f840fbc197540
이곳에서 구성이 어떻게 되는지 공책에 몇번 적어보면, 블럭의 구조를 파악하는데 도움이 됩니다.
(단, 이 사이트에서는 편의상 블럭의 맨 밑에 있는 머클 트리를 보여주지 않습니다. 머클트리는 거래의 txid를 트리 형태로 만든 것이고, 이것의 루트 해시가 헤더에 mrkl_root로 포함되어 거래의 안정성을 보장합니다.)
(아래 링크는 이에 대한 설명입니다.
https://blockchain.info/api/blockchain_api )
이것을 보고, bits에서 난이도 구하는 방법, bits에서 target 구하는 방법, 헤더에서 블럭해시를 구하는 방법 등을 직접 파이썬을 돌려서 직접해보았습니다.
그리고, 거래에는 coinbase 거래와 일반 거래가 있는데요..
coinbase 거래는 채굴자에게 블럭보상을 주는 거래이고, 일반 거래는 일반적인 이체 거래입니다.
거래는 입력과 출력으로 구성되어 있고,, 이것을 디지털 서명하는 방법 등을 모두 확인했습니다.
먼저 암호에 대한 공부 방법을 알려드리겠습니다.
https://www.ddengle.com/bitcoindeveloper_voted/971904
링크는 제가 쓴 글이고요..
이곳에 제가 본 박종혁 교수님의 암호학 PPT 자료가 있습니다.
저는 처음부터 모두 보았는데요..
강의 자료이다 보니, 양이 좀 많습니다.
제일 중요한 것은 비대칭 암호와 해시함수에 대해서는 반드시 아셔야 할 듯합니다.
따라서 아래와 같이 선택하여 공부하시면 될 것 같습니다.
3장 대칭암호. (관심 없으면,, 그냥 넘어가시고...)
5장 비대칭 암호.. (공개키, 비밀키)
7장 해시함수.. (블럭 해시값이라고 할 때.. 그 것이고요,, 역할은 임의의 길이의 입력을 받아서 암호화하여 일정한 길이의 암호로 바꾸는 일방향 함수입니다.)
그리고, 비트코인에서 좀 깊이 공부하시기를 원하시는 분은 아래의 링크를 공부하는 것도 상당히 좋습니다.
단, 구체적인 내용이 많아서 초기에는 힘들 수는 있지만, 기본적인 원리에 대해서는 상당히 좋아 보입니다.
(따라서 여러 번 보아야 이해할 수 있습니다.)
https://bitcoin.org/en/developer-guide
그리고 비트코인 관련 한글 책은 이미 소개해 드렸습니다.
https://steemit.com/kr/@loum/5jbqud (비트코인, 블럭체인과 금융의 혁신)
반갑습니다. follow 와 upvote 하고 갑니다.
감사합니다.
좋은자료 감사합니다. 이번에 제 프로젝트에 도움많이 될것 같아여 리스팀 해갈께요
많은 도움이 되었습니다! 업봇하고 갑니다!
좋은 자료 감사드립니다. 저도 블록체인 관련 공부를 해보고 싶네요. 시간되면 꼭 다 읽어보겠습니다. 감사합니다~^^
좋은 내용 감사합니다~!
저도 비트를 알고부터 공부를 다시 시작하게 되었습니다, 영어독해 도요
대단하십니다.
업봇 팔로우 하고갑니다.
잘부탁드려용