-
[Libra_Whitepaper] 03. The Libra Blockchain
- Libra Blockchain의 목표는 수많은 사람들의 일일 금융의 수요를 충족하는, 새 국제 화폐를 포함한 금융 서비스의 근간을 제공하는 것이다. 현재 존재하는 옵션들에 대한 평가를 진행한 결과, 우리는 이 3가지의 요건을 충족하는 새로운 형태의 블록체인을 개발하기로 결정했다
- Able to scale to billions of accounts, which requires high transaction throughput, low latency, and an efficient, high-capacity storage system.
- Highly secure, to ensure safety of funds and financial data.
- Flexible, so it can power the Libra ecosystem’s governance as well as future innovation in financial services.
- 수십억 명의 사용할 때의 거래 처리량, 낮은 지연성, 효율성 및 데이터 저장 관점에서의 적합여부
- 금융 데이터를 저장하고 처리할 정도의 높은 보안성
- 미래의 다양한 금융 서비스드을 추가하고 수용할 수 있을 정도의 유연성
2) The Libra Blockchain is designed from the ground up to holistically address these requirements and build on the learnings from existing projects and research — a combination of innovative approaches and well- understood techniques. This next section will highlight three decisions regarding the Libra Blockchain:
- Libra Blockchain은 요건들을 충족하고 기존의 프로젝트와 리서치를 참고하여 새로이 설계되었다. (혁신적인 접근방법과 이해가 쉬운 기술력을 바탕으로). 다음 섹션은 Libra Blockchain의 설계에 관련한 3가지 주요 결정사항이다.
- Designing and using the Move programming language.
- Using a Byzantine Fault Tolerant (BFT) consensus approach.
- Adopting and iterating on widely adopted blockchain data structures.
- 'Move' 프로그래밍 언어를 사용하여 설계
- 'Byzantine Fault Tolerant(BTF)'합의 알고리즘 차용
- 광범위하게 채택된 블록체인 데이터 구조를 활용하는 것
3) “Move” is a new programming language for implementing custom transaction logic and “smart contracts” on the Libra Blockchain. Because of Libra’s goal to one day serve billions of people, Move is designed with safety and security as the highest priorities.
Move takes insights from security incidents that have happened with smart contracts to date and creates a language that makes it inherently easier to write code that fulfills the author’s intent, thereby lessening the risk of unintended bugs or security incidents. Specifically, Move is designed to prevent assets from being cloned. It enables “resource types” that constrain digital assets to the same properties as physical assets: a resource has a single owner, it can only be spent once, and the creation of new resources is restricted.
The Move language also facilitates automatic proofs that transactions satisfy certain properties, such as payment transactions only changing the account balances of the payer and receiver. By prioritizing these features, Move will help keep the Libra Blockchain secure.
By making the development of critical transaction code easier, Move enables the secure implementation of the Libra ecosystem’s governance policies, such as the management of the Libra currency and the network of validator nodes.
The move will accelerate the evolution of the Libra Blockchain protocol and any financial innovations built on top of it. We anticipate that the ability for developers to create contracts will be opened up over time in order to support the evolution and validation of Move.
- 'Move'는 개별 거래 로직과 스마트 컨트렉트를 Libra 블록체인 상에서 실행하기 위해 개발된 새로운 언어이다. 수 많은 사람들에게 서비스를 제공하는 것이 Libra의 목표이기 때문에, 'Move'는 안전성과 보안성에 높은 우선순위를 설정했다.
- Move는 스마트 컨트렉트 상의 사고들을 참고삼아 설계되었다. 이에, 개발자의 의도를 쉽고 정확하게 반영하여 의도치 않는 버그나 보안 문제를 줄일 수 있다. 특히, Move는 자산 복제를 방지하도록 설계되어 있다. 이는, 자산 각각에 하나의 주인을 부여하면서, 오직 하나만 설정되고, 새로운 자산의 생성이 불가능하게끔 제한함에 따라 자산 복지를 방지했다.
- Move는 결제 거래같은 방법 과 같이, 특정 자산의 거래 내역을 자동으로 검증하는 것이 가능하다. 이런 특징들에 의해, Move는 Libra Blockchain을 더욱 안전할 수 있도록 도와준다.
- 핵심 코드의 개발을 쉽게함에 다라, Move는 Libra의 환율과 노드 네트워크의 관리 등과 같은 Libra 거버넌스의 보안을 강화할 수 있다.
- Move는 Libra Blockchain 프로토콜과 프로토콜 위에 개발되는 금융 혁신들의 진화를 촉진할 것이다. 우리는 Move의 유효성과 혁신을 돕기 위한 개발자들의 기여를 기대합니다.
4) To facilitate agreement among all validator nodes on the transactions to be executed and the order in which they are executed, the Libra Blockchain adopted the BFT approach by using the LibraBFT consensus protocol. This approach builds trust in the network because BFT consensus protocols are designed to function correctly even if some validator nodes — up to one-third of the network — are compromised or fail. This class of consensus protocols also enables high transaction throughput, low latency, and a more energy-efficient approach to consensus than “proof of work” used in some other blockchains.
- 모든 검증자 노드(Validator Nodes)가 합의에 이르는 과정을 촉진하기 위해, Libra 블록체인은 BFT 접근 방식을 활용하여 LibraBFT 합의 프로토콜을 구축했다. BFT 합의 프로토콜은 1/3의 네트워크가 유효하지 않은 노드이더라도, 정상적으로 작동되기 때문에, 네트워크의 신뢰성을 향상시킬 수 있다. 다른 블록체인이 사용되고 있는 POW방식과 비교하여 BFT방식은 높은 거래 처리, 낮은 지연성, 그리고 높은 에너지 효율성을 보여준다.
5) In order to securely store transactions, data on the Libra Blockchain is protected by Merkle trees, a data structure used by other blockchains that enables the detection of any changes to existing data. Unlike previous blockchains, which view the blockchain as a collection of blocks of transactions, the Libra Blockchain is a single data structure that records the history of transactions and states over time. This implementation simplifies the work of applications accessing the blockchain, allowing them to read any data from any point in time and verify the integrity of that data using a unified framework.
- 거래와 데이터를 안전하게 보관하기 위해, Libra 블록체인은 머클 트리 구조를 활용하여 기존의 데이터의 변동 여부를 감지한다. 거래 블록의 집합으로 보는 기존의 블록체인과는 달리, Libra 블록체인은 단일 형태로 거래를 파악한다. 이 방법은 블록체인의 접근성을 향상시키고, 적시성 및 다양성을 향상시킬 수 있다.
6) The Libra Blockchain is pseudonymous and allows users to hold one or more addresses that are not linked to their real-world identity. This approach is familiar to many users, developers, and regulators. The Libra Association will oversee the evolution of the Libra Blockchain protocol and network, and it will continue to evaluate new techniques that enhance privacy in the blockchain while considering concerns of practicality, scalability, and regulatory impact.
0 개의 댓글