
Libra
文章平均质量分 96
Libra介绍和教程
flydean程序那些事
懂程序更懂你!微信公众号:程序那些事 个人主页:www.flydean.com 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!
展开
-
Libra教程之:move语言的特点和例子
文章目录move语言的特点资源优先灵活性安全性可验证性Move语句初探点对点支付交易脚本Currency Modulemove语言的特点Libra的目标是打造一个全球话的金融和货币的平台,从而赋能地球上的几十亿人。那么作为Libra的move语言就需要在安全性和可编程性上面提供大力的支持。为了实现这样的目标,move遵从如下四大设计原则:资源优先在区块链中我们需要通过程序来存取数字资产,...原创 2019-12-16 22:02:46 · 12840 阅读 · 1 评论 -
Libra教程之:数据结构和存储
文章目录存储的数据结构账本历史账本状态账户事件前面的文章我们知道,libra会把所有的数据都存储在账本中。为了方便业务逻辑和数据的校验,这个存储是以特定的数据结构来实现的,这里我们叫做验证的数据结构。验证的数据结构是通过Merkle树来实现的。如果大家熟悉其他的区块链的话,大家可能知道Merkle树由于其特殊的结构,被用在大多数区块链中。下面我们来分别讨论。存储的数据结构如下图所示,我们...原创 2019-12-16 21:54:55 · 11709 阅读 · 0 评论 -
Libra教程之:执行Transactions
文章目录Transactions是什么Transactions运行的基础条件Transactions的结构执行TransactionsTransactions是什么我们讲到了Libra是一个分布式账本,存储着账本状态,从账本状态里面,我们可以获取现在每一个账户的资金情况和存储的相应资源。而这个账本状态就是通过执行Transactions来进行改变的。用户定义的Transactions是通过...原创 2019-12-16 21:50:47 · 11508 阅读 · 0 评论 -
Libra教程之:Libra protocol的逻辑数据模型
文章目录Libra protocol简介逻辑数据模型账本状态交易账本历史Libra protocol简介Libra区块链本质上是一个加密数据库,这个数据库是通过Libra protocol来维护的。所以Libra protocol是Libra区块链的核心。Libra protocol的核心是账户,resources和module.数据库主要存储可编程的resources账本,比如:Libr...原创 2019-11-07 09:08:43 · 11631 阅读 · 0 评论 -
Libra教程之:运行自定义move modules
文章目录简介创建Move modules启动本地网络创建账号并送测试币编译Move Module发布编译好的Module创建交易脚本编译编译脚本执行脚本简介因为Libra和Move都是在不断发展的过程,在本文发布的时候,自定义Move modules还不能在testnet上面发布,只能在本地环境发布,下面我们将会看一下到底怎么才能在本地网络上面运行一个自定义Move程序。创建Move mod...原创 2019-11-07 08:57:16 · 11343 阅读 · 0 评论 -
Libra教程之:来了,你最爱的Move语言
文章目录Move语言Move的核心概念Move交易脚本Move modulesMove resources写一个Move程序编写交易脚本编写自己的ModulesMove语言Move是一种新的编程语言,旨在为Libra区块链提供安全且可编程的基础。 Libra区块链中的帐户就是由任意数量的Move resources和Move modules组成的。 提交给Libra区块链的每个交易都使用Mov...原创 2019-11-07 08:53:32 · 11794 阅读 · 0 评论 -
Libra教程之:Libra testnet使用指南
文章目录Libra testnet网络下载和安装Libra编译Libra client并连接到Testnet网络创建两个A和B的两个账号检查libra cli Client是否运行创建A的账户创建B的账户查看账户列表给A和B添加Libra币给A添加110 LBR给B添加40 LBR查询余额转账查看是否转账成功搭建私链Libra testnet网络Libra的测试网络testnet已经上线了,那...原创 2019-11-07 08:50:08 · 12138 阅读 · 0 评论 -
Libra教程之:Transaction的生命周期
文章目录Transaction的生命周期提交一个Transaction交易入链的详细过程接收Transaction和其他Validators共享这个Transaction区块Proposing执行区块并达成共识提交区块Transaction的生命周期本文会以一个提交到Libra validator的transaction为例,来讲解Transaction和其他组件的交互,和具体的状态变化过程。...原创 2019-10-15 21:54:13 · 11458 阅读 · 4 评论 -
Libra教程之:Libra协议的关键概念
文章目录Libra协议交易和状态交易详解账本状态详解版本数据库账户账户地址Proof验证节点存储Libra协议Libra协议是Libra区块链的基础,本文主要讲解Libra协议的一些关键概念。交易和状态我们知道区块链也可以叫分布式账本,它主要的作用就是存储各种交易。而为了便于查询和提升效率,现代的区块链都会引入状态的概念,来代表某时刻链上数据的当前快照。交易会改变相应的状态,如下图所示:...原创 2019-10-15 21:45:03 · 12027 阅读 · 4 评论