본문 바로가기

비트코인15

비트코인의 transaction과 script language 이번 글의 선수지식으로는 비트코인의 UTXO 개념에 대해 알고있어야 합니다. 잘 모르시는 분은 아래 링크를 참고해주세요. 비트코인의 UTXO: up-to-date-items.tistory.com/91 사실 비트코인은 서로 주고 받는 개념이 아닙니다. 단순히 생각해보았을 때 내가 누군가에게 1BTC를 보냈다면 내 계좌에서 1BTC가 빠져나가서 상대방에게 전달되는 것을 생각하겠지만 엄밀히 따지면 내가 누군가에게 보냈다는 문서를 쓰는게 비트코인을 보냈다고 합니다. 이 부분에 대해서는 노마드코더라는 유튜버가 알기 쉽게 설명을 했는데 그 분의 비유를 빌리자면 우리가 집을 사고 팔 때 실제로는 집 문서의 소유주를 바꾸고 집을 팔거나 샀다고 합니다. 이거랑 비슷하다고 생각하시면 됩니다. 그러나 아래에서는 편의상 보냈.. 2021. 3. 27.
비트코인의 디지털 서명 이번 글의 선수지식으로는 개인키와 공개키에 대한 개념이 있어야 합니다. 혹시 개인키와 공개키의 생성원리가 궁금하신 분은 아래 링크를 참고해주세요. 비트코인과 이더리움의 개인키, 공개키 생성원리: up-to-date-items.tistory.com/98 개인키는 자신만이 아는 비밀 정보이고 공개키는 다른 사용자들에게 공개되도 상관없는 정보입니다. 이 두가지를 잘 이용하면 상대방은 자신이 받은 정보가 정말 자기가 예상하는 사람으로부터 온건지에 대한 것을 확인할 수 있습니다. 예를 들어 Tony가 Alice의 transaction을 발견했는데 Tony는 이게 정말 Alice의 transaction이 맞는지에 대한 의심이 들 수 있습니다. 이 때 비밀키, 공개키를 잘 활용하면 A로부터 온게 맞다는 것을 확신할 .. 2021. 3. 25.
비트코인의 51% attack 비트코인에서 51% 공격이란 말을 들어본적 있으실겁니다. 이번 글에서는 그게 정확히 무엇인지 알아보겠습니다. Mastering Bitcoin에 나오는 예시로 설명해보겠습니다. Bob, Alice, Tony 이렇게 세 사람이 있습니다. Bob과 Alice는 공범이고 Tony는 물건을 판매하는 사람입니다. Alice가 Tony에게 어떠한 물건을 비트코인을 주고 구입하려 합니다. Alice가 비트코인 송금을 한 후 몇분 후 Tony는 Alice의 transaction이 포함된 1개의 블록이 생성된걸 확인하고 물건 판매를 완료하였습니다. 그럼 현재 블록상태는 아래와 같을 것입니다. ㅁ - ㅁ - ㅁ - ㅁ 2021. 3. 24.
비트코인의 채굴심화 (Extra Nonce) 이 글은 선수지식으로는 비트코인의 기본채굴원리와 머클트리입니다. 아직 모르신다면 아래 링크를 참고해주세요. 비트코인의 채굴원리: up-to-date-items.tistory.com/103 비트코인의 머클트리: up-to-date-items.tistory.com/96 이전 글에서 이런 의문이 있었습니다. Nonce의 최대값이 약 42억정도면 그냥 block header의 Nonce를 빠르게 1부터 42억까지 돌리면 비트코인 채굴을 할 수 있는 것이 아닌가? 요즘 비트코인전용 채굴기의 경우 Nonce값의 범위(1~약 42억)를 전부 체크하는데 1초보다 훨씬 빠르게 계산해냅니다. 그러나 Nonce값을 전부 체크해보더라도 Target 값보다 같거나 작지않을 수가 있습니다. 대부분의 경우 Target보다 큽니다... 2021. 3. 22.