[BlockChain] Klaytn

91Savage·2022년 9월 6일
0

블록체인 정리

목록 보기
4/9

Klaytn

  • 블록생성 시간 1초

  • 이더리움에 비해 탈중앙화를 약화시키는 대신 디앱에 필요한 실용성을 강화, 빠른 퍼블릭 체인

  • 각 라운드마다 9.6개 Klay가 분배 된다.

  • 많이 투자한 소규모 그룹의 카운슬 멤버들이 클레이튼 거버넌스 카운슬 보상을 독점하는 것을 막기 위해 지니 계수(Gini coefficient)가 이용되어 스테이크 된 Klay의 유효 수량을 조정할 수 있습니다. (클레이튼2.0 부터 지니계수 적용 되지 않음)

  • 클레이튼은 스마트 계약 실행과 외부 메모리 조작을 구분하는 가상 머신인 "KLVM(Klaytn VM)"을 제안하고 있다

CN (Consensus Node) 노드

  • CN(Conseneus Node)은 비잔틴 장애 허용(BFT) Byzantine Fault Tolerance 합의 알고리즘으로 운영됨
  • CN(합의노드) 은 네트워크의 다른 노드가 결코 참여하지 않는 브로드캐스트 프로토콜을 통해 서로 통신한다. CN은 CN간의 합의에 의해서만 변경 된다.

  • CN은 충분한 성능 수준으로 BFT 합의 과정을 수행하기 위해 하드웨어 및 네트워크 리소스 요구사항을 엄격하게 충족해야 합니다.

  • 비잔틴장애허용(BFT) 합의 알고리즘을 실행하기위해 Private Network를 형성 한다.

  • BFT는 3분의 1 이상이 담합하지 않으면 네트워크는 깨지지 않고 빠르게 블록을 확정 할 수 있고 느린속도 문제를 해결 할 수 있다.

EN (End-Point) 노드

  • EndPoint 노드 일반인 누구나 네트워크에 연결하여 참여할 수 있으며, EndPoint 노드는 CN(합의노드)가 전파한 블록을 이중으로 확인한다.

  • 새로 생성된 블록을 합의 노드에서 다운로드하고 블록체인의 복사본을 저장하면서 주기적으로 통신한다. 컨센서스 노드에서 선택한 새로운 블록의 유효성을 검사하고 블록 생성에 대한 보상을 Klay로 지급 받는다.

  • 클레이튼은 노드를 소수의 CN과 불특정 다수의 EN으로 나누어 운영하는 하이브리드 구조 이다 .

  • EN 노드는 Public Network 로 구성되어 읽기 요청을 처리하고, CN 노드는 쓰기요청을 처리한다. CN 은 많아지면 속도가 저하될 수 있으므로, 수십개로 제한되어 있다. CN, EN 모두 블록 생성에대한 보상을 받는다.

  • ENRPC API 요청을 처리하고 서비스체인과 주고받는 데이터를 처리합니다.

  • EN 은 서로 연결되거나, 다수의 PN에 연결된 EN들로만 구성 된다.

클레이튼 코어 셸 (Klaytn Core Cell)

  • 클레이튼 코어셀(CC) = CN 2개와 PN(Proxy Node) 1개로 이루어짐.

  • CN 은블록 생성 프로세서에 참여하고, PN 은 네트워크에 인터페이스를 제공한다.

  • PN은 트랜잭션 요청을 합의노드로 전송하고, 블록을 EN 노드로 전파한다.

0개의 댓글