고스트 프로토콜 편집하기

이동: 둘러보기, 검색

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

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
109번째 줄: 109번째 줄:
 
*엉클 블록의 채굴자는 일반 블록 생성 시에 받는 보상의 93.75%를 보상으로 받고, 엉클 블록이 포함된 정상 블록의 채굴자에게는 3.125%의 추가 보상을 지급한다. 참고로, 엉클 블록 내에 포함된 트랜잭션은 처리되지 않기 때문에 수수료 는 엉클 블록 채굴자에게 지급되지 않으나, 비잔티움 버전의 경우 엉클 블록의 채굴자는 해당 엉클 블록을 포함한 정상 블록과 블록 번호 차이에 따른 상대적인 엉클 블록 보상을 받게 된다.<ref name="이이잉">손정빈 , 〈[https://jeongbincom.tistory.com/80 [Ethereum] 엉클블록과 고스트 프로토콜]〉, 《티스토리》, 2019-04-25</ref>
 
*엉클 블록의 채굴자는 일반 블록 생성 시에 받는 보상의 93.75%를 보상으로 받고, 엉클 블록이 포함된 정상 블록의 채굴자에게는 3.125%의 추가 보상을 지급한다. 참고로, 엉클 블록 내에 포함된 트랜잭션은 처리되지 않기 때문에 수수료 는 엉클 블록 채굴자에게 지급되지 않으나, 비잔티움 버전의 경우 엉클 블록의 채굴자는 해당 엉클 블록을 포함한 정상 블록과 블록 번호 차이에 따른 상대적인 엉클 블록 보상을 받게 된다.<ref name="이이잉">손정빈 , 〈[https://jeongbincom.tistory.com/80 [Ethereum] 엉클블록과 고스트 프로토콜]〉, 《티스토리》, 2019-04-25</ref>
  
===고스트 프로토콜이 어떻게 블록체인의 성능 향상과 보안 향상을 가져오는가===
+
고스트 프로토콜이 어떻게 블록체인의 성능 향상과 보안 향상을 가져오는가
 
고스트 프로토콜이란 블록체인에서 동시에 블록이 생성될 경우 어느 것을 메인 체인으로 볼 것인지를 결정하는데 필요한, 약속된 규약이라고 할 수 있다.
 
고스트 프로토콜이란 블록체인에서 동시에 블록이 생성될 경우 어느 것을 메인 체인으로 볼 것인지를 결정하는데 필요한, 약속된 규약이라고 할 수 있다.
 
보통 가장 길이가 긴 블록체인을 메인 체인으로 삼지만 이더리움의 고스트 프로토콜에 따르면 엉클 블록에게도 보상을 지급하며 단순히 블록의 길이가 가장 긴 체인이 메인체인이 되는 것이 아니라 분기된 경로 상에 있는 엉클 블록(최대 2개)까지 다 합쳤을 때 가장 많은 블록을 포함하고 있어 가장 무거운 블록을 메인 체인으로 삼게 된다.
 
보통 가장 길이가 긴 블록체인을 메인 체인으로 삼지만 이더리움의 고스트 프로토콜에 따르면 엉클 블록에게도 보상을 지급하며 단순히 블록의 길이가 가장 긴 체인이 메인체인이 되는 것이 아니라 분기된 경로 상에 있는 엉클 블록(최대 2개)까지 다 합쳤을 때 가장 많은 블록을 포함하고 있어 가장 무거운 블록을 메인 체인으로 삼게 된다.
 
이렇게 되면 엉클 블록들이 발생되더라도 메인체인을 일관되게 이어나갈 수 있고 엉클 블록을 생성한 사람에게도 보상을 줄 수 있으며 단순히 길이가 긴 체인을 선택하는 것에 비해 더 많은 블록을 포함한 무거운 체인을 빠르게 선택하므로 메인체인을 선택하는 시간을 줄여 안정적으로 이어나갈 수 있게 된다고 할 수 있다.
 
이렇게 되면 엉클 블록들이 발생되더라도 메인체인을 일관되게 이어나갈 수 있고 엉클 블록을 생성한 사람에게도 보상을 줄 수 있으며 단순히 길이가 긴 체인을 선택하는 것에 비해 더 많은 블록을 포함한 무거운 체인을 빠르게 선택하므로 메인체인을 선택하는 시간을 줄여 안정적으로 이어나갈 수 있게 된다고 할 수 있다.
  
===고스트 프로토콜은 모든 블록체인에 적용 가능한가===
+
고스트 프로토콜은 모든 블록체인에 적용 가능한가
 
'모든' 블록체인에 적용할 수 있다고는 말할 수 없을 듯하다. 엉클 블록(고아 블록)이 원천적으로 발생하지 않는 경우도 있기 때문이다. 예를 들어 텐더민트의 경우 일정 수의 엔티티(블록 생산자 또는 증인이라고 함)를 뽑아 라운드 로빈 방식으로 블록을 만드는 시스템인DPOS와 Safety를 확보하고 Liveness를 일부 희생하면서, 비동기 네트워크에서도 합의를 이룰 수 있는 알고리즘인PBFT 합의 알고리즘을 융합한 하이브리드 합의 알고리즘을 채택하고 있다. 즉, PBFT를 통해 선합의, 후 블록 생성 방식을 택하게 되면 블록이 확정성을 부여 받은 상태이기 때문에 고아 블록이나 엉클 블록이 발생할 수가 없다. 따라서 고스트 프로토콜을 모든 블록체인에 적용할 수 있는 것은 아니다.
 
'모든' 블록체인에 적용할 수 있다고는 말할 수 없을 듯하다. 엉클 블록(고아 블록)이 원천적으로 발생하지 않는 경우도 있기 때문이다. 예를 들어 텐더민트의 경우 일정 수의 엔티티(블록 생산자 또는 증인이라고 함)를 뽑아 라운드 로빈 방식으로 블록을 만드는 시스템인DPOS와 Safety를 확보하고 Liveness를 일부 희생하면서, 비동기 네트워크에서도 합의를 이룰 수 있는 알고리즘인PBFT 합의 알고리즘을 융합한 하이브리드 합의 알고리즘을 채택하고 있다. 즉, PBFT를 통해 선합의, 후 블록 생성 방식을 택하게 되면 블록이 확정성을 부여 받은 상태이기 때문에 고아 블록이나 엉클 블록이 발생할 수가 없다. 따라서 고스트 프로토콜을 모든 블록체인에 적용할 수 있는 것은 아니다.
 
하지만 고아 블록이나 엉클 블록이 발생할 가능성이 있는 경우에는 적용할 수 있을 것으로 보이고 실제로 국내 프로젝트 중 비교적 인지도가 높은 하이콘(Hycon)의 경우도 2018년 10월에 고스트 프로토콜을 블록체인에 적용한 바가 있다.
 
하지만 고아 블록이나 엉클 블록이 발생할 가능성이 있는 경우에는 적용할 수 있을 것으로 보이고 실제로 국내 프로젝트 중 비교적 인지도가 높은 하이콘(Hycon)의 경우도 2018년 10월에 고스트 프로토콜을 블록체인에 적용한 바가 있다.

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

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