FAQ

Cypress, Baobab이 무엇인가요?

Cypress는 Klaytn의 메인넷 이름이고, Baobab은 테스트넷입니다. 아래는 각 네트워크와 관련된 정보입니다.

Cypress 메인넷:

Baobab 테스트넷:

Klaytn SDK가 있나요? 어떤 언어를 지원하나요?

공식 Klaytn SDK는 JavaScript 및 Java로 제공됩니다. caver-jscaver-java를 참조하세요. 다른 언어로 Klaytn API를 제공하기 위한 커뮤니티의 참여는 언제나 환영합니다.

Klaytn SDK를 사용하여 BApp을 구축하는 방법에 대한 자세한 내용은 튜토리얼을 확인하세요.

또한 web3.jsweb3j로 구현된 앱을 쉽게 옮겨올 수 있도록 포팅 가이드라인을 제공하고 있으니 확인해보세요. caver-js 및 caver-java의 구문은 web3.js 및 web3j와 매우 유사하므로 최소의 노력으로 간단하게 포팅할 수 있습니다. 그러나, web3.js 또는 web3j를 사용하여 Klaytn에 직접 요청을 보낼 수는 없다는 점을 기억하세요.

Klaytn을 사용하려면 엔드포인트 노드(Endpoint Node, EN)를 반드시 설치하고 실행해야하나요?

상황에 따라 다릅니다. 엔드포인트 노드는 블록의 유효성을 검사하고 RPC API를 외부 세계에 노출합니다. 애플리케이션이 Klaytn 네트워크와 상호 작용하려면 항상 EN이 필요합니다. 단순히 Klaytn API를 시험해보고자 하는 사람들은 퍼블릭 EN에 연결해 사용할 수 있습니다. 퍼블릭 EN은 SLA없이 테스트 목적으로 제공된다는 점을 기억하세요. 상용 서비스에서 퍼블릭 EN을 사용하지는 마세요.

이더리움의 Infura와 유사한 KAS(Klaytn API Service)를 2020년 상반기에 출시할 예정입니다. KAS를 사용하면 자체적인 엔드포인트 노드 운영 없이 Klaytn을 사용할 수 있습니다.

EN을 실행하는데 노드 데이터 동기화가 너무 느립니다.

우선 HW 사양이 시스템 요구 사항을 만족하는지 확인하세요.

패스트 싱크(Fast Sync) 방법을 확인하세요. Klaytn은 매일 체인 데이터를 게시합니다. 체인 데이터는 Genesis 이후 생성된 모든 블록을 저장하고 있는 데이터베이스의 스냅샷입니다. 패스트 싱크를 위해 최신 체인 데이터를 다운로드하세요.

Klaytn에서 ERC-20 및 ERC-721 컨트랙트를 사용할 수 있나요?

예. Klaytn은 스마트 컨트랙트 언어로 솔리디티(Solidity)를 지원합니다. 이더리움에서 솔리디티로 작성한 ERC-20ERC-721는 Klaytn에 그대로 배포하여 실행할 수 있습니다.

Klaytn에 특화된 토큰 표준이 추가로 정의될 수 있습니다. KIP(Klaytn Improvement Proposal)을 구독하고 토론에 참여하세요.

Klaytn의 스마트 컨트랙트 개발에 트러플(Truflle)을 사용할 수 있나요?

예. truffle-hdwallet-provider-klaytn을 이용하면 트러플로 Klaytn의 스마트 컨트랙트를 개발할 수 있습니다. 트러플(Truffle)에 설명되어 있는 설정 방법을 참고하세요.

트러플이 처음이라면 테스트 가이드배포 가이드를 통해 트러플이 지원하는 기능을 이해할 수 있습니다.

Metamask와 같은 브라우저 확장 지갑은 어디서 구할 수 있나요?

현재 공식 브라우저 지갑은 없습니다.

Klaytn의 브라우저 확장 지갑인 Kaikas는 2020년 상반기에 출시될 예정입니다.

트랜잭션 수수료 납부자의 계정 주소가 제공받은 키로 도출되지 않습니다.

Klaytn은 계정 주소를 키 쌍과 분리할 수 있습니다.

일반적인 사용 사례는 다음과 같습니다.

  • 계정 소유자가 보안상의 이유로 키를 변경하고자 할 때.

  • 계정이 가중치 기반 다중 서명(weighted-multisig) 또는 역할기반 키(role-based key)를 사용하는 경우, 이는 계정을 제어하기 위해 여러 개의 키 쌍을 가지는 것을 허용합니다.

수수료 납부자 계정은 일반적으로 역할 기반 키를 가집니다. 대부분의 경우 이 계정 주소는 RoleFeePayer 키로부터 도출되지 않습니다.

수수료 위임을 구현한 온전한 샘플코드를 어디에서 볼 수 있을까요?

트랜잭션 수수료 위임 예시에 밸류 트랜스퍼(Value Transfer)를 구현한 전체 코드가 제공되니 참고하세요.

컨트랙트 배포 방법은 자바 스크립트 코드를 참조하세요. 트러플로는 수수료를 위임하여 컨트랙트를 배포할 수 없습니다.

다중 서명된 트랜잭션 보내기에 여러 개의 서명을 취합하는 두 가지 방법이 잘 설명되어 있습니다. 관련 caver-js API는 다음과 같습니다. API 설명에 있는 코드 예제를 살펴보세요.