Facebook libra开发者文档- 1 -welcome
参考https://developers.libra.org/docs/welcome-to-libra
欢迎来到Libra开发者网站!Libra的使命是建立一个简单的全球货币和金融基础设施,为数十亿人服务。
世界确实需要一种可靠的数字货币和基础设施,共同兑现“货币互联网”的承诺。“在你的移动设备上保护你的金融资产应该是简单和直观的。无论你住在哪里、做什么工作、挣多少钱,在全球范围内转移资金应该和发短信或分享照片一样简单、划算,甚至比这样更安全 ——来自Libra白皮书
Libra构建在安全、可伸缩和可靠的区块链之上。它由一个旨在赋予其内在价值的资产储备支持(即1个Libra的生成对应着相应数量的法定货币储备),并由独立的Libra协会(Libra Association)管理,该协会的任务是进化该生态系统。
Libra区块链的目标是作为金融服务的坚实基础,作为一种新的全球货币,可以满足数十亿人的日常金融需求。区块链从头开始构建,优先考虑可伸缩性、安全性、存储和吞吐量方面的效率以及未来的适应性——来自Libra白皮书
Libra的货币是建立在Libra的区块链之上的。该网页记录了Libra Core,它是Libra协议的一个开源原型,用于支持这个新的区块链。该站点还记录了测试网(testnet),这是这个新系统的一个演示。与即将推出的Libra 主网(mainnet)相比,testnet使用的是一种没有现实价值的数字货币。
该文档讨论了下面的几部分内容:
- 如何通过将交易发送到testnet,用于直接试验原型(sending transactions)。
- 在哪里学习该新技术,如Libra协议、Move语言和LibraBFT。
- 如何成为围绕这个新生态系统建立的社区的一部分。
⚠️:该项目处于早期原型阶段。Libra协议和Libra核心api都不是最终的版本。开发原型的关键任务之一是形式化协议和api。目前,我们的重点是基础设施和构建CLI客户机。一个公共API和相关的库就在我们眼前的路线图上。我们欢迎在测试网(testnet)上对软件进行试验,但是开发人员应该明白使用这些api发布应用程序可能需要进行一些额外工作。作为我们日常交流的一部分,我们将发布我们在稳定api方面的进展。
Move: A New Blockchain Programming Language新的区块链编程语言
“Move”是一种新的编程语言,用于在Libra区块链上实现自定义交易逻辑和“智能合约”。由于Libra的目标是服务于数十亿人的一天,Move设计的最高优先考虑是安全。
Move从过去使用智能合约的安全事件中汲取灵感,并创建了一种语言,使编写符合作者意图的代码从本质上变得更容易。这降低了意外错误或安全事件的风险。具体地说,Move旨在防止资产被克隆。它支持将数字资产约束为与物理资产有着相同属性的“资源类型”:即资源只有一个所有者,只能使用一次,并且限制了新资源的创建。
Move使关键交易代码的开发更加容易。它支持对Libra生态系统的治理策略的安全实现,比如对Libra货币和验证器节点网络的管理。我们预计,随着时间的推移,开发人员将能够创建合约。这将支持Move的演化和验证。
更多信息可见Getting Started With Move
The Libra Ecosystem (Libra的生态系统)
Libra的生态系统由三种不同类型的实体组成:
- 用户(Clients)
- 验证节点(Validator Nodes)
- 开发者(Developers)
Clients用户
Libra用户可以做的事有:
- 是一个有能力与Libra区块链互动的软件。
- 可以由终端用户或终端用户代表(例如,托管客户端)运行。
- 允许用户构造、签名和向验证节点提交交易。
- 可以向Libra区块链发出查询(通过validator节点),请求交易或帐户的状态,并验证响应。
Libra Core包含一个客户端,它可以向测试网(testnet)提交交易。我的第一个交易(My First Transaction)文档可指导你使用Libra CLI客户端在Libra区块链上执行你的第一个交易。
Validator Nodes验证节点
验证节点(Validator nodes)是Libra生态系统中的实体,它们共同决定将哪些交易添加到Libra区块链。验证器使用一致协议(consensus protocol),以便能够容忍恶意验证器的存在。验证节点维护区块链上所有交易的历史记录。在内部,验证节点需要保持当前状态以执行交易并计算下一个状态。我们将在交易的生命周期(Life of a Transaction)中更多地了解验证节点的组件。
测试网testnet是一组公共可用的验证器节点,可用来测试系统。你还可以使用Libra Core自己运行验证器节点。
Developers开发者
Libra的生态系统支持各种各样的开发人员,即从对Libra核心做出贡献的人到使用区块链构建应用程序的人。术语“developer”包含所有这些组。
开发人员可能会做的事有:
- 构建Libra的用户client。
- 构建应用程序来与Libra客户端交互。
- 编写在区块链上执行的智能合约。
- 为Libra的区块链软件做贡献。
这个网站是为开发者设计的。
Facebook libra开发者文档- 1 -welcome的更多相关文章
- Facebook libra开发者文档- 3 -Life of a Transaction交易生命周期
Life of a Transaction交易的生命周期 https://developers.libra.org/docs/life-of-a-transaction 为了更深入地了解Libra交易 ...
- Facebook libra开发者文档- 2 -Libra Protocol: Key Concepts核心概念
Libra Protocol: Key Concepts https://developers.libra.org/docs/libra-protocol Libra区块链是一个加密认证的分布式数据库 ...
- developers.google.com上的开发者文档如何切换显示语言
一个小的tip,搜索到developers.google.com上的开发者文档,有些被翻译了的会自动显示中本版,如果想看英文版,可以在当前url后面加?hl=en,就会变成英文版.估计是根据地区直接推 ...
- 【swagger】1.swagger提供开发者文档--简单集成到spring boot中【spring mvc】【spring boot】
swagger提供开发者文档 ======================================================== 作用:想使用swagger的同学,一定是想用它来做前后台 ...
- layuiAdmin pro v1.x 【单页版】开发者文档
layuiAdmin std v1.x [iframe版]开发者文档 题外 该文档适用于 layuiAdmin 专业版(单页面),阅读之前请务必确认是否与你使用的版本对应. 熟练掌握 layuiAdm ...
- layuiAdmin std v1.x 【iframe版】开发者文档
layuiAdmin pro v1.x [单页版]开发者文档 layuiAdmin.std(iframe 版) 是完全基于 layui 架构而成的通用型后台管理模板系统,采用传统的 iframe 多页 ...
- Typora+PicGo+cos图床打造开发者文档神器
一.Typora简介 markdown简单.高效的语法,被每一个开发者所喜爱.Typora又是一款简约.强悍的实时渲染markdown编辑器.本文将介绍Typora搭配PicGo与腾讯cos对象存储( ...
- Android 开发者文档 -- 应用基础知识
https://developer.android.com/guide/components/fundamentals 应用基础知识 Android 应用采用 Java 编程语言编写.Android ...
- 详解微信开发者文档——5 access_token管理
写在前面的话:前几篇博客详细讲解了如何获取用户发送的消息并进行回复,这里的回复是一种被动的回复,而被动回复的方式便是通过echo返回信息给微信服务器的POST请求,因此,其实我们并没有算的上调用了微信 ...
随机推荐
- ubuntu 修改环境变量(PATH)
1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/ ...
- 二进制部署kubernetes集群(上篇)
1.实验架构 1.1.硬件环境 准备5台2c/2g/50g虚拟机,使用10.4.7.0/24 网络 .//因后期要直接向k8s交付java服务,因此运算节点需要4c8g.不交付服务,全部2c2g足够. ...
- Mybatis3.1-[tp_32-33]-_映射文件_select_resultMap关联查询_association分步查询_延迟加载
笔记要点出错分析与总结 工程组织 1.定义接口 DepartmentMapper package com.dao; import com.bean.Department; public interfa ...
- C# String 字符拼接测试(“+”、string.Format、StringBuilder 比较)
对于字符串的拼接自己一直有疑问,在何时该用什么方法来拼接?哪种方法更好.更适合. 几种方法 1.“+” 拼接字符串 现在在 C# 中,字符串进行拼接,可以直接用 “+” 而且可以直接用于数字类型的而不 ...
- 2020年日期表-python实现
import pandas as pdimport calendarimport datetime # 生成日期范围date = pd.date_range("2020-01-01" ...
- C++重温历史
这是一篇C#开发重新学习C++的体验文章. 作为一个C#开发为什么要重新学习C++呢?因为在C#在很多业务场景需要调用一些C++编写的COM组件,如果不了解C++,那么,很容易注定是要被C++同事忽悠 ...
- HashMap与HashTable的理解与区别
Hashtable是java一开始发布时就提供的键值映射的数据结构,而HashMap产生于JDK1.2.虽然Hashtable比HashMap出现的早一些,但是现在Hashtable基本上已经被弃用了 ...
- PHP 函数运行的内存
函数在运行期间占用的内存,在运行结束后会被回收.但是还有问题不明白,函数内部的echo在函数执行结束后还占用内存吗??? //PHP 函数执行完内存就会被收回 function test() { ec ...
- springboot与jdk1.6结合使用需要注意的地方
问题描述:官方文档,默认Spring boot 1.3.5 要求 Java7版本,而当前项目要求 Java6,而且在idea工具中创建项目时,如果采用选项“Spring Initializr”来创建工 ...
- Qt在pro中实现条件编译
https://www.cnblogs.com/Braveliu/p/5107550.html https://blog.csdn.net/simonforfuture/article/details ...