심버스 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
123번째 줄: 123번째 줄:
 
===심센서스===
 
===심센서스===
 
; 심센서스의 특징
 
; 심센서스의 특징
심센서스 합의과정은 거부권을 포함한 투표방식의 [[비잔틴 장애 허용]](BFT) 방식을 채택한 가장 빠른 비잔틴 장애 허용 합의 알고리즘이다. 기존 블록체인의 합의방식과 달리 단순 블록생성의 대가로 코인이 발행되지 않으며, 네트워크 증명의 네트워크 기여도를 측정하여 1일 1회 코인이 분배된다. 심센서스의 설계는 게임이론에 기반하고 있다. 특히 [[사회선택이론]]의 가장 중요한 정리를 활용하여 구조설계 기법을 적용했다. 보증노드는 25개로 구성된다. 그 중 9개는 A그룹이라 부르고 재단이 선발한다. A그룹 노드들은 블록생성권이 없으며 투표권만 행사한다. 게다가 동일한 투표결과를 보여주는 집단적인 거부권을 행사할 수 있다. 전체 보증노드 중 2/3 이상 찬성할 경우 합의과정은 종결된다. 따라서 거부권이 존재하는 심센서스에서는 어떠한 보증노드들이라도 담합하여 이득을 취할 수 없다. B그룹의 보증노드는 후보 신청한 작업노드 중에서 탈중앙화되고 선발과정이 공평한 4단계의 자동 벤치마킹 테스트를 통하여 선발한다.
+
심센서스 합의과정은 거부권을 포함한 투표방식의 비잔틴 장애 허용(BFT) 방식을 채택한 가장 빠른 비잔틴 장애 허용 합의 알고리즘이다. 기존 블록체인의 합의방식과 달리 단순 블록생성의 대가로 코인이 발행되지 않으며, 네트워크 증명의 네트워크 기여도를 측정하여 1일 1회 코인이 분배된다. 심센서스의 설계는 게임이론에 기반하고 있다. 특히 사회선택이론의 가장 중요한 정리를 활요하여 구조설계 기법을 적용했다. 보증노드는 25개로 구성된다. 그 중 9개는 A그룹이라 부르고 재단이 선발한다. A그룹 노드들은 블록생성권이 없으며 투표권만 행사한다. 게다가 동일한 투표결과를 보여주는 집단적인 거부권을 행사할 수 있다. 전체 보증노드 중 2/3 이상 찬성할 경우 합의과정은 종결된다. 따라서 거부권이 존재하는 심센서스에서는 어떠한 보증노드들이라도 담합하여 이득을 취할 수 없다. B그룹의 보증노드는 후보 신청한 작업노드 중에서 탈중앙화되고 선발과정이 공평한 4단계의 자동 벤치마킽 테스트를 통하여 선발한다.
  
블록생성의 합의과정을 주관하는 프라이머리 노드 1개, 프라이머리 노드에 대한 우선순위가 확정된 프론트벤치 노드 3개, 미들벤치 노드 8개, 블랙벤치 노드 4개를 포함하여 16개로 구성된다. 프라이머리 노드는 2초마다 바뀌며 프론트벤치 노드가 순위에 의하여 프라이머리 노드로 선정된다. 프론트벤치 노드의 선출은 미들벤치 노드가 된다. 4개의 백벤치 노드는 매일 자율적인 벤치마킹테스트를 마친 후보자 노드 중에서 선발한다. 충분한 거래내역을 처리할 수 있도록 프라이머리 노드가 생성하는 블록의 수는 정해져 있지 않다. 블록의 크기는 블록의 종류에 따라 다를 수 있다. 프라이머리 노드는 거래기록을 모으고 이를 블록으로 생성한 후 생성한 블록에 대한 검증을 요청한다. 이때 프라이머리 노드가 [[서명]] 기반의 비잔틴 장애 허용 방식으로 보증노드 수의 2/3 이상으로부터 확인을 받으면 블록생성이 확정되고, 다른 노드들에게 전파한다. 프라이머리 노드는 네트워크 증명에 참가한 모든 노드를 기여자로 투표블록과 메모리 데이터베이스에 기록한다.
+
블록생성의 합의과정을 주관하는 프라이머리 노드 1개, 프라이머리 노드에 대한 우선순위가 확정된 프론트벤치 노드 3개, 미들벤치 노드 8개, 블랙벤치 노드 4개를 포함하여 16개로 구성된다. 프라이머리 노드는 2초마다 바뀌며 프론트벤치 노드가 순위에 의하여 프라이머리 노드로 선정된다. 프론트벤치 노드의 선출은 미들벤치 노드가 된다. 4개의 백벤치 노드는 매일 자율적인 벤치마킹테스트를 마친 후보자 노드 중에서 선발한다. 충분한 거래내역을 처리할 수 있도록 프라이머리 노드가 생성하는 블록의 수는 정해져 있지 않다. 블록의 크기는 블록의 종류에 따라 다를 수 있다. 프라이머리 노드는 거래기록을 모으고 이를 블록으로 생성한 후 생성한 블록에 대한 검증을 요청한다. 이때 프라이머리 노드가 서명기반의 비잔틴 장애 허용 방식으로 보증노드 수의 2/3 이상으로부터 확인을 받으면 블록생성이 확정되고, 다른 노드들에게 전파한다. 프라이머리 노드는 네트워크 증명에 참가한 모든 노드를 기여자로 투표블록과 메모리 데이터베이스에 기록한다.
  
 
; 악의적 노드의 조작방지
 
