네트워크/블록체인(Blockchain)
-
Practical Byzantine Fault Tolerance네트워크/블록체인(Blockchain) 2021. 4. 8. 14:54
이전시간에 우리는 비잔틴 장군 문제(Byzantine General Problems)를 해결하기 위해 고안된 BFT에 대해서 다뤘다. 짧게 이야기 하자면, BFT는 다음과 같다. 1. 부대안에 첩자가 있을 것으로 예상하고 있으나 누구인지 모르는 상태에서 부대를 신뢰할 수 있도록 하는 합의과정. 2. 실제 비잔티움 제국에서 일어난 사건을 바탕으로 만들어진 용어로, 분산 데이터를 다루는 네트워크에서 활용 가능하다 3. 어떠한 합의에 있어서, 전체 인원의 2/3 이상이 동의를 할 경우 수렴을 하는 원리로 동작한다. 4. 비동기 네트워크에서는 그대로 활용하기에 여러 한계점이 있다.(실질적이지 못하다) 이렇게 비동기 네트워크에서 BFT를 활용하기 위해, PBFT, ABFT 등 다양한 방법이 제안되었다. 그 중 많..
-
Byzantine Fault Tolerance네트워크/블록체인(Blockchain) 2021. 4. 4. 00:06
Byzantine Fault Tolerance(비잔틴 장애 허용)? - 부대안에 첩자가 있을 것으로 예상하고 있으나 누구인지 모르는 상태에서 적진에 나가 싸워야하는 상황에서 과연 부대를 신뢰할 수 있는가? 라는 실제 비잔티움 제국에서 일어난 사건을 바탕으로 만들어진 용어. - 비잔틴 장군의 딜레마라고도 불린다.(Byzantine Generals Problem[1]) - 분산 데이터를 다루는 환경에서 활용 가능하며, 특히 블록체인 분야에서 이를 블록 생성 합의 과정에 활용하는 경우가 많다. 대표적으로 Ethereum의 PoS에서 BFT를 사용하여 합의 과정에 도출하려고 하고 있다. BFT 동작 원리 모두가 동기화 되어 있는 상태에서, 전체 인원의 2/3 이상이 동의를 할 경우 수렴(합의 완료) BFT 한계..
-
PoW & PoS네트워크/블록체인(Blockchain) 2021. 4. 2. 16:44
Proof of Work(작업 증명 방식)? - 1세대 블록체인(비트코인)에서 사용 중인 증명 방식으로, Mining 횟수가 Hash Power(해시 파워)에 비례하여 증가한다. Hash Power를 극대화 하기 위해, Mining에 특화된 장비가 등장했으며 성능 지표로 초당 해시(Hash/Sec)가 사용된다. 장점 : 노력에 대한 대가를 받음 단점 : 기계의 소음과 발열로 인해 친환경적이지 않다. 또한, 블록 생성에 있어서 분기(fork)가 자주 발생한다. 51% 공격에 취약하다. PoW 동작 원리 Nonce 값을 차례로 증가시켜가며 Hash를 계산, 난이도(Difficulty)에 맞는 Hash 값에 도달하면 블록을 체인에 붙임 PoW 동작 예시 Difficulty : 4 (0x0000으로 시작하는 H..
-
블록체인이란?네트워크/블록체인(Blockchain) 2020. 4. 26. 17:46
다들 블록체인(Blockchain)이라 하면 모르는 사람이 많다. 하지만 "그럼 비트코인은 알아?"라면 이게 그거냐는 말을 하는 사람이 많다. 사실 일반인들에게 블록체인은 친숙하지 않다. 사실 굳이 친숙할 필요는 없다. 모든 소프트웨어의 개발, 발전은 이런 사람들의 삶의 질을 높이기 위함이고 그를 굳이 알려줄 필요는 없다. 하지만 전공자라면 말이 다르다. 중앙화 되어 있는 대부분의 은행, 금융 관련 기업 심지어 거의 대부분의 시스템의 보안을 강화하기 위해 도입된 블록체인을 전공자라면 꼭 알고 가야 할 필요가 있다. 그럼 블록체인은 무엇일까? 위키백과에 따르면 '블록'이라는 단위로 데이터들이 P2P 방식을 기반으로 생성된 체인 형태의 연결고리 기반 분산 데이터 저장 환경에 저장하는 방식을 뜻한다. 이 블록..