구분 | 퍼블릭 블록체인 | 프라이빗 블록체인 |
---|---|---|
관리자 | 모든 사용자 | 조직에 소속된 참여자 |
거버넌스 | 결정된 규칙 변경 어려움 | 컨소시엄 참여자 합의를 통해 규칙 변경 가능 |
거래속도 | 느림 | 빠름 |
데이터 접근 | 모든 사용자 | 허가받은 사용자 |
활용사례 | 비트코인, 이더리움, 이오스, 클레이튼 | 하이퍼레저 패브릭, R3 CEV, 리플 |
구분 | Fabric | Ethereum | EOSIO | Polkadot | Klaytnn |
---|---|---|---|---|---|
합의 알고리즘 | Raft(solo | PoW (Pos) | DPoS | NPoS | PBTF |
오픈소스 공개 | 오픈소스 | 오픈소스 | 오픈소스 | 오픈소스 | 오픈소스 |
SDK 지원언어 | Node.js Java Go pyhton |
Java, Python, Javascript, Go, Rust, .NET, Delphi, Dart |
Javascript, Swift, Java |
Substrate, C, C++, Go |
Javascript, Java |
스마트컨트랙트 개발 언어 | Go, Java, Node.js |
Solidity Vyper, Yul, Yul+ | C++ | - | Solidity |
코어 개발 언어 | GoLang, gRPC over HTTP/2 | GoLang/C … |
C++ | Rust | GoLang/C … |
TPS | 약 3,500 | 약 15 | 약 3,000 | 약 1,000 | 약 8,000 |
버전 | 상세내용 | |
---|---|---|
v0.5 | 개발자 preview release | |
v1.2 | Private Data Collections(PDC) | • 채널에 참여하는 구성원의 부분 구성원 집합간의 특정 데이터/ 트랙잭션을 기밀로 유지하는 방법 |
Service Discovery | • 네트워크 서비스를 동적으로 검색 가능하게 함 | |
Access Control | • 채널별로 피어와 상호 작용할 수 있는 클라이언트 ID를 구성하는 방법 | |
v1.3 | Identity Mixer | • 영지식 증명을 사용하여 익명성을 제공하는 방법 |
Setting key-level endorsement policies | • 체인코드별 보증 정책 수준을 키별 보증 정책 수준으로 변경 허용 | |
v1.4 | Raft ordering service | • Raft 합의 프로토콜 지원 (leader and follower) |
Serviceability and operations improvements | • 로깅 개선, 상태 확인 및 운영 매트릭스 향상 | |
Improved programming model for developing applications | • 스마트컨트랙트(체인 코드) 및 SDK 개선 | |
v2.0 | Decentralized governance for smart contracts | • 새로운 체인코드 수명 주기(Lifecycle) - 분산 체인코드 관리로 여러 조직의 동의하에 체인코드 변경 가능 - 체인코드 패키징 또는 설치 없이 정책 변경 가능 - 체인코드의 tar 파일 패키징 - 단일 체인코드 패키지로 동일/다른 채널에 여러번 배포 할 수 있음 |
Private data enhancements | • 개인 데이터 사용시 채널 구성원들이 모두 개인 데이터 컬렌션 생성할 필요 없이 데이터 작업 및 공유가 가능하게 함 | |
External chaincode launcher | • 네트워크 운영자가 선택한 외부 체인코드 기술로 체인코드를 빌드하고 실행할 수 있음 | |
v2.1 | Limit concurrent requests to endorser and deliver services | • 피어가 한번에 처리할 수 있는 endoser 및 deliver 요청 수에 제한을 둘 수 있으며, 피어가 제한된 요청수 보다 많은 요청이 있을 경우 후속 요청을 오류를 반환함 |
v2.2 | Add Support for TLS 1.3 | • TLS 1.3 지원 |
Hardware security module (HSM) efficiency | • 하드웨어 보안 모듈 (HSM) 효율성 관리 | |
v2.3 | Ledger snapshot | • 피어의 채널 정보에 대한 스냅샷을 만들고 스냅샷을 기반으로 새 피어를 채널에 가입할 수 있게 함 |
key | 요약 | 현재 상태 및 상세설명 |
---|---|---|
FAB-33 | BFT 기반 오더링 서비스 | • BFT 기반 오더링 서비스를 위한 BFT 라이브러리 조사 • 향후 BFT 기반 오더링 서비스 지원 예정 • 관련 세부정보는 fabric-rfc에 업데이트 예정 |
FAB-17628 | 구성 트랜잭션 라이브러리 | • 기존 구성 요소 패키지의 구성요소를 불러와서 수정/업데이트/제거 하는데 사용할 수 있는 API/라이브러리를 생성하는 것 |
FAB-11240 | 하이퍼레저 패브릭 네트워크 개발 가이드 | • 쿠버네티스에 패브릭 네트워크를 배포하는 방법에 대한 가이드(튜토리얼)를 만드는 것 (프러덕션 레벨) • 현재 패브릭CA, 피어, 오더러 개발 튜토리얼까지 완료 |
FAB-18115 | fabric-samples 개선 | • 자산(Asset) 전송 및 토큰 샘플체인 코드, 어플리케이션 개발 튜토리얼 완료 |
FABG-928 | Go SDK 추가 | • 새로운 Go-SDK 이용 가능 (정식 배포는 아님) |
FAB-18462 | 피어에서 원장 제거하기 | • 원장의 스냅샷을 찍고 채널 관리자의 동의후 피어에서 원장을 제거 하는 기능(스냅샷이 있을 경우 블록에 이전 트랜잭션을 보관할 필요 없음) • 현재 개발 진행중 |
단계 | 특징 |
---|---|
프론티어(Frontier) | • 2015년 7월 30일 이더리움 제네시스 블록 채굴로 정식 서비스 시작 |
홈스테드(Homestead) | • 2016년 3월 14일부터 본격적으로 이더리움 네트워크 참여자를 모으며 생태계 구축 |
메트로폴리스(Metropolis) | • 채굴 보상을 5ETH에서 2ETH까지 축소 |
이더리움 2.0 phase 0 |
• 샤드(Shard) 체인과 지분증명 방식을 감독 및 관리하는 비콘(Beacon) 체인 도입 • 각 노드들은 32ETH를 스테이킹하여 비콘 체인의 검증인으로 참여 |
이더리움 2.0 | • 지분증명 검증자들을 샤드로 분리, 각 샤드들이 이더리움 트랜잭션을 병렬처리 |
phase 1 | • 비콘 체인이 각 샤드에 배정될 검증자를 무작위 반복 선별로 담합 및 공격 방지 |
이더리움 2.0 phase 1.5 |
• 이더리움 1.0을 이더리움 2.0의 샤드로 병합 |
이더리움 2.0 phase 2 |
• 트랜잭션을 위한 샤드를 생성 • 15TPS를 10만 TPS까지 올리는 것이 목표 |
구성요소 | 역할 |
---|---|
Nodeos | • 모든 EOSIO 노드에서 실행되는 핵심 서비스로, 스마트 컨트랙트를 처리하고 거래를 검증하며 블록을 생성하는 역할을 하는 서비스 |
Keosd | • 지갑에서 EOSIO 키를 관리하고 디지털 서명을 위한 보안을 제공하는 키 관리자 서비스 |
Cleos | • 커맨드 라인 인터페이스로 Nodeos를 통해 블록체인과 상호작용하고 Keosd를 통해 지갑을 관리 |
날짜 | 버전 | 특징 |
---|---|---|
2018. 06. 02 | 1.0 | • EOS.IO 소프트웨어 출시 • 단일 블록체인에서 최대 1000TPS 지원 • Binaryen또는 WAVM 웹 어셈블리 사용 가능 |
2018. 07. 20 | 1.1 | • MongoDB 플러그인 지원 • 읽기 모드용 노드 인스턴스 구성 지원 • 동기화 되지 않은 데이터의 유효성 검사 성능 향상 |
2018. 08. 14 | 1.2 | • 외부 커뮤니티 확장과 통합 • MongoDB 플러그인 개선 |
2018. 09. 18 | 1.3 | • WASM 백엔드인 wabt 출시 • 스마트 컨트랙트 개발을 지원하는 EOSIO.CDT 출시 |
2018. 10. 17 | 1.4 | • EOSIO.CDT 업데이트 • 커널 타이머 기반 체크 타임 도입으로 성능 향상 |
2018. 12. 05 | 1.5 | • 다중 스레드 서명 확인으로 기본 성능 향상 |
2019. 01. 18 | 1.6 | • EOSIO.CDT 업데이트 |
2019. 03. 19 | 1.7 | • cleos 명령어 추가 |
2019. 06. 29 | 1.8 | • 프로토콜 업그레이드 기능 추가 |
2020. 01. 09 | 2.0 | • 새로운 WASM 엔진, EOS VM 개발 |
2020. 12. 15 | 2.1 | • RocksDB 지원, 관리자는 RAM 또는 RocksDB를 선택할 수 있으며 Nodeoes 성능을 최적화 가능 |
2021. 07. 13 | 2.2 | • 읽기 전용 쿼리 사용가능 |
제목 | 내용 |
---|---|
소셜 미디어나 웹사이트에 계정 연결 | • EOSIO 계정 소유자가 다른 소셜 미디어나 웹사이트의 계정을 소유하고 있다는 것을 증명하기 위한 프로토콜 개발 |
EOSIO 토큰 표준 | • EOSIO 토큰 표준을 제안하여 토큰 계약을 구성하는 필수 및 선택항목에 대한 가이드라인 제공 |
권한을 통한 자동 알림 | • 특정 이벤트 발생 시 계정 권한에 따라 자동으로 알림이나 경고를 줄 수 있는 기능 개발 |
시간 제한이 있는 계정 권한 | • 계정 권한에 만료 날짜를 부여할 수 있는 기능 개발 |
ESR (EOSIO Signing Request) | • 어플리케이션과 서명 제공자 간의 통신을 허용하는 EOSIO 기반 서명 요청 프로토콜 개발 |
상호운용성 | • 어떤 종류의 데이터, 토큰 및 자산도 전달 가능 |
확장성 | • 병렬 네트워크에 트랜잭션을 보냄으로써 우수한 확장성 제공 |
간편한 블록체인 구축 | • 블록체인 구축 프레임워크를 활용한 간편한 블록체인 구축 |
Forkless 업그레이드 | • Fork 없이도 업그레이드 및 적용 가능 |
Pool Security | • 다수의 체인이 폴카닷 검증자에 의해 확인 |
역할 | 역할별 기능 및 담당 범위 |
---|---|
검증자 | • 릴레이체인에 상주하고 있는 폴카닷의 핵심 직업군 • 네트워크에 일정량의 토큰을 스테이킹하여 검증인의 권한을 얻음 • 다른 검증인들과 합의하여 체인을 실질적으로 연결하는 역할을 수행 |
콜레이터 | • 검증자들이 유효한 파라체인 블록을 생산하도록 돕는 역할 • 파라체인 커뮤니티에 상주하며 특정 파라체인의 풀노드를 유지 • 파라체인으로 들어오는 트랜잭션들을 수집하여 블록을 생성 후 릴레이체인에 전달 |
지명자 | • 검증자 혹은 검증자 후보를 지명하여 소유한 토큰을 스테이킹하는 유권자 개념 • 선택한 검증자들의 보안 기여도에 따라 예치금이 증가 또는 감소 |
감시자 | • 네트워크에 부적절한 행동을 하는 구성원을 감시하는 역할 • 블록 생성 과정에 참여하지 않고 독립적으로 역할을 수행 |
PoA | • 권한증명 합의 방식인 PoA 프로토콜로 출시 |
NPoS | • 합의 방식이 NPoS 방식으로 전환 |
Removing Sudo | • 슈퍼유저 계정인 sudo 폐기 |
Transfer | • 송금 제한을 해제함으로써 잔액 송금이 가능 |
Parachain Rollout | • 파라체인 개발, 테스트 및 출시 |
Future Upgrades | • 향후 업그레이드 계획 수립 중 |
Testnet Rollout | • 로컬 환경에서 파라체인 최적화 및 테스트 |
Kusama Rollout | • Kusama 테스트넷에 출시하여 파라체인 최적화 및 테스트 |
Polkadot Rollout | • 투표를 거쳐 메인넷 출시 |
버전 | 특징 | 최종 패치넘버 |
---|---|---|
0.8 | • 메인체인과 서비스체인 간의 KLAY 및 토큰 전송 지원 (베타 시행) • EN에서 체인데이터 내보내기 및 데이터베이스 동기화 기능 지원 |
0.8.2 |
0.9 | • Cypress 제네시스 블록정보의 테스트 버전 추가 | 0.9.6 |
1 | • Cypress 제네시스 릴리즈 | 1.0.0 |
1.1 | • 특정 블록 번호에서 스마트 컨트랙트 메소드 호출 기능 지원 • 거버넌스 의회 멤버를 위한 여러 스테이킹 컨트랙트 지원 |
1.1.1 |
1.2 | • 서비스체인 데이터 앵커링, 체인간 가치이동 기능 추가 및 고가용성 패치 | 1.2.0 |
1.3 | • RPC API에서 Klaytn 트랜잭션 타입의 서명 지원 • TxTypeFeeDelegatedChainDataAnchoring 및 TxTypeFeeDelegatedChainDataAn choringWithRatio의 추가로 서비스체인에서 발생시키는 앵커링 트랜잭션의 수수료를 별도의 수수료 납부자 계정이 납부 가능 |
1.3.0 |
1.4 | • Klaytn 계정 활용을 돕는 키스토어 표준 KIP-3 도입 | 1.4.2 |
1.5 | • RPC API를 활용한 상태 마이그레이션 기능을 추가하여 불필요하고 오래된 상태/스토리지를 제거하여 Klaytn 노드 스토리지 용량을 75% 절약하는 기능 추가 • 워밍업 트라이노드 캐시를 추가하여 최신상태 시도를 반복하고 캐싱하여 블록처리 속도를 높이는 RPC API 추가 • 문자열에서 블록을 가져오는 기능 추가 |
1.5.3 |
1.6 | • KES(Klaytn Endpoint System)를 도입 - 공유 데이터베이스 및 캐시 지원 - KES Fetcher 노드는 블록을 처리하고 KES Service 노드는 처리없이 공유 - 데이터베이스/캐시로의 API 제공 • 블록 처리 요약을 표시하는 로그 추가 • 동적 배열 및 슬라이스 유형을 압축하기 위해 ABIEncoderV2를 지원 • 튜플 유형 및 bytesN 배열의 압축을 푸는 ABI 지원 등 다양한 기능 추가 |
1.6.2 |
플랫폼 | 주요 동향 | 향후 전망 |
---|---|---|
하이퍼레저 패브릭 | • 탈중앙화 거버넌스 고도화를 위한 기능 위주의 업데이트 추진 • 블록체인 네트워크 관리 효율성을 높이기 위한 기능 추가 • 개발자 편의를 위한 개발가이드, 샘플코드, 라이브러리 배포 |
• 다른 분야와의 융합(IoT, AI 등)을 통한 블록체인 활용 분야 확장 • 네트워크 성능 향상 및 관리 효율성을 위한 방안 연구 |
이더리움 | • 속도개선을 위한 업데이트 추진 (예 : 샤드체인을 통한 병렬 처리) • DApp, DeFi, NFT 등 블록체인 기반 서비스에서 높은 점유율을 차지하며 확고한 입지를 굳히고 있음 |
• 비효율적인 PoW 알고리즘에서 PoS로의 전환하여 전력소모 감축 • DApp 시장의 경쟁력 확보를 위한 TPS 향상 연구 및 업데이트 진행 |
EOSIO | • 웹어셈블리 엔진 개발 및 Nodeos 최적화로 블록체인의 성능 향상 • 다중 스레드 서명 확인 및 ESR(EOSIO 서명 요청 프로토콜) 개발 등을 통한 성능/보안 기능 향상 |
• EOSIO 계정 권한 업데이트를 통해 EOSIO 블록체인 네트워크의 다양성을 부여함 • EOSIO는 계정/서명 관리 서비스를 집중적으로 연구/개발함으로써 DID 생태계를 넓혀 나갈 것으로 보임 |
폴카닷 | • 아키텍처 확장을 위한 다양한 파라체인 개발 및 테스트 진행 체인 간 상호 호환성 향상을 위한 XCMP 업그레이드 진행 | • 다양한 파라체인 개발 및 연동을 통한 폴카닷 생태계 확장 • 생태계 확장으로 호환성 문제 해결에 주력 |
클레이튼 | • Klip, Kaikas 등 다양한 Klaytn 호환 지갑을 지원해 높은 사용성 제공 • 개발자 편의를 위한 Forum 운영 및 지속적인 문서/교육자료 업데이트 • 트랜잭션 속도 및 Future state 관리기능 추가 등의 성능 개선 진행 |
• Chainlink와의 MOU 체결을 통해 플랫폼의 확장성, 효율성 향상 • 오라클 API 연동 개발 진행 중으로 블록체인 활용 분야 확장 예정 |