; 악의적 노드의 조작방지
심센서스는 몇몇 이유로 악의적인 노드의 블록 조작 가능성을 원천적으로 방지한다. 네트워크 증명이 지갑노드로부터 출발하고 지갑노드는 확률적으로 선정된다. 네트워크 수수료를 지불해야 하기 때문에 악의적인 지갑의 [[시빌공격]]은 작업노드가 원천적으로 차단할 수 있으며 공격하더라도 상당한 비용을 지출해야 한다. 지갑노드의 거래기록을 작업노드가 검증하고, 작업노드가 검증한 기록을 다시 보증노드가 검증하는 다단계에 걸친 네트워크 증명방식을 사용한다. 따라서 지갑노드 수가 증가하면 네트워크 증명 참가 노드로 선정될 활률이 낮아지기 때문에 통계학의 대수의 법칙에 의하여 조작가능성의 확률은 0으로 수렴한다.
+
심센서스는 몇몇 이유로 악의적인 노드의 블록 조작 가능성을 원천적으로 방지한다. 네트워크 증명이 지갑노드로부터 출발하고 지갑노드는 확률적으로 선정된다. 네트워크 수수료를 지불해야 하기 때문에 악의적인 지갑의 시빌공격은 작업노드가 원천적으로 차단할 수 있으며 공격하더라도 상당한 비용을 지출해야 한다. 지갑노드의 거래기록을 작업노드가 검증하고, 작업노드가 검증한 기록을 다시 보증노드가 검증하는 다단계에 걸친 네트워크 증명방식을 사용한다. 따라서 지갑노드 수가 증가하면 네트워크 증명 참가 노드로 선정될 활률이 낮아지기 때문에 통계학의 대수의 법칙에 의하여 조작가능성의 확률은 0으로 수렴한다.
  
 
악의적인 지갑의 경우 작업노드가 1차적으로 검증하고, 작업노드가 악의적이거나 동작이 불량한 경우에도 보증노드가 검증한다. 악의적인 노드들은 합의블록의 블랙리스트에 등재되고 동작이 불량한 노드들은 그레이리스트에 등재된다. 보증노드 25개 중 16개의 노드는 작업노드에서 선출한다. 9개의 노드는 재단이 선정하며 합의과정에만 참여하는 거부권을 가진 노드이다. 선출된 보증노드들은 악의적인 행동을 통하여 이득을 얻을 수 없다.
 
악의적인 지갑의 경우 작업노드가 1차적으로 검증하고, 작업노드가 악의적이거나 동작이 불량한 경우에도 보증노드가 검증한다. 악의적인 노드들은 합의블록의 블랙리스트에 등재되고 동작이 불량한 노드들은 그레이리스트에 등재된다. 보증노드 25개 중 16개의 노드는 작업노드에서 선출한다. 9개의 노드는 재단이 선정하며 합의과정에만 참여하는 거부권을 가진 노드이다. 선출된 보증노드들은 악의적인 행동을 통하여 이득을 얻을 수 없다.

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)