파라메타 프레임워크 편집하기
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
− | + | [[파일:파라메타 글자.png|썸네일|300픽셀|'''파라메타'''(Parameta)]] | |
− | [[파일:파라메타 글자.png|썸네일|300픽셀|'''파라메타 | + | [[파일:㈜아이콘루프 글자.png|썸네일|300픽셀|'''[[㈜아이콘루프]]'''(ICONLOOP)]] |
− | [[파일: | ||
− | '''파라메타 | + | '''파라메타'''(Parameta)는 다양한 비즈니스 요구 사항에 맞춰 블록체인 메인넷을 손쉽게 구축할 수 있도록 하는 [[블록체인 프레임워크]]이다. 명칭 '파라메타'에는 '메타버스를 위한 사이드 블록체인(Parallel Blockchains for Metaverse)'이라는 의미와 '파라미터(Parameter) 설정으로 쉽게 블록체인을 구축할 수 있는 프레임워크'라는 의미를 동시에 담았다. 파라메타는 [[코스모스코인]]의 [[코스모스 SDK]](Cosmos SDK), [[폴카닷]]의 [[서브스트레이트]](Substrate)와 같이 블록체인 개발자를 위한 플랫폼을 제공한다. 파라메타는 아이콘루프가 개발한 '루프체인'을 기반으로 검증된 모듈과 메인넷 구축을 위한 다양한 툴, 블록체인 간 연결을 위한 [[상호운용성]](Interoperability) 솔루션 등을 토대로 한다. 레이어 0에서부터 4까지 전체 개발이 블록체인 툴 킷을 제공한다.<ref>함지연 기자, 〈[https://www.coindeskkorea.com/news/articleView.html?idxno=79922 아이콘루프, 자체 블록체인 프레임워크 '파라메타' 공개]〉, 《코인데스크코리아》, 2022-06-16</ref> |
== 구성 == | == 구성 == | ||
9번째 줄: | 8번째 줄: | ||
===블록체인 코어-루프체인=== | ===블록체인 코어-루프체인=== | ||
− | 파라메타는 [[PBFT]] 기반의 합의 알고리즘으로 빠른 [[finality]]와 높은 [[TPS]]를 제공하고, gossip과 structured network의 장점을 잘 활용한 하이브리드 형태의 p2p network을 자체 구축하였다. | + | 파라메타는 [[PBFT]] 기반의 합의 알고리즘으로 빠른 [[finality]]와 높은 [[TPS]]를 제공하고, gossip과 structured network의 장점을 잘 활용한 하이브리드 형태의 p2p network을 자체 구축하였다. 스마트 컨트랙트는 가장 많은 개발자를 보유한 [[파이썬]](Python)과 [[자바]](Java)를 지원하며, 향후에는 [[솔리디티]](Solidity)와 [[웹어셈블리]](WASM)까지 제공될 예정이다. Governance를 별도로 개발할 수 있도록 코어에서 분리한 것도 특징이다. 성능을 위해서 PBFT 합의 알고리즘을 사용한 것 외에도, 트랜잭션을 병렬(Parallel Execution of Tx)로 실행을 통한 처리능력 향상, 멀티 채널 기술을 통해 서비스 별로 다른 채널을 할당하여 부하를 분산시킬 수 있도록 설계되었다. 또한, 기본적으로 인터체인 프로토콜 ‘BTP’를 지원할 수 있도록 개발되었다. 인터체인은 블록체인 코어에서 부터 지원되어야 그 보안성을 블록체인 만큼 유지할 수 있다. (코어에 적용되어 있지 않을 경우, 보안성을 위해 별도의 검증자 셋(Validator Set)을 적용하게 되는데 이런 경우, 오버헤드이거나 보안이 낮아지게 됨) |
===BTP-Blockchain Transmission Protocol=== | ===BTP-Blockchain Transmission Protocol=== | ||
− | [[BTP]](Blockchain Transmission Protocol, 블록체인 전송 프로토콜)는 | + | [[BTP]] (Blockchain Transmission Protocol, 블록체인 전송 프로토콜)는 아이콘루프가 개발한 체인에 구애받지 않고 확장 가능한 크로스체인(Cross-Chain) 상호 운용성(Interoperability) 솔루션이다. BTP는 범용 상호 운용성 솔루션으로 완전히 다른 합의 모델 및 알고리즘 기반의 블록체인을 포함, 이기종 블록체인을 상호 운용 가능하게 할 수 있다. BTP를 통해 스마트 컨트랙트(Smart Contract)를 지원하는 모든 블록체인을 상호 연결 및 통합할 수 있으며, 사용자는 연결된 블록체인 사이에서 토큰, NFT, 메시지 등의 정보를 용이하게 전송할 수 있다. 뿐만 아니라 블록체인 간 메시지 및 커스터디 펀드(Custody Funds) 전달을 위해 선별된 검증인(Validators)에 의존하는 기존의 브릿징 솔루션(Bridging Solutions)과 달리, BTP는 완전히 탈중앙화된 인센티브 릴레이어(노드)들과 메시지의 블록체인 내(온체인, On-chain) 검증을 통해 보다 안전하다는 특징을 갖고 있다. |
===탈중앙화 거래소 DEX=== | ===탈중앙화 거래소 DEX=== | ||
18번째 줄: | 17번째 줄: | ||
===Private Key 보관/관리 Vault, Secret Sharing=== | ===Private Key 보관/관리 Vault, Secret Sharing=== | ||
− | + | Parameta에서는 Private key 백업 및 복구에 대한 솔루션도 같이 제공한다. Parameta에서 제공하는 Vault 솔루션은 Secret sharing 기술을 이용한다. | |
Secret sharing 기술은 비밀정보를 여러개의 clue로 나눠서 서로 다른 서버 저장소에 백업 하고 있다가, 필요 시에 threshold 이상의 clue를 받아와 복원하는 기술이다. | Secret sharing 기술은 비밀정보를 여러개의 clue로 나눠서 서로 다른 서버 저장소에 백업 하고 있다가, 필요 시에 threshold 이상의 clue를 받아와 복원하는 기술이다. | ||
− | 여러개로 나눠진 clue가 threshold 이상 모이지 않으면 원본을 복구할 수 없고, 부분적인 clue를 가지고서는 유추할 수 없어서, 서버 저장소가 담합하지 않는 이상 Private key가 유출될 가능성은 희박하다. Parameta에서는 secret sharing 기술을 이용해서 비밀정보를 clue로 나누고, 다시 복원할 수 있는 SDK를 제공하고 있으며, 지갑 구현 시 적용할 수 있다. 또한, 서버 저장소 운영에 참여해서 | + | 여러개로 나눠진 clue가 threshold 이상 모이지 않으면 원본을 복구할 수 없고, 부분적인 clue를 가지고서는 유추할 수 없어서, 서버 저장소가 담합하지 않는 이상 Private key가 유출될 가능성은 희박하다. Parameta에서는 secret sharing 기술을 이용해서 비밀정보를 clue로 나누고, 다시 복원할 수 있는 SDK를 제공하고 있으며, 지갑 구현 시 적용할 수 있다. 또한, 서버 저장소 운영에 참여해서 조각 난 clue들이 안전하게 보관될 수 있도록 지원하고 있다. |
===Block Explorer & API=== | ===Block Explorer & API=== | ||
26번째 줄: | 25번째 줄: | ||
===Blockchain Wallet=== | ===Blockchain Wallet=== | ||
− | + | Parameta는 비즈니스 목적에 최적화된 Custom지갑을 구현할 수 있는 SDK를 제공한다. | |
===개발자 지원 Tools=== | ===개발자 지원 Tools=== | ||
− | + | DApp을 만드는데 필요한 개발도구와 가이드, 샘플, SDK 등은 물론 블록체인 노드를 관리하고, 블록체인을 관리할 수 있는 도구제공 | |
===다양한 개발언어 지원 (Java, Python, (Solidity-예정))=== | ===다양한 개발언어 지원 (Java, Python, (Solidity-예정))=== | ||
36번째 줄: | 35번째 줄: | ||
===PDS/BFS dApp에서 사용가능한 Secure Data Storage=== | ===PDS/BFS dApp에서 사용가능한 Secure Data Storage=== | ||
블록체인에는 오픈되는 공간이고 영원히 기록되는 공간이어서 비밀정보를 올릴 수 없고, 대용량 데이터는 gas가 많이 발생하기 때문에 업로드에 제한이 있어 대용량 데이터나 개인 정보를 올릴 수 없다. 이와 같은 이유로 [[NFT]]들이 [[IPFS]]를 많이 사용하여 Minting을 한다. 하지만, IPFS는 데이터의 가용성 availability를 보장하지 않습니다. IPFS node가 장애가 나거나 서비스 중지되면 그 오프체인 데이터를 확인할 수 없게 된다. | 블록체인에는 오픈되는 공간이고 영원히 기록되는 공간이어서 비밀정보를 올릴 수 없고, 대용량 데이터는 gas가 많이 발생하기 때문에 업로드에 제한이 있어 대용량 데이터나 개인 정보를 올릴 수 없다. 이와 같은 이유로 [[NFT]]들이 [[IPFS]]를 많이 사용하여 Minting을 한다. 하지만, IPFS는 데이터의 가용성 availability를 보장하지 않습니다. IPFS node가 장애가 나거나 서비스 중지되면 그 오프체인 데이터를 확인할 수 없게 된다. | ||
− | 데이터 가용성을 보장하는 IPFS를 위해서 다양한 분산저장 시스템 또는 블록체인이 필요함에 따라 | + | 데이터 가용성을 보장하는 IPFS를 위해서 다양한 분산저장 시스템 또는 블록체인이 필요함에 따라 아이콘루프 자체개발한 분산저장 기능을 파라메타에 적용하였다. 별도의 IPFS 노드를 구축하지 않더라도 블록체인 노드만으로도 가용성이 보장되는 오프체인 데이터 서비스를 할 수 있으며, 향후 web3의 기반이 될 개인정보 의료정보를 위한 마이데이터 서비스에도 유용하게 활용될 수 있을 것으로 기대된다. |
{{각주}} | {{각주}} | ||
== 같이 보기 == | == 같이 보기 == | ||
− | * [[ | + | * [[㈜아이콘루프]] |
* [[블록체인 플랫폼]] | * [[블록체인 플랫폼]] | ||
+ | {{로고 수정 필요}} | ||
{{블록체인 플랫폼|검토 필요}} | {{블록체인 플랫폼|검토 필요}} |