배경 소개
Qtum Quantum Chain - Bitcoin과 Ethereum을 결합한 오픈 소스 스마트 계약 플랫폼입니다.
Qtum Quantum Chain 프로젝트는 3 명의 공동 설립자 인 Shuai Chu, Neil Mahi 및 Jordan Earls에 의해 시작되었습니다. 그 중 Shuaichu는 2012 년 Alibaba에서 경력을 쌓기 시작했습니다. Neil Mahi는 20 년 이상의 소프트웨어 개발 경험을 갖고 있으며 블록 체인 개발 분야에서 4 년 이상 경력을 가지고 있습니다.
Qtum Quantum Chain 팀은 Bitcoin이 프로젝트의 핵심 기반으로 Bitcoin Core를 사용하여 현재 가장 성숙하고 안정적인 블록 체인이라고 믿습니다. 그러나 튜링 전체 코드가 기록 된 비트 코인은 Qtum 광장 양자 체인 (EVM)을 이더넷 가상 머신을 결합 있도록 필요한 스마트 계약을 실행할 수 없습니다, 다른 가상 머신과 미래에 dApps 개발을 지원할 수 있습니다.
Bitcoin은 UTXO 모델을 사용하며 EVM (ethereum virtual machine) 및 기타 가상 시스템은 단순성을 보장하기 위해 계정 모델을 사용합니다. Bitcoin UTXO 모델이 가상 컴퓨터의 계정 모델과 호환되도록하기 위해 Qtum Quantum Chain은 AAL (Account Abstraction Layer)이라는 "상호 작용 계층"을 추가합니다.
체인이 Qtum 양자 비트 통화 개발을 통합 할 수 있도록 실행 비트 코인 코어 반복적 광장 이더넷 가상 머신 (EVM) 개발자 dApps 광장 에테르 양자 체인 Qtum 인터넷에 배치 될 수 있도록이다와 통합, 업데이트되었습니다. Qtum Quantum Chain은 앞으로 더 많은 주류 개발 언어로 스마트 계약 저작 및 dApp 개발을 지원할 x86 가상 컴퓨터 개발에 대한 정보를 공식 발표했습니다.
Consensus Mechanism : Qtum Quantum Chain은 Blackcoin 버전의 Consensus Proof (PoS 3.0)를 사용하여 합의에 도달하는 반면 Bitcoin 및 Ethereum은 여전히 Workload Proof Consensus Mechanism (PoW)을 사용합니다.
거버넌스 : Qtum Quantum Chain은 Distributed Autonomy Protocol (DGP)을 사용하여 블록 체인의 투표권을 분산시켜 개발자가 블록 체인 (블록 크기, 가스 비용 등)의 매개 변수를 동적으로 조정할 수있게합니다.
기타 기능 : Qtum의 스마트 계약은 모바일 장치 및 IoT 장치와 같은 경량 장치에서 구현할 수 있습니다.
UTXO VS AAL
UTXO 모델 : Bitcoin은 UTXO 모델을 사용하며, 모델의 원리는 통화 또는 수표 지불을 사용하여 신용 카드 또는 직불 카드로 지불하는 것과 같습니다. 예를 들어, Alice는 30 달러짜리 T 셔츠를 사고 싶어하고, 20 달러짜리 2 장의 수표를 손에 든다. 그녀는 단지 1.5 장의 수표 만 납부 할 수없고 그 중 2 장만 납품 할 수있다. $ 10 수표 변경.
이전 트랜잭션에서 Alice는 1 비트 코인과 0.5 비트 코인으로 두 개의 트랜잭션을 수행했으며, 1.3 비트 코스트를 공급 업체에 지불해야했습니다. 그녀가 1.5 BTC를 보냈을 때, 지갑은 2 개의 새로운 트랜잭션 출력을 만들어 1.3 비트 코치를 보내고 나머지 0.2는 앨리스에게 보냈습니다. 이 기능을 사용하면 Bitcoin 사용자가 비트 체인 주소를 찾은 후 표시된 트랜잭션 데이터가 일반적으로 지불에 사용 된 비트 동전의 양이 설정된 값보다 큰 블록 체인 브라우저에서 쉽게 찾을 수 있습니다.
계정 모델 : 광장 이더넷 모델 계정 및 계정 모델은 모두 전체의 균형을 형성하기 위해 함께 온 계정 은행의 총 자본과 매우 유사, 거래에 필요한 정확한 양을 사용해야합니다 각 트랜잭션 - 변경할 수 없습니다. 예를 들어, Alice는 40 달러의 계좌를 보유하고 있으며 T 셔츠를 30 달러에 구입하려고합니다. 판매자는 30 달러, 나머지 10 달러는 판매자에게 보냅니다.
Qtum Quantum Chain이 UTXO 모델을 사용하는 이유 중 하나는 사용자 자산을 재생 공격 및 이중 꽃 공격으로부터 더 잘 보호한다는 것입니다. 또한 각 트랜잭션이 별도의 출력을 사용하기 때문에 블록 체인은 병렬 처리 트랜잭션에서 더 큰 확장 성을 얻을 수 있습니다.
계정 추상화 계층 AAL : 개발자의 관점에서 UTXO와 계정 모델 간의 변환을 구현하는 것은 쉽지 않습니다. 계정 추상화 계층 (AAL)을 사용 Qtum 양자 쇄 양자 체인에 기초 UTXO 모델을 가능 추상화 계층 (AAL)을 개발 양자 Qtum 팀의 교호 층의 체인은, 계정이 둘의 조합과 상호 작용 Qtum 반면 계정 모델 기반 시스템은 현명한 계약을 실행하는 가상 시스템에 제공되며 Ethereum에서 수행 할 수있는 모든 개발은 Qtum Quantum Chain에서 수행 할 수 있습니다.
POS 합의 메커니즘
네트워크의 보안을 보장하고의 PoS 3.0 --Blackcoin의 프로토 타입 버전에서 합의에 도달하기 위해 포스 합의 메커니즘을 사용하여 Qtum 양자 체인, 네트워크 참여자 토큰 감시 할 토큰을 잡고, 네트워크 트랜잭션을 확인하고 블록을 생성합니다. 새로운 블록 보상을 얻을 가능성은 네트워크의 가중치에 비례합니다. 네트워크 참여자가 부정직하고 시스템을 상대로 게임을 시도하면 PoS는 스테 킹 토큰의 일부 또는 전부를 몰수하여 처벌합니다.
Qtum 양자 체인의 PoS 메커니즘에는 스테 킹을위한 임계 값이 없기 때문에 전체 네트워크가 분산되어 있습니다. 문제는 부정 행위로 인한 이익이 벌금보다 큰 경우 QTUM을 보유하는 노드를 줄이는 것이 속이는 경향이 있다는 것입니다. Qtum Quantum Chain은 토큰의 "성숙한"메커니즘을 사용하여 공격 비용을 증가시킵니다. 토큰은 스테이크에 참여하기 위해 "성숙"해야합니다 (즉, 500 블록 확정).
Qtum 양자 체인이 PoS를 선택하는 이유는 PoW 컨센서스 메커니즘이 에너지 집약적이며 에너지를 낭비하고 지속 가능한 개발에 도움이되지 않기 때문입니다.
Qtum 퀀텀 체인에서 144 초마다 최대 2MB가 생성됩니다. 현재의 물가 상승률은 연간 1 %로 설정되어 있으며 32 년 동안 4 년마다 절반으로 감축 될 계획이다. 서면으로, QTUM의 유통 공급은 약 8 천 8 백 5 십만, 최대 공급은 1 억 7 백만 달러가 될 것으로 예상됩니다.
현재 블록 보상은 4 QTUM입니다. 0.4 QTUM은 성숙 할 때까지 잠글 필요가있는 블록을 만드는 보상입니다 (500 블록). 초기 0.4 보상이 성숙한 후에 나머지 3.6 QTUM은 9 개 이상의 블록에 할당됩니다. Qtum Quantum Chain은 보안을 위해 잠금 및 지연 보상을 사용하며 다른 사람들이 네트워크를 공격하기 어렵습니다.
* Qtum 블록 보상 배포
보안 - 가스 : 네트워크가 악성 스팸으로 스팸 되면 블록 체인 이 차단되어 합법적 인 거래 및 검증을 처리 할 수 없습니다. 따라서 Ethereum과 마찬가지로 Qtum Quantum Chain은 가스를 사용하여 악의적 인 공격자의 스팸 공격 비용을 증가시켜 악의적 인 공격자를 차단합니다. 가스는 Qtum satoshis의 가장 작은 단위 --- QTUM (0.00000001 Qtum)로 가격이 책정됩니다. 사용자가 악성 스팸 공격을 시작하면 공격 비용 (40 QTUM satoshis)이 증가하여 공격이 매우 비쌉니다. QTUM의 가격이 상승하고 가스 가격이 너무 높으면 가스 비용을 낮출 수 있습니다. Qtum Quantum Chain은 Distributed Autonomy Protocol (DGP) 메커니즘을 사용하여 Qtum Quantum Chain 팀이 현재 모니터링하고있는 가스 비용을 동적으로 조정합니다. Qtum 퀀텀 체인의 과제는 가스 요금 한도와 가격 인상이 복잡한 스마트 계약 전개를 방해하지 않도록하는 것입니다.
Qtum x86 가상 시스템
Qtum Quantum Chain은 다중 언어 프로그래밍을 지원하는 또 다른 x86VM 가상 시스템을 소개합니다. Qtum 팀은 가상 머신 통합의 다양한 지원할 수있는 계정 추상화 계층 (AAL)는, Qtum 팀 광장 이더넷 가상 머신 (EVM) 및 프로그래밍 언어 (견고성) 일부 설계 결함 및 적절한 검증 도구의 부족을 가지고 실현했다.
Qtum 팀은 개발자가 배포하고 Qtum 양자 체인 dApps을 개발하고, 단지 견고 제한하지 않는 등의 C, C ++, 녹, 파이썬과 다른 지능형 계약 등의 주류 프로그래밍 언어를 사용할 수 있도록 Qtum 86 가상 머신을 개발하고있다. x86의 향후 구현에서 Qtum은 공개 테스트 네트워크를 시작하고 버그 수정 보상 계획을 배포하고 몇 달 간의 피드백 수집 후에 기본 네트워크 버전을 시작합니다.
Qtum 블록 체인 거버넌스 - DGP
Qtum Quantum Chain 팀은 분산 형 자율 프로토콜 (DGP)을 개발하여 블록 체인의 기본 매개 변수를 동적으로 조정했습니다. 동시에 Qtum은 필요할 때 하드 포크 및 소프트 포크를 사용하지만 새 기능을 추가하거나 포크없이 수행 할 수없는 다른 중요한 트랜잭션을 구현하는 경우에만 사용합니다.
Distributed Autonomous Protocol (DGP)은 가스의 블록 크기와 비용뿐만 아니라 다른 알려지지 않은 매개 변수를 포함합니다 .Qtum은 포크가 네트워크를 손상시키는 것을 방지하기 위해 DGP를 사용할 계획입니다.
DGP의 네 단계는 다음과 같습니다.
이해 관계자 팀이 매개 변수를 수정하라는 제안을합니다.
그런 다음 모든 이해 관계자 그룹이 제안에 찬성하거나 반대합니다
제안서가 수락 (및 구현)되거나 거부됩니다.
제안 된 데이터 보관
이해 관계자는 산업 또는 수직 (금융 서비스, 의료, 공급망 등), 사용자 그룹 (사용자, 개발자, 블록 생산자 등), 지역별 (미국, 유럽, 아시아, 아프리카 등), 등등. Qtum에 따르면, 다른 그룹은 서로 다른 필요와 관심을 가질 수 있지만 모두 동일한 표현을 가져야합니다.
따라서 Qtum은 각 이해 관계자 그룹이 거버넌스 기관을 대신하여 플랫폼의 미래에 대한 결정을 내리는 데 투표 할 수있는 시스템을 구현할 수 있습니다. 그러한 민주적 구조가 실현된다면, Qtum은 동시에 투표 메커니즘을 확립해야합니다.
쿼텀 퀀텀 체인 파운데이션
Qtum Blockchain Foundation은 싱가포르에 본사를 둔 비영리 조직입니다. Qtum Foundation의 핵심 사명은 블록 체인 개발, 코드 기반의 지속적인 개선 및 Qtum 양자 체인의 대규모 적용입니다. 재단에는 의사 결정위원회와 4 개의 2 차위원회가 있습니다.
Qtum Quantum Chain이 공식적으로 상륙했을 때 재단은 PricewaterhouseCoopers의 도움으로 백서를 발행하여 재단 및위원회의 기능과 책임에 대한 개요를 제공했습니다. Qtum 팀은 향후 최신 정보가 담긴 새로운 백서를 발표 할 예정이며 QTUM 사용자가 공직 선거를 통해위원회에 참여할 수 있도록 할 계획이라고 밝혔다.
제품 기능
호환성 - 계정 추상화 계층 및 연산 코드
Bitcoin의 UTXO 모델과 Ethereum Virtual Machine (EVM) 간의 상호 작용을 구현하기 위해 Qtum Quantum Chain은 AAL (Account Abstraction Layer)을 개발했습니다. AAL은 UTXO를 dApp을 인식하는 EVM 인식 모델로 변환하므로 개발자는 자신의 출력을 선택하기 위해 현명한 계약을 작성할 필요가 없습니다. 따라서 Qtum은 모든 계약에 Consensus-critical 동전 선택 알고리즘을 추가하는 것과 같습니다. 이 기술 세부 사항은 Qtum이 UTXO를 계정 모델로 변환하는 방법에 대한이 보고서의 범위를 벗어납니다. AAL의 원래 목적은 Qtum의 UTXO 기반 저수준 블록 체인을 EVM과 결합하는 것이었지만 다른 가상 컴퓨터와 결합 할 수도있었습니다. x86VM은 다음 제품 라인에 포함됩니다. 또한 AAL을 사용하면 개발자가 Ethereum을 기반으로 한 스마트 계약을 Qtum Quantum Chain으로 쉽게 이전 할 수 있으며 그 반대의 경우도 가능합니다. UTXO 모델의 사용에도 불구하고 Qtum은 Ethereum의 UTXO가 아닌 모델에서도 사용 가능한 미사용 가스 요금을 회수 할 수 있습니다.
EVM을 결합하는 데 필요한 또 다른 도구는 opcode입니다. opcode는 수행해야 할 작업을 정의하는 코드 행의 일부입니다. Qtum은 Bitcoin의 스크립팅 언어를 사용하고 스마트 계약을 구현하는 세 가지 새로운 opcode (AAL과 함께)를 추가합니다.
가벼운 클라이언트 - SPV
위에서 언급했듯이, Qtum이 비트 코인 코어 및 UTXO 모델을 기본으로 선택한 한 가지 이유는 SPV (Simple Payment Verification)를 사용하는 것입니다. SPV를 사용하면 전체 블록 체인 데이터를 다운로드하지 않고도 경량 클라이언트 (휴대 전화, 태블릿, IoT 장치 등)에서 스마트 계약을 실행할 수 있습니다. 사용자는 블록 확인을 완료하기 만하면 SPV를 경량화합니다. 클라이언트는 전체 블록 체인을 다운로드하지 않고도 스마트 계약서 및 dApp과 상호 작용할 수 있습니다. Qtum SPV가 직면 한 과제 중 하나는 Qtum의 가벼운 고객 거래가 현지 QTUM 양도로 제한된다는 것입니다.
호환성 - 비트 코인 개선 제안
비트 코인 코어 코드를 실행하면 Qtum이 Segwit, Lightning Network 및 향후 비트 코인 개선 제안과 같은 네트워크 업데이트를 통합 할 수 있습니다. 현재 Segwit은 Qtum에서 활성화되었지만 사용자는이를 사용할 필요가 없습니다.
Qtum 엔터프라이즈 버전
Qtum은 2018 년 5 월 Qtum X의 출시를 발표했습니다. Qtum X는 엔터프라이즈 사용자를 위해 설계된 사설 체인입니다. 현재 알려진 것은 시스템이 PoA 컨센서스 머신을 사용하여보다 강력한 트랜잭션 처리 기능 (높은 TPD)을 생성한다는 것입니다. Qtum Enterprise와 Qtum은 명확하게 구분되어 있지만 두 플랫폼이 상호 작용할 수 있는지 여부는 명확하지 않습니다 (예 : QTUM을 두 플랫폼에서 모두 사용할 수 있는지 여부).
이 기사는 Circle Qtum의 공식 중국어 버전으로, 공간 제한 및 기타 요인으로 인해 약간 수정되었습니다.
https://www.jinse.com/bitcoin/260367.html#top