사이드체인 구성을 하려고 합니다

kscn, ksen를 구성하여 '사이드체인’을 운영 하려 합니다.

klaytn doc을 한번 살펴보고 난 후 궁금증입니다.

  1. 사이드체인을 구성하게 되면 사이드체인 내에서 재화로 이용될 코인은 어떻게 발행을 하는건가요?
  2. 합의알고리즘에 의해 최소 4개의 scn이 필요한 것으로 이해 했습니다. 그러면 sen도 scn별로 4개가 구성되어야 하는거지요?
  3. 추후에 사이드체인 내의 데이터를 메인넷으로 브릿지를 하려고 하면 메인넷의 en도 추가 구성이 필요한 것으로 이해 됩니다. 맞나요?

블록체인을 직접 서비스 해본 경험이 없어 두서없는 질문 이더라도 답변 부탁드립니다.

클레이튼의 사이드체인 정식 명칭은 서비스체인이라고 합니다.

  1. 사이드체인을 구성하게 되면 사이드체인 내에서 재화로 이용될 코인은 어떻게 발행을 하는건가요?
    서비스체인에서도 동일하게 KLAY가 있으며 이를 재화로 이용 가능합니다.
    물론 서비스체인에서의 KLAY는 메인넷 싸이프레스에서의 KLAY와는 상관없는 별도의 KLAY입니다.
    초기 발행은 genesis 파일에서 설정할 수 있고,
    블록이 생성될 때 rewardbase 계정으로 발행됩니다.

  2. spn, sen는 운영하실 서비스의 규모에 따라서 자유롭게 구성하시면 됩니다.
    예를 들면 말씀하신 대로 4개로도 구성 가능함은 물론
    트랜잭션이 많지 않다면 sen 0개로 scn이 sen 역할을 같이 하는 것도 가능합니다.
    처음에는 이중화를 위해서 최소 sen 2개로 구성하시고
    서비스를 운영하시면서 추가하시면 어떨지 의견 드립니다.

  3. 맞습니다.
    en에 브릿지를 설치하셔야 하므로 메인넷 en도 고려하셔야 합니다.

제 답변이 도움이 되셨을지 모르겠습니다.
서비스체인에 관심을 가져주셔서 감사 드리며,
기대하시는 좋은 결과가 있으시길 응원하겠습니다.

2개의 좋아요

빠른 답변 감사합니다. 추가 질의 드립니다.

  1. kscn은 컨센서스노드의 역할도 수행하는건가요? 위 답변을 보면 rewadbase 계정으로 발행된다고 적혀있어서요. 각 scn의 rewardbase 주소를 알아서 적으면 블록 생성 시, 리워드 발생되는 구조인가요
  2. 튜터리얼을 보면 노드의 개수는 4로 하는데, 노드의 증감에 따라 설정 적용은 어떻게 하나요?
    각 노드에서 scn 중단 후 노드키 설정 변경 후(static-nodes.json), 재시작하는 그런 절차인가요.
  3. homi를 통해서 4개의 주소가 발급되었는데, genesis.json을 보면 5개의 주소가 할당되어있는것처럼 보이더라구요. 설명 요청 드립니다.
  4. homi를 통해 생성된 genesis.json 파일을 보면 chainid가 제가 설정한 값이 아닌 1000으로 생성되어 있는데 상관없는건가요?

고맙습니다.

  1. kscn은 컨센서스노드의 역할도 수행하는건가요? 위 답변을 보면 rewadbase 계정으로 발행된다고 적혀있어서요. 각 scn의 rewardbase 주소를 알아서 적으면 블록 생성 시, 리워드 발생되는 구조인가요

네 kscn은 서비스체인에서 블록을 생성하는 노드입니다. 여기서 rewardbase는 블록 보상을 받는 주소를 말하며, kcn의 rewardbase와 동일한 역할을 합니다. kscnd.conf의 REWARDBASE 필드에 정의하시면 편합니다.

  1. 튜터리얼을 보면 노드의 개수는 4로 하는데, 노드의 증감에 따라 설정 적용은 어떻게 하나요?
    각 노드에서 scn 중단 후 노드키 설정 변경 후(static-nodes.json), 재시작하는 그런 절차인가요.

여기서 노드의 증감이 scn 개수의 증감을 말씀하시는 것을 말하는 것 같은데 맞을까요? 클레이튼에서 노드를 추가하려면 voting을 이용해야합니다. 오래된 글이나 참고하시면 좋을 것 같습니다. Klaytn validator 추가 에러 - Pepper 님의 게시물 #4 cn 추가하는 과정과 동일하므로, cn 추가 관련 글들을 참고하시는 것도 도움이 될 것 같습니다.

  1. homi를 통해서 4개의 주소가 발급되었는데, genesis.json을 보면 5개의 주소가 할당되어있는것처럼 보이더라구요. 설명 요청 드립니다.

homi 실행한 명령을 알수가 없어 정확히는 모르겠지만, scn 만의 주소가 발급되지는 않았을것 같습니다. 테스트 어카운트가 포함되었는지 확인해보시면 좋을 것 같습니다.

  1. homi를 통해 생성된 genesis.json 파일을 보면 chainid가 제가 설정한 값이 아닌 1000으로 생성되어 있는데 상관없는건가요?

상관은 없으나, 본인이 설정하고자 하는 chainid로 설정하는 것을 권장합니다.

3개의 좋아요