오픈 소스

퍼블릭 블록체인의 미덕은 서로의 코드를 오픈하여 블록체인 기술 전반의 발전을 도모하는 것입니다. Klaytn은 Ethereum 소스코드를 포크하여 개발했고, 다양한 오픈소스 프로젝트들의 기술을 참고하였습니다. 따라서 Klaytn도 다시 코드를 공개함으로써 블록체인 생태계에 보답하려 합니다. 특히, 1초 block generation time을 달성하기 위해 병렬화와 시스템 최적화에 많은 공을 들였기 때문에 Latency를 줄이는데 관심있는 프로젝트들에게는 좋은 참고가 될 것으로 생각합니다.

퍼블릭 블록체인은 개발자 커뮤니티의 참여가 성공의 중요한 요인 중 하나입니다. Klaytn 설계 때부터 이것을 고려하여 개발자 커뮤니티가 제일 강한 Ethereum을 기반 코드로 선정하였으며, 스마트 컨트랙트 언어로 Solidity 호환성을 지킴으로써 기존 블록체인 엔지니어들이 쉽게 Klaytn으로 넘어 올 수 있도록 지원하고 있습니다. 또한 Ethereum Toolkit들도 약간의 수정으로 Klaytn에서 구동될 수 있도록 호환성을 유지하도록 노력했습니다. 반대로 Klaytn을 위해 개발된 툴들도 약간의 수정으로 Ethereum에서 사용할 수 있을 것입니다. 이를 통해 두 플랫폼의 커뮤니티가 서로 교류할 수 있는 기회가 늘어나길 기대해 봅니다.

Klaytn을 오픈소스화 함으로써 Klaytn 개발을 커뮤니티에 개방했습니다. 따라서 모든 엔지니어가 Klaytn 개발에 참여할 수 있습니다. 번역, 버그 리포팅 등의 가벼운 수준부터 기능 제안, 코드 커밋 등 적극적인 수준까지 다양하게 참여할 수 있습니다. 오픈소스 개발자들의 참여를 장려하기 위해 Klaytn Improvement Reserve(KIR)라는 지원 프로그램을 제공합니다. KIR은 커뮤니티에서 Klaytn 개선을 위한 제안을 하고 이를 달성하기 위한 펀딩을 제공받는 프로그램입니다. 이로써 적극적인 참여자들에게 경제적인 지원이 돌아갈 수 있게 만듭니다.