의견.png

"무브"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(리브라)
(특징)
12번째 줄: 12번째 줄:
  
 
무브는 특정 자산의 거래내역을 자동으로 검증할 수 있다. 이러한 기능을 통해 무브는 리브라 블록체인의 보안을 강화할 것이며, 핵심 거래 코드의 작성을 용이하게 함으로써 리브라 생태계의 [[거버넌스]] 정책에 대한 보안도 강화할 수 있게 된다. 무브는 리브라 블록체인 [[합의 알고리즘]]과 함께 그 위에서 개발되는 금융 혁신들을 촉진하는 것을 목적으로 한다.
 
무브는 특정 자산의 거래내역을 자동으로 검증할 수 있다. 이러한 기능을 통해 무브는 리브라 블록체인의 보안을 강화할 것이며, 핵심 거래 코드의 작성을 용이하게 함으로써 리브라 생태계의 [[거버넌스]] 정책에 대한 보안도 강화할 수 있게 된다. 무브는 리브라 블록체인 [[합의 알고리즘]]과 함께 그 위에서 개발되는 금융 혁신들을 촉진하는 것을 목적으로 한다.
 +
 +
무브 언어는 토큰 등 블록체인 데이터에 리소스 자료형을 선언해 쓸 수 있다. 리소스 자료형은 무브 언어에서 토큰 등 디지털 자산을 안전하게 관리하기 위해 새롭게 등장한 자료형이다. 리소스 타입으로 선언된 데이터는 해당 리소스를 선언한 모듈에서만 변경, 삭제할 수 있다. 외부 모듈에서 접근하는 경우 리소스 토큰 등을 옮기는 기능만 오로지 수행할 수 있다. 무브 언어에서 리소스 객체는 소모될 뿐 복사가 되지 않는 특성을 지니고 있다.
 +
=== 장점 ===
 +
* 메인넷과 동등한 보안성을 항상 확보할 수 있다.
  
 
== 활용 ==
 
== 활용 ==

2019년 9월 17일 (화) 09:36 판

리브라(Libra)
벤 마우러(Ben Maurer) 무브 개발자

무브(Move)는 개별 거래 로직과 스마트 계약리브라(Libra) 블록체인상에서 구동시키기 위해 개발한 프로그래밍 언어이다.

개요

블록체인에서 사용되는 기존 스크립트 언어의 한계가 있다. 기존 스크립트에서는 코인을 매개하는 과정상 단순한 정수형을 사용할 뿐 코인, 토큰을 규정하는 자료타입이 존재하지 않아 한계가 있다. 또 비트코인의 스크립트나 이더리움가상머신(EVM) 바이트코드 모두 현재 프로그래밍 언어로써 구조적으로 완벽하지 않아 새로운 언어로 무브를 개발했다.[1]

용어

무브(Move)는 리브라 스마트 컨트랙트 프로그래밍을 위해 자체로 개발한 프로그래밍 언어이다. 코인데스크코리아정승원 기자는 'Move'라는 용어에 대해, 페이스북의 모토였던 "Move Fast and Break Things"에서 따왔으리라고 추측하였다. 그는 근거로, 첫째, 페이스북 본사 게스트용 와이파이 계정 fbguest의 암호가 "M0vefast"(알파벳 o 대신 숫자 0)이라는 점, 그리고 둘째, 리브라가 사용하는 송금 트랜잭션의 함수 이름이 "move()"라는 점 등을 들었다.[2]

특징

리브라의 목표는 수십억 명을 대상으로 블록체인 기반의 결제용 암호화폐 서비스를 제공하는 것이다. 이를 위해 무브는 보안성과 안정성에 가장 큰 주안점을 두고 개발되었다. 무브는 지금까지 존재했던 스마트 계약과 관련된 사고들을 참고 삼아 설계되었고, 개발자의 의도를 쉽고 정확하게 표현할 수 있기 때문에 예기치 못한 버그 또는 보안 사고를 방지한다. 디지털 자산에 실물 자산의 성격을 부여하여 디지털 자산의 주인을 한 명으로 규정하고, 한 번밖에 사용될 수 없도록 하며, 새로운 동일 자산의 생성을 제한하는 기능도 한다.

무브는 특정 자산의 거래내역을 자동으로 검증할 수 있다. 이러한 기능을 통해 무브는 리브라 블록체인의 보안을 강화할 것이며, 핵심 거래 코드의 작성을 용이하게 함으로써 리브라 생태계의 거버넌스 정책에 대한 보안도 강화할 수 있게 된다. 무브는 리브라 블록체인 합의 알고리즘과 함께 그 위에서 개발되는 금융 혁신들을 촉진하는 것을 목적으로 한다.

무브 언어는 토큰 등 블록체인 데이터에 리소스 자료형을 선언해 쓸 수 있다. 리소스 자료형은 무브 언어에서 토큰 등 디지털 자산을 안전하게 관리하기 위해 새롭게 등장한 자료형이다. 리소스 타입으로 선언된 데이터는 해당 리소스를 선언한 모듈에서만 변경, 삭제할 수 있다. 외부 모듈에서 접근하는 경우 리소스 토큰 등을 옮기는 기능만 오로지 수행할 수 있다. 무브 언어에서 리소스 객체는 소모될 뿐 복사가 되지 않는 특성을 지니고 있다.

장점

  • 메인넷과 동등한 보안성을 항상 확보할 수 있다.

활용

리브라

페이스북은 리브라 프로토콜에서 트랜잭션을 유연하게 배포하고 검증도 수월하도록 특화한 블록체인 전용 개발 언어를 개발했다. 리브라 블록체인은 다른 블록체인 플랫폼과 프로그래밍 언어에서 차별화 포인트를 두었다. 상당수 블록체인은 데이터의 검증을 블록 구조와 합의 알고리즘에서 전적으로 처리하는 반면 리브라는 토큰 등 리소스 객체의 안정성, 희소성 검증 로직을 무브 내부에 추가해 데이터 검증 수준을 더욱 높였다. 이를 최적화하면 프로토콜의 보안성과 거래 검증 속도를 추가적으로 향상시킬 효과가 있을 것으로 기대된다. 한편 무브 언어는 트랜잭션의 병렬 실행을 지원하도록 설계됐다. 리브라의 블록이 완결되는 시간은 10초에 트랜잭션 처리성능은 1000TPS 수준인 것으로 알려져 있다.[1]

각주

  1. 1.0 1.1 강민승 기자, 〈한단계 진화한 블록체인 개발 언어, 페이스북 무브〉, 《매일경제》, 2019-06-21
  2. 정승원 기자, 〈페이스북 리브라, 블록체인 업계에 무임승차 혜택 줄 것〉, 《코인데스크코리아》, 2019-06-21

참고자료

같이 보기


  질문.png 이 문서는 로고가 필요합니다.  

  의견.png 이 무브 문서는 프로그래밍에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.