비트코인 블록에 트랜잭션이 한 개만 있어요. 왜 그런가요?

2023. 2. 19. 14:08Bitcoin & Altcoins

비트코인 블록체인의 776,339번째 블록에는 트랜잭션이 한 개밖에 없다. 왜 그런가?

결론부터 말하면, 가끔 발생하는 현상이다. 정상이다.

 

다음은 발생 원인을 설명한 글이다. (원문)

새로운 블록이 발견되면 마이닝 풀은 마이너에게 트랜잭션이 없는 블록 템플릿을 전송하여 가능한 한 빨리 다음 블록을 검색할 수 있도록 한다. 마이닝 풀은 트랜잭션으로 가득 찬 블록 템플릿을 바로 보내지만, 전체 블록 템플릿은 데이터 전송량이 더 크며 마이너에게 도달하는데 시간이 조금 더 걸린다. 보통 1~2초를 넘지 않는 이 중간 시간 동안 채굴자는 운이 좋으면 빈 블록 템플릿을 사용해 새로운 블록을 찾기도 한다.

추가로 설명을 하자면,

마이닝 풀에서 트랜잭션을 블록에 담는 시간은 몇 초 이상 걸린다. 블록의 전체 트랜잭션 사이즈가 클수록 네트워크 전송시간도 길어진다.

마이닝 풀은 이 짧은 지연시간에도 채굴확률을 높이기 위해 2단계 전략을 쓴다. 1단계는 빈 블록을 생성해서 마이너들에게 보내고, 마이너들은 채굴을 시작한다. 2단계는 블록에 트랜잭션을 가득 담아서 마이너들에게 보내고, 마이너들은 이 블록으로 채굴을 시작한다. 운이 좋은 경우, 1단계에서 빈블록이 채굴된다. 빈블록은 이렇게 해서 만들어진다. 빈블록이라도 채굴 보상은 동일하다.

 

1단계: [마이닝 풀]  =>  (빈 블록 템플릿 생성 & 전송) => [마이너 1, 마이너 2, 마이너 3,...]

2단계: [마이닝 풀]  =>  (tx 담기 + 가득 찬 블록 템플릿 전송) => [마이너 1, 마이너 2, 마이너 3,...] 

 

 

과연 빈블록은 정말 이 짧은 시간에 생성되었는가?

 

776339 블록을 확인해 본다.

776338: 2023-02-13 20:55:45 GMT +9
776339: 2023-02-13 20:56:06 GMT +9 👈 (21초 후 채굴)
776340: 2023-02-13 21:38:35 GMT +9

블록 생성 후, 21초 만에 채굴된 것을 알 수 있다.

이 블록은 바이낸스에서 채굴했다.

비트코인 블록이 채굴되는 시간은 평균적으로 10분이지만, 실제는 이렇게 빨리 채굴될 수도 있고, 몇십 분 걸릴 수도 있다.

  

비트코인 빈블록(Empty Block): 774486, F2Pool에서 채굴

774486 블록도 확인해 본다.

774485 2023-02-01 04:12:10 GMT +9
774486 2023-02-01 04:12:22 GMT +9 👈 (12초 후 채굴)
774487 2023-02-01 04:27:02 GMT +9

블록 생성 후, 12초 만에 채굴되었다.

이 블록은 F2 Pool에서 채굴했다.

운이 정말 좋은 블록이다.

 

인스크립션 정보 (ordinals.com)

최근 오디너리 트랜잭션이 범람하고 있다.

블록을 차지하는 트랜잭션의 사이즈가 예전에 비해 대략 2배는 커진듯하다.

이렇다 보니, 블록을 망이너에게 전송하는 시간도 상대적으로 길어졌을 것이다.

이러한 이유로 빈 블록이 생성되는 확률도 더 올라간 것이 아닌가?

 

빈 블록의 생성 빈도를 월 단위로 한번 조사해 봐야겠다.

조사한 후에 이곳에 업데이트하겠다.