핵무기"핵무기"...
区块链大本营
2019-06-23 06:11
本文约3251字,阅读全文需要约13分钟
Libra의 가장 큰 특징은 무엇이라고 생각하십니까?

편집자 주: 이 기사의 출처는블록체인 캠프 (ID: blockchain_camp)편집자 주: 이 기사의 출처는

블록체인 캠프 (ID: blockchain_camp)

, 저자: Second State, 담당 편집자: George, 승인을 받아 Odaily에서 발행.

한 가지 이유는 "수십억 명의 사람들에게 서비스를 제공하는 단순하고 국경 없는 통화 및 금융 인프라 구축"이라는 영광스러운 사명 때문입니다. 친구 스 와이프 화면, 커뮤니티 스 와이프 화면, 온라인 및 오프라인 전문가 PK, xx가 칼에 대해 논의하고, 지원하고, 질문하고, 반대하는 순간, "천칭 자리는 너무 좋다", "천칭 자리는 날아 가기에는 너무 좋다".

이미지 설명

이미지 출처: https://github.com/trending?since=daily

텍스트

리브라는 올해 블록체인 분야에서 지금까지 가장 기대되고 논의된 뉴스라고 할 수 있습니다.

이미지 설명

텍스트

리브라 블록체인은 효율적인 교환 매체로서 전 세계 수십억 명의 사람들에게 서비스를 제공하는 저변동성 암호화폐를 지원하도록 설계된 분산형 프로그래밍 가능 데이터베이스입니다.

텍스트

— 리브라 백서

그러나 기술자로서 우리는 블록체인 기술을 적용하는 방법에 가장 관심이 있습니다.

Libra 프로젝트에 자체 블록체인이 필요한 이유는 무엇입니까? 애플리케이션 개발자에게 기회는 어디에 있습니까? 전통적인 IT 회사뿐만 아니라 엔터프라이즈에 대해 어떤 추론을 이끌어낼 수 있습니까? 세 가지 기사에서 이러한 문제를 논의할 것입니다.

1. Libra 애플리케이션 개발 방법

3. Libra를 기반으로 애플리케이션을 개발하는 방법은 무엇입니까?

이 기사는 일련의 기사 중 첫 번째 부분입니다. 살펴보겠습니다.

스마트 계약 우선

Libra 프로젝트의 가장 눈에 띄는 디자인 기능 중 하나는 스마트 계약 우선 전략입니다. Ethereum과 같은 스마트 계약 플랫폼을 사용하더라도 스마트 계약의 실행은 트랜잭션의 한 유형일 뿐입니다. 이더리움의 기본 작업은 여전히 ​​코인 거래입니다. 하지만 리브라는 다릅니다. 스마트 계약은 Libra의 일급 시민입니다.

Libra Core 내부 구성 요소를 통해 스마트 계약을 작성하는 프로세스

Libra 블록체인 자체는 Rust로 작성되었지만 Libra의 애플리케이션은 새로운 프로그래밍 언어인 Move로 작성되었습니다. 모든 외부 블록체인 상호 작용은 Move 프로그램에 의해 처리되며 Libra에서는 코인 전송도 Move 프로그램에 의해 처리됩니다. 각 Libra 노드는 가상 머신을 실행합니다. 가상 머신은 프로그램을 실행하고 합의에 도달한 후 결과를 기록합니다. 저자는 스마트 계약 우선 접근 방식을 통해 Libra 프로젝트가 기능적으로 다양한 인프라를 구축할 수 있으며 이는 미래의 요구 사항에도 적용할 수 있다고 믿습니다.

보조 제목

Move 프로그래밍 언어를 사용하는 이유

그렇다면 새로운 프로그래밍 언어가 필요한 이유는 무엇입니까? 보안 및 성능 요구 사항 때문입니다. Libra는 현재 시장에 나와 있는 블록체인 솔루션이 성능 및 보안 요구 사항을 충족할 수 없기 때문에 새로운 체인을 구축해야 합니다.

