2019/03/01 20:42
블록 체인 지식과 기술 성장 인기와 함께, 10 주년으로 2019 년 개발을 비트 코인, 블록 체인 기술은 지속적 이외의 금융 부문을 넘어 탐험하기 위해 더 많은 사업을 찾고있는 경우 프로그램 블록 체인과 인프라 비즈니스 경제의 초석은 끊임없는 탐험 속에서 발전하고 있습니다. 블록 체인 기술 도메인 (가상 컴퓨터)의 인프라는 스마트 계약 시스템을 구현하는 데있어 가장 중요하고 핵심적인 기술입니다. 스마트 계약은 비즈니스 논리의 이동 통신사 일뿐만 아니라 기술 구현 수준까지 떨어집니다. 따라서, 가상 머신이 블록 체인 기술 층의 초석이며, 현재와 미래, 블록 체인 기술이 분리되지 않습니다 가상 머신 기술의 급속한 발전을 지원하는 것이 중요하다. Qtum 이르면 2016 "Qtum 양자 체인 기술 백서 v0.7"와 같은 양자 체인 블록 체인 가상 머신 및 미래 동향의 중요성을 인식 완전한 장에서는 주류 프로그래밍 언어 Qtum-86 가상의 새로운 세대를 설명 미래의 블록 체인 비즈니스의 실제 상용화를 지원하는 인프라로서
서버 가상화는 VMware, Microsoft 및 Citrix와 같은 회사가 대표하는 서버의 "가상화"로 알려져 있습니다. 서버 가상화 기술을 사용하면 실제 시스템을 여러 가상 시스템으로 나눌 수 있습니다. 이 가상화 기술 뒤에 핵심은 하이퍼 바이저 개념입니다. 하이퍼 바이저는 운영 체제의 하드웨어 호출을 가로 채는 작은 계층입니다.
이 하이퍼 바이저 계층을 사용하면 다음을 수행 할 수 있습니다.
1. 하드웨어 사용률 향상 : 하드웨어 비용 절감 및 비용 절감
2. 보안 : 손상된 시스템을 재구성하고 가능한 경우 공격을 제한하기 위해 샌드 박싱 및 격리를 제공하는 데 클린 이미지를 사용할 수 있습니다. .
3. 개발 : 디버깅 및 성능 모니터링을위한 사례를 반복적으로 쉽게 구현할 수 있습니다
4. 통합 : 환경과 운영 데이터 간의
균등성 왜 블록 체인을 사용하면 가상 시스템
이 "가상화"의 다양한 시나리오 를 이해해야 합니까? 의미를 알게 된 후, 블록 체인에 가상 머신이 필요한 이유는 무엇입니까? 그리고 가상화 기능에서 필요한 부분은 무엇입니까? 이는 블록 체인의 고유성과 관련이 있습니다. 블록 체인 시스템은 각 개별 출력의 계산 결과가 일관성이 있음을 보장하기 위해 합의 메커니즘을 필요로합니다. Bitcoin의 경우 A가 BTC를 B로 보내고 스마트 계약을 구현하기 위해 자동 거래가 코드로 변환됩니다. 블록 체인 가상 시스템의 주요 작업은 현명한 계약을 실행하는 것입니다. 기본적으로 블록 체인 가상 시스템은 코딩 된 런타임 환경입니다. 이를 통해 블록 체인 네트워크에서 분산 노드의 일관성을 보장합니다. 보안의 관점에서 똑똑한 계약이 강력할수록 논리적으로 복잡해지며 논리적 인 허점이 생길 가능성이 커집니다. 블록 체인에서는, 안전성의 관점으로부터 경우 가상 머신은 하나의 코딩 에러 또는 프로그래머 전체 주쇄가 인텔리전트 디바이스 공격을 실행하기위한 계약을 방지하기 위해 더 중요한 영향을주기 때문에 범죄를 방지하는 경우 장치 시스템에서 직접 실행하는 경우 보안 위험이있을 수 있습니다. 즉, 가상 머신이 아니라 기계에서 직접 실행하면 취약한 코드 인텔리전스 계약을 일으키는 지능 테스트 부주의 나 부적절한의 계약 개발자가, 그것은 매우 쉽게 때 각 노드는 인증을위한 스마트 계약을 실행해야하지만 때문에 해커에 의해 악의적 인 공격을받으며 위에서 언급 한 서버 가상 시스템의 보안과 공통입니다.
정수 오버 플로우 취약점 쓰기에, 해커의 배치가 떨어져 거의 50 %의 토큰을 돌려 인해 년 4 월 2018, BEC, 그러나,이 오류는 언어 수준에 대한 기본 지식이 있어야합니다. 지능형 이더넷 광장 계약은 업계는 일반적으로 기본 시스템 관련,이 Qtum 양자의 (a)는 오버 디자인으로 인해 상대적으로 비 주류로, 거의 주류 프로그래밍 언어의 가상 머신 기술 직렬 분석을 연결 믿고, 여러 번 허점 EVM으로 이식 할 수있는 능력. 이 디자인은 지난 50 년 동안 대부분의 프로그래밍 패러다임과 호환되지 않는다고 할 수 있으므로 충분히 친숙하지 않습니다.
블록 체인의 개발을 주류 단계로 밀어 넣기 위해 Qtum 퀀텀 체인은 x86 명령어 세트를 사용합니다. x86 명령어 세트는 40 년 이상 개발되었으며, 현재 x86 아키텍처는 호환성이 향상되고 있으며, 시장 점유율이 90 % 이상인 에코 시스템이 더욱 정교 해지고 있습니다. 디코딩 기능은 가변 길이 x86 명령어를 고정 길이 RISC와 같은 명령어로 변환 한 다음 현재 처리중인 RISC 코어로 넘겨주는 최신 x86 CPU에 통합되었습니다. 디코딩에는 하드웨어 디코딩과 마이크로 디코딩이 모두 포함됩니다. 간단한 x86 명령어는 하드웨어 디코딩을 더 빠르게 사용하지만 복잡한 명령어는 마이크로 디코딩을 필요로하며 실행 전에 몇 가지 간단한 명령어로 나뉩니다. 현재, x86 아키텍처의 장점은 하나의 명령 지시의 신속하고 적은 수의, 강력한이고, 때문에 지침의 소수, CPU 광대역 전송 명령 높은 주파수 동작을 많이 취할 필요가 없습니다.
Bitcoin : Bitcoin의 블록 체인 기술은 기본적으로 디지털 통화 거래에 대한 간단한 기술 지원을 제공하기위한 것입니다.
Ethereum : Ethereum은 똑똑한 계약과 Turing의 완전한 EVM을 상징으로 개발합니다.
Qtum 퀀텀 체인 : Qtum-x86으로 대표되는 블록 체인 인프라 구축이 차츰 상륙하여 블록 체인 상업 경제의 급속한 발전을 촉진했습니다.
QTUM 기술 연구소에서 X86 가상 머신을 위해 Qtum 퀀텀 체인을 설계 한 이유는 무엇입니까? Qtum-x86 설계 시간은 여러 언어로 현명한 계약을 작성할 계획입니다. EVM 개발은 견고성을 배워야하기 때문에 안정성은 떨어지지 만 학습 비용은 증가하지만 블록 체인 가상 시스템이 여러 프로그래밍 언어를 지원하면 더욱 안전해질 수 있습니다. Rust를 예로 들면, Rust는 다른 새로운 언어에서 매우 효율적이고 가벼운 프로그래밍 언어입니다. 가장 중요한 것은 더 안전하고 프로그래밍에서 프로그래머의 오류로 인한 공격을 줄일 수 있다는 것입니다. 위험. 현재 개발 비용 이더넷 광장은 여전히 매우 높고, 또한이 표준 라이브러리 없지만, 때문에 Qtum-86이 미리 컴파일 된 계약 이더넷 광장과 유사한 이러한 표준 라이브러리 함수, 특수 내부 코드를 제공하는 메모리를 많이 차지합니다. 이 기능은 새로운 사전 컴파일 된 계약에 특별한 지원을 추가하지 않고도 사용할 수 있으므로 다른 합의 변수에 영향을 미치지 않고보다 효율적이고 편리하며 메모리를 절약 할 수 있습니다. Qtum Quantum Chain 개발 팀은 원래 여러 가상 시스템을 지원하도록 설계되었지만 Ethereum 가상 시스템은 처음 지원되는 가상 시스템이지만 현재 AAL 기능은 EVM에 의해 크게 제한되며 Qtum-x86 가상 시스템은 지원하지 않습니다. 이러한 제한 사항에 다시 제출하십시오. Qtum-x86 가상 시스템의 대용량 메모리와 효율적인 운영 코드 세트를 사용하면 지능형 계약 분석을위한 완벽한 블록 체인 데이터를 사용할 수 있습니다. 이는 Ethereum 가상 시스템에서는 불가능합니다. 미래에는 AI 기반의 스마트 계약을 지원하여 블록 체인을 자동으로 모니터링하여 잠재적 인 오라클이되어 스마트 계약이 현재 네트워크 조건에서 최대한 효율적으로 실행되도록 동적으로 조정할 수 있습니다. 이러한 블록 체인 데이터에는 완전한 트랜잭션 데이터는 물론 노드 통계 (컨센서스 상관 관계)가 포함될 수 있습니다. 이러한 데이터는 상수이기 때문에 메모리 공간이 거의 필요하지 않으므로이 데이터를 노출하는 데는 아무런 문제가 없습니다.
현재 Ethereum 가상 머신은 각 사용자가 32 바이트 키를 사용하여 32 바이트 데이터를 가리 키도록합니다. 개발자 관리는 특히 스토리지 공간 분할 및 유지 관리 문제를 고려하면 상당히 복잡 할 수 있습니다. 따라서 Qtum-x86 가상 시스템에서는 일반 계약에 일반 키 - 값 저장소가 추가됩니다. 이렇게하면 사용자는 1 바이트에서부터 더 긴 키를 사용할 수 있고 동일한 길이의 변수 값을 가리킬 수 있습니다. 현재 Qtum 개발 팀이 제안한 가스 모델은 데이터베이스 읽기 / 쓰기에 대한 고정 요금을 부과 한 다음 실제로 조작 된 바이트 수를 기준으로 해당 단어를 청구합니다. 물론이 기능은 stateRootHash에서도 계산되므로 SPV 지갑에서이 데이터베이스를 사용하여 스마트 계약서와 상호 작용할 수 있습니다. Qtum 개발 팀의 또 다른 설계 목표는 현명한 계약 종속성을 명확하고 불변으로 만드는 것입니다. 이것은 선택 기능에 불과하므로 알려지지 않은 계약서에 대한 통화를 계속 허용 할 수 있습니다. 의존성을 정확히 아는 스마트 계약은 특정 상황에서 동시에 실행될 수 있으므로 가스 비용을 줄이는 동시에 다른 이점을 제공합니다. 이는 Qtum-x86 가상 시스템을 기반으로 한 현명한 계약의 주요 확장이 될 것입니다. Qtum-x86 개발 엔지니어 인 Howard는 데모 비디오를 다시 살펴 봅니다. 각각 C, C ++, 녹 API를 호출하는 세 가지 주요 개발 언어와 Qtum-86 가상 머신에, 미래에이 주류 개발 언어와 계약을 작성하는 스마트 개발자의 예를 보여줍니다.
http://www.qukuaiwang.com.cn/news/15546.html