한국어
자유게시판

X86 VM에 대한 정보

leekan 2018.03.12 22:41 조회 수 : 1513 추천:19

많은 분들이 X86 VM에 대한 정보를 찾기 어려워하시는 것 같아서 제 스팀잇에 쓴글의 일부를 가져와봅니다.
스팀잇 주소 : https://steemit.com/@highkoco

 

1. X86이란?

 

먼저 X86이 절대 최신의 것이 아니란 것부터 말을 하고 싶다. X86은 인텔에서 개발한 CPU 계열을 부르는 말이자, 그것들과 호환되는 CPU에서 사용하는 명령어 집합 구조(ISA:Instruction Set Architecture)를 통칭하는 말이다. 이름이 80으로 시작해서 86으로 끝났기때문에 80X86이라고도 불렀다. (90년도에 내가 처음으로 쓴 컴퓨터가 586계열...이었다 ㅎㅎ)

X86 아키텍쳐에 대한 얘기를 복잡하게 하려면... RISC와 CISC를 얘기해야 하므로...
그냥 간단하게 장점을 얘기하자면 폰노이만의 컴퓨팅 아키텍쳐를 사용할 수 있다는 것과 하위 호환성이 좋다는 것과 메모리를 읽는 형태가 효율적이라는 것을 말하고 싶다.

 


 

2. X86 VM이란?

 

블럭체인에서 VM(Virtual Machine)이란 블럭체인 네트워크의 수 많은 노드들이 가상의 하나의 단일 기계처럼 작동하는 것을 의미한다. 스마트컨트렉트는 이러한 VM위에서 작동된다. 그러니 X86 VM이란 X86을 바탕으로 만들어진 VM이라고 할 수 있겠다. QTUM은 현재 Solidity 언어를 기반으로한 EVM(이더리움 버츄얼 머신)을 사용하고 있으며 앞으로는 EVM에 더하여 X86 VM과 왓콤(WASM)계열까지 지원할 예정이라고 한다.

 

 


 

 

3. 왜 Qtum은 X86 VM을 사용하려 하는가?

(참고 : http://earlz.net, the faults and shortcomings of the evm)

 

Solidity에 기반한 EVM에는 다음과 같은 문제가 있기때문에 Qtum에서는 X86 VM을 사용하려고 한다.

 

1) 256비트 정수 사용
  • 간단하기 때문에 채택했지만 상대적으로 복잡하고 느리고 비효율적인 문제들을 많이 야기함.
  •  
2) 메모리 모델
  • EVM 스택의 임의 항목에 접근할 방법이 없다.
  •  
3) 바이트코드 크기
  • 바이트 코드가 불필요하게 크다.
  •  
4) 가스의 경제학과 게임이론
  • 시간이 지날수록 더 많은 가스와 시간낭비. 계약저장 비용보다 거래내역 입력이 훨씬 저렴...ㅠ
5) 표준 라이브러리 부족

 

6) 디버깅 및 테스트 가능성 부족

 

7) 부동 소수점 지원 X

 

8) 계약 변경 불가 코드

 

 


 

 

4. X86 VM은 Qtum에게 어떤 이점을 주는가?

(참고 : http://earlz.net, thoughts and goals on qtums x86 vm )

 

1) 다양한 프로그래밍 언어 지원
  • 기존의 컴파일러나 거의 모든 프로그래밍 언어를 다 사용.(C, C#, GO, Rust 등) - 개발 접근성 UP UP
  •  
2) 표준 라이브러리 지원
  • 표준 라이브러리를 통해 Qtum 블럭체인에서 더 가볍고 효율적인 스마트 컨트렉트를 구현할 수 있게 됨
  •  
3) 가스모델의 최적화
  • DGP 매커니즘(개발자가 가스 비용을 설정)을 통한 최적화
  •  
4) X86 VM은 세그윗 트랜잭션에 스마트 컨트렉트포함 및 실행 가능

 

5) 새로운 가능성
  • 협업 멀티테스킹, 인터럽트, 재개, 워치 독 타이머 등 많은 특수 기능이 포함됨
  •  
6) 일류 오라클
  • X86 VM은 컨트렉트에서 필요한 데이터를 알고 있으면 계약을 호출할 필요 없이 저장 공간에서 직접 데이터 로드 가능
  •  
