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