区块链
砖厂码农
主要从事分布式架构和分布式数据库相关工作。大数据、机器学习、微服务、云原生、区块链均有所涉略。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TiDB中的raft协议及优化
Raft 是一个 replication log + State Machine 的模型,我们只能通过 leader 进行写入,leader 会将 command 通过 log 的形式复制到 followers,当集群的大多数节点都收到了这个 log,我们就认为这个 log 是 committed,可以 apply 到 State Machine 里面。 TiKV 的 Raft 主要移植 etc...原创 2019-08-16 00:31:10 · 1977 阅读 · 0 评论 -
libra协议实现(学习笔记)
准入控制 是Libra的公共API接口,它用于接收来自客户端的公共gRPC请求。 接受两种类型的请求: 提交交易;更新最新分布式账本 字节码验证程序 用于检查堆栈使用、类型、资源及引用的安全性 CFG构建,通过将指令集拆解为一组基本块,构造一个控制流程图。 引用在字节码语言中是一等的。函数可以通过以下几种方式获得新的引用: 输入参数。 获取局部变量中地址值。 获取全局发布地址值。...原创 2019-07-19 00:22:48 · 689 阅读 · 0 评论 -
libra 学习笔记
libra协议核心概念 交易和状态 libra协议两个核心基本概念-交易和状态。 在任何时间点,区块链都有一个“状态”。状态(或称为分布式账本状态)表示链上数据的当前快照。 在执行了交易后会更改区块链的状态。 Libra 区块链的客户端通过提交交易来请求更改分布式账本的状态,在区块链上一个签名交易包含如下部分: 发送人地址 — 交易发起人的帐户地址。 发送人的公钥 — 用于签署交易的私...原创 2019-07-17 01:04:12 · 445 阅读 · 0 评论 -
libra交易的生命周期
描述交易的生命周期,从客户端提交开始到交易在Libra区块链确认(引用官方图片): 接收交易 1. 客户端将交易提交给验证器 ,验证器的准入控制(AC)组件接收该交易。 AdmissionControlClient:submit_transaction -> AdmissionControlClient:submit_transaction_opt-> AdmissionContr...原创 2019-08-15 01:32:21 · 336 阅读 · 1 评论 -
libra启动流程
libra启动流程 libra 启动流程分两步:启动libraSwarm和交互客户端(可选) LibraSwarm启动流程 libra启动分4步: 生成libra 配置 node启动 等待node启动完成 等待node连接成功 libra_swarm/main.rs:main ->LibraSwarm::launch_swarm-> LibraSwarm::launch_swarm_...原创 2019-08-07 00:12:12 · 531 阅读 · 0 评论
分享