-
Klaytn: 네트워크 구조, 코어 셀, 서비스 체인Block-Chain 2022. 10. 20. 18:25
Klaytn(클레이튼)의 전체 구조에 대해 정리하였습니다.
< 네트워크 구조 >
- 하나의 Core Cell은 한명의 참여자가 운영(하나의 CN와 여러개의 PN)
- CN으로 참여하기 위해서는 까다로운 조건들을 갖춰야 함.
- CN들은 외부와는 직접적으로 접촉할 수 없고 방해가 없는 private한 환경이기 때문에 빠르게 합의에 도달할 수 있음.
- PN(Proxy Node)를 이용해 외부와 소통한다는 컨셉 + PN을 이용하면 많은 EN의 커넥션 문제를 해결 가능 - EN(Endpoint Node)가 되기위한 조건은 없음.
- 아무나 EN가 되어서 웹이나 모바일같은 클라이언트들에게 정보를 전달할 수 있음 => EN은 서비스 제공자로써의 역할 - CN, PN, EN Bootnode는 새로들어온 노드를 등록하고 다른 노드들과 연결할 수 있도록 도와주는 노드들(클레이튼에서 운영하는 특수 운영 노드)
- CN Bootnode는 CN네트워크 안에 있어 공개되지 않음.
< 코어 셀(Core cell) >
코어 셀(Core cell)에 대해 좀 더 다양한 정보를 정리하였습니다.
CN(합의 노드) 참여 조건
- Physical core가 40개 이상
- 256GB RAM
- 1년치 데이터(약 14TB) 저장 가능
- 10G 네트워크
메인넷(Mainnet) 런칭 후 코어 셀은 몇십대 정도로 운영 -> 하지만 사용자가 많아져서 확장이 필요할 때
- 일반적 : 서버 늘리고 Request 분할 처리
: 블록체인도 이런식으로 node를 더할 경우 합의 후 블록을 전달해야 할 노드들만 많아지므로 X
- 클레이튼 :
1. 노드 자체의 성능을 올림(ex. RAM 이나 CPU 성능을 높임)
2. CN에 PN을 여러대 두어서 EN와의 커넥션 문제를 해결함으로써 확장성 문제 해결
< 서비스 체인 >
서비스체인이란 메인넷(Mainnet)과 연결된 독립적으로 운영되는 블록체인입니다.
(확장성에 기반을 두어서 나온 아이디어)서비스 체인이 필요한 경우
- 서비스(BApp)이 특별환 노드환경에서 세팅되어야 할 때
- 서비스(BApp)의 보안 수준을 맞춤형으로 설정하여 사용하고 싶을때(ex. Private Blockchain을 운영하고 싶을 때)
- 서비스(BApp)이 많은 처리량을 요구하는 서비스라 메인넷 배포시 경제성이 낮을 경우
- Mainnet 과 ServiceChain간의 소통이 완전히 자유로운 건 아님 : 제한된 트랜젝션만 사용될 수 있음.
- Klay의 전송또한 추후 제약조건이 존재할 경우에만 가능
- Service Chain내에서 트랜젝션 시 요구되는 Gas비용을 안받게 설정 가능
'Block-Chain' 카테고리의 다른 글
Klaytn vs Ethereum (0) 2022.10.31 Klaytn: 합의, 블록 생성 및 전파 (0) 2022.10.13 기존 블록체인 플랫폼의 약점 (0) 2022.08.10 - 하나의 Core Cell은 한명의 참여자가 운영(하나의 CN와 여러개의 PN)