side project

vnet 프로젝트: intro

왜 이런 쓸데없는 것을 시작하였나? 2020년이 시작되었을 때 올해는 몇 가지 이런 것들은 꼭 해보자고 마음을 먹었던 일이 생각난다. 그 중의 하나가 ‘네트워크 레이어에서 동작하는 프로토콜 중 하나를 구현해보자’ 였던 것 같다. 엄청 소소해보이지만 이런 목표를 세운 이유 중 하나는 스스로 네트워크에 대한 기본 지식이 너무 빈약하다고 생각했기 때문이다. 전공 수업을 들으며 네트워크에 대한 지식을 어느 정도 쌓긴했지만 그것은 내 머리속엔 아직 단편적인 지식들의 나열일뿐 그 사실들이 어떻게 유기적으로 이어져서 동작하는지에 대한 감이 없었다. 웹 브라우저에서 주소창에 구글 주소를 입력했을… 더 보기 »vnet 프로젝트: intro

HoneyBadgerBFT Protocol에 대해서

이 글은 BFT 기반 합의 알고리즘 중에 하나인 HoneyBadgerBFT에 대해서 어떤 특징을 가지고 어떤 식으로 동작하는지 설명하고자 한다. 과거에서부터 지속적인 오퍼레이션이 중요한 어플리케이션들은 BFT 계열의 프로토콜을 도입하여 fault-tolerant한 시스템을 만들고자 하였다. 분산 시스템에 대한 관심이 높아지면서 어떤 노드 혹은 컴포넌트가 제대로 동작하지 않는지 시스템 내부적으로 확인할 수 있는 failure-detection과 시스템 내부에서 어떤 컴포넌트가 제대로 동작하지 않더라도 전체 시스템 입장에서는 여전히 정상적으로 동작할 수 있도록 도와주는 fault-tolerant 프로토콜의 중요성이 커졌다. 블록체인 또한 잠깐이라도 시스템이 멈춘다면 네트워크에 참여한 구성원들에게 경제적인 피해를 줄… 더 보기 »HoneyBadgerBFT Protocol에 대해서