Facebook과 Libra는 결제 및 자산 디지털화에 중점을 둔 블록체인을 구축하기를 원했기 때문에 변경 불가능하고 복사할 수 없는 자산을 기본적으로 지원하는 Move 프로그래밍 언어를 만들었습니다. Move 프로그래밍 언어는 디지털 자산 관리를 위한 DSL(Domain Specific Language)입니다.

— 알렉스 미트, 구글 회장

이미지 설명

이미지 설명

텍스트

Move 프로그래밍 언어는 정적이며 버그와 잠재적인 문제를 찾아내는 것은 컴파일러 도구에 달려 있습니다.

텍스트

실제로 현재 Libra 프로필에는 Move IR 코드에 대한 사례만 있습니다. Move 소스 코드의 세부 사항은 작성 시점에 공개되지 않았습니다.

Move 프로그래밍 언어와 가상 머신은 Libra 프로젝트의 주요 혁신이지만 전통적인 Solidity 및 Vyper 스마트 계약 언어는 물론 EVM(Ethereum Virtual Machine) 및 WebAssembly 블록체인 가상 머신과 비교할 때 Move 프로그래밍 언어는 What 타협인가?

보조 제목

대부분의 DSL 특정 언어 시스템은 특정 작업에 최적화되어 있으므로 넓은 의미의 컴퓨팅에는 적합하지 않습니다. Libra는 Move 프로그래밍 언어가 Turing-complete 시스템인지 여부를 직접적으로 나타내지는 않지만 Move는 금융 거래에 최적화되어 있으며 Move 시스템은 암호화폐 게임이나 도박을 개발하는 데 적합하지 않을 수 있습니다.

보조 제목

이동 프로그램은 스마트 계약이 아닙니다.

텍스트

  • Move 프로그램은 일반 사용자가 사용할 수 있도록 Libra 노드 소프트웨어에 컴파일 및 통합되어야 합니다. Libra 블록체인이 새로운 Move 프로그램을 지원하려면 전체 체인을 일시 중지해야 하며 검증자 노드의 2/3 모두 동일한 Move 프로그램을 지원하기 위해 소프트웨어 업그레이드를 거쳐야 합니다. 프로그램을 블록체인에 연결하려면 하드포크가 필요하며 그 동안 블록체인 서비스가 중단됩니다. 이것은 스마트 컨트랙트가 아니라 체인코드(chain code)입니다.

  • 스마트 계약의 결정적인 특징은 서비스를 중단하지 않고 필요에 따라 블록체인에서 합의를 통해 새로운 코드를 배포하고 실행할 수 있다는 점입니다. 이는 엔터프라이즈 블록체인이나 퍼블릭 체인에 매우 중요합니다.

보조 제목

마지막에 쓰기

마지막에 쓰기

  1. 텍스트

  2. 이더리움의 각 노드는 글로벌 데이터베이스를 유지하며 각 블록이 업데이트된 후 데이터베이스도 업데이트됩니다. . Libra에게 블록의 개념은 거래의 개념보다 덜 중요합니다.

Libra 블록체인의 초기 성능 목표는 초당 1,000건의 트랜잭션입니다. VISA의 평균 TPS가 약 1700에 불과하기 때문에 이는 글로벌 결제 회사 또는 글로벌 전자 상거래 시나리오에 충분합니다. Libra는 비현실적이고 무책임하게 수백만 TPS를 자랑하지 않았습니다.

  • 보조 제목

https://libra.org/en-US/white-paper/

  • Libra GitHub:

https://github.com/libra/libra

  • 리소스 확장:

https://developers.libra.org/docs/assets/papers/the-libra-blockchain.pdf

  • 리브라 백서:

https://developers.libra.org/docs/assets/papers/libra-move-a-language-with-programmable-resources.pdf

Libra 기술 백서:

언어 이동:

区块链大本营
作者文库