7) 블럭 체인 분석
  • 계약 분석을 위해 전체 블럭 체인 데이터를 노출하는 것이 가능
  •  
8) 대체 데이터 저장소
  • EVM이 256 키를 사용하기에 공간 분할과 관리가 어려운것에 반해 X86 VM은 목적키와 값 저장소를 따로 제공해서 1~수 많은 바이트를 기로 저장하고 변형 값을 포인팅할 수 있음. SPV 지갑 데이터베이스를 사용하여 스마트 컨트렉트와 상호 작용이 가능
  •  
9) 명시적 종속 트리
  • 종속성이 있는 계약은 계약에 따라 일부 계약이 동시에 수행될 수 있으므로 가스 비용이 절감될 수 있음
번호 제목 글쓴이 날짜 조회 수
공지 큐바오(큐백x)Qrc20 코인 출금방법 [133] title: 퀀텀아이콘슈퍼스테이커 2021.02.24 2409
공지 [Q-helper] 퀀텀 코어의 수량이 맞지 않게 표시되는 오류 해결 방법 [1] title: 퀀텀아이콘슈퍼스테이커 2021.01.24 1858
공지 연이자 약5% 슈퍼스테이커 운영중입니다 수수료3%(0.5개당0.015개) [11] title: 퀀텀아이콘슈퍼스테이커 2020.12.15 4855
공지 글쓰기 레벨 안내입니다. [59] QTUM 2019.07.09 2930
586 가상화폐가 아닙니다. `암호화폐` 입니다. [4] 박났네 2018.01.12 287
585 안녕하세요. 가입하고 처음 쓰는 글이네요 [11] psmiyata 2017.12.15 287
584 운영자님 폰에서 잘 안들어가지는데 왜 이럴까요 [3] title: 패트릭 캐리커쳐스팅어하이 2017.12.14 287
583 안녕하세요 [1] 살려줘 2020.06.01 286
582 퀀텀지갑 어디서 다운받나요? [2] JoniPark 2019.06.03 286
581 Qtumkorea 텔레그램방 글삭제 관련 내용 title: 퀀텀아이콘Le5 2018.06.20 286
580 보디가 OKex 거래소 Voting 상장 리스트 후보군에 포함 Blackhole 2018.06.01 286
579 혹시 지닉스 오픈일자 아시는분 계신가요? 만두기 2018.04.16 286
578 Qtum core에서 send 할때 gas 비용 [2] 블루나르 2018.01.27 286
577 퀀텀지갑 업데이트, 스테이킹관련 오류, 캡쳐사진 올려주세요 [1] 뒤믈랑 2019.05.11 285
576 퀀텀 코어 스테이킹 문제 [6] title: 퀀텀아이콘반쪽곰돌 2019.05.10 285
575 지갑에 스테이킹을 하려고 암호를 넣으면 다음과 같은 에러가 뜹니다. 도와주세요 [7] 불마차 2019.05.08 285
574 ㅋㅋ title: 우리다같이 스마일야오밍 2018.07.18 285
573 퀀텀 북 (qtum book) title: 퀀텀아이콘껀텀 2018.07.10 285
572 왜 댓글이 안보이죠?? [5] 딱잉 2018.06.22 285
571 1월 18일 목요일 jtbc 블록체인 관련 토론을 한다고합니다 title: 퀀텀아이콘건전지 2018.01.17 285
570 뜬금없지만 비가 오네요 [1] 리다이어즈 2017.12.06 285
569 퀀텀코어지갑송금취소방법 [1] 써니 2018.11.26 284
568 큐바오 이벤트... [1] 큐텀가즈아1111 2018.06.20 284
567 Coinbase Managed Services는 곧 승인 될 것 [3] title: 퀀텀아이콘껀텀 2018.06.19 284

포인트랭킹

순위 닉네임 포인트
1위 title: 스텔라쿵 캐리커쳐 #1타이어 7078995점
2위 title: 퀀텀아이콘빵먹는곰돌이 6193344점
3위 슈퍼비트 6158800점
4위 title: 스텔라쿵 캐리커쳐 #1미스릴 5867046점
5위 지금감사 5822100점
6위 불꽃 5812900점
7위 title: 퀀텀아이콘봄이 5206650점
8위 밀키웨이 3047900점
9위 빵상 2975450점
10위 대바기 2728250점