区块链
砖厂码农
主要从事分布式架构和分布式数据库相关工作。大数据、机器学习、微服务、云原生、区块链均有所涉略。
展开
-
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 · 1696 阅读 · 0 评论 -
libra协议实现(学习笔记)
准入控制是Libra的公共API接口,它用于接收来自客户端的公共gRPC请求。接受两种类型的请求: 提交交易;更新最新分布式账本字节码验证程序用于检查堆栈使用、类型、资源及引用的安全性CFG构建,通过将指令集拆解为一组基本块,构造一个控制流程图。引用在字节码语言中是一等的。函数可以通过以下几种方式获得新的引用:输入参数。 获取局部变量中地址值。 获取全局发布地址值。...原创 2019-07-19 00:22:48 · 544 阅读 · 0 评论 -
libra 学习笔记
libra协议核心概念交易和状态libra协议两个核心基本概念-交易和状态。在任何时间点,区块链都有一个“状态”。状态(或称为分布式账本状态)表示链上数据的当前快照。 在执行了交易后会更改区块链的状态。Libra 区块链的客户端通过提交交易来请求更改分布式账本的状态,在区块链上一个签名交易包含如下部分:发送人地址 — 交易发起人的帐户地址。 发送人的公钥 — 用于签署交易的私...原创 2019-07-17 01:04:12 · 343 阅读 · 0 评论 -
libra交易的生命周期
描述交易的生命周期,从客户端提交开始到交易在Libra区块链确认(引用官方图片):接收交易1. 客户端将交易提交给验证器 ,验证器的准入控制(AC)组件接收该交易。AdmissionControlClient:submit_transaction -> AdmissionControlClient:submit_transaction_opt->AdmissionContr...原创 2019-08-15 01:32:21 · 227 阅读 · 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 · 306 阅读 · 0 评论