Ripple 源码笔记
2019独角兽企业重金招聘Python工程师标准>>>
笔者2012年在多伦多大学罗特曼商学院读MBA时,第一次从同学口中知道了Bitcoin. 那个时候1个Bitcoin币才27美金。光阴荏苒,岁月如梭。如今,区块连和比特币已经是热门话题。其间,笔者研究过Bitcoin源代码,然后Interledger,Hyperledger, Ethereum, Stellar,直至如今的Ripple。并做了相应的原型/产品开发。所谓好记性不如烂笔头,笔者虽然也时时做笔记,但是大多放到有道云和EverNote上,且格式不规范,不标准。趁现在年末之际,笔者刚刚完成电子支付项目的放假之时,将读源码理解和心得整理出来。公诸同好,希望促进自己的理解,以备不时之需,同时希望能够帮到有相同兴趣的同志,并期望能得到高手指教。
不定期更新。定下提纲,以便鞭策自己。如今,Corda也开源了,时代不同了,好代码是读不胜读。时间是越来越不够用
读者最好:
- 熟悉Boost,openSSL库,STL, 以及C++11/14
- 熟悉meta programming
- 熟悉各种哈希算法
- 有跨平台开发经验,熟悉Windows/Linux, Visual C++/GCC/g++
参考书目
Mastering Bitcoin - OReilly
Bitcoin and Cryptocurrency Technologies - Princeton University
论文
Bitcoin: A Peer-to-Peer Electronic Cash System
源代码分类参照下图
Rippled的编译,安装,配置
在Windows上编译Ripple
Basic
Main
Rippled的启动
Protocol
Core
Ledger
DB
Google Level DB, Rocks DB
Network
Consensus
笔者微信二维码
注: 原创,转载请注明出处
转载于:https://my.oschina.net/gavinzheng731/blog/809958
Ripple 源码笔记相关推荐
- angularjs源码笔记(3)--injector
2019独角兽企业重金招聘Python工程师标准>>> 简介 injector是用来做参数自动注入的,例如 function fn ($http, $scope, aService) ...
- spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...
写在前面 由于Spring家族的东西很多,一次性写完也不太现实.所以这一次先更新Spring[最核心]的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的.在面试的时候,我没 ...
- 数据结构源码笔记(C语言描述)汇总
数据结构源码笔记(C语言):英文单词按字典序排序的基数排序 数据结构源码笔记(C语言):直接插入排序 数据结构源码笔记(C语言):直接选择排序 数据结构源码笔记(C语言):置换-选择算法 数据结构源码 ...
- 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序
//实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...
- 数据结构源码笔记(C语言):索引文件建立和查找
//实现索引文件建立和查找算法#include<stdio.h> #include<malloc.h> #include<string.h> #include< ...
- 数据结构源码笔记(C语言):快速排序
//实现快速排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...
- 数据结构源码笔记(C语言):冒泡排序
//冒泡排序算法实现 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...
- 数据结构源码笔记(C语言):希尔插入排序
//实现希尔插入排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; ty ...
- 数据结构源码笔记(C语言):直接插入排序
//实现直接插入排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...
- 数据结构源码笔记(C语言):直接选择排序
//实现直接选择排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...
最新文章
- LeetCode 中等难度 92. 反转链表 II解题思路
- 通过案例学调优之--SQL Profile
- 手把手教会你小程序登录鉴权
- python函数自定义教程_Python中自定义函数的教程
- PTA5-53 两个有序序列的中位数
- 软件有效期如何实现_足疗洗浴收银软件如何实现跨店管理?
- hadoop安装常见问题
- 《信号与系统》解读 前言:经典教材的选择
- JavaScript高级程序设计(读书笔记)(七)
- windows系统重装步骤
- 金蝶移动bos开发教程_移动BOS开发技巧
- Linux内核--通知链事件notifier chain
- 计算机机械硬盘寿命,机械硬盘的寿命
- 使用docker部署java服务
- 地中海文明卢浮宫特展全攻略(国家博物馆),通俗版
- 远程云服务器闪退_远程服务器连接 闪退
- RPC中Stub的理解
- 百度搜索过滤指定网站
- 硬盘主要参数详解(上)
- minicom指令_Linux下的命令行串口工具minicom安装和使用教程
热门文章
- ImageNet一作、李飞飞高徒邓嘉获最佳论文奖,ECCV 2020奖项全公布
- 易宝支付 CTO 陈斌:如何做一个好的 CTO
- 2.某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精设定⦁蛇怪类:属性包括:怪物名字,生命值,攻击力方法包括:攻击,移动(曲线移动),补血(当生命值<10时,可以补加20生命值
- C语言程序——梅花易数年月日时起卦法
- 将个人文件夹挂载到服务器上,通过 WebDAV 将服务器全部或某个文件夹挂载到电脑上当网络硬盘 | 很文博客...
- console口和telnet登录交换机
- 软件测试的环境部署怎么做?
- 04-HTML标签(链接标签)
- 来电弹屏--线程间操作无效: 从不是创建控件的线程访问它
- 吕布机器人评测_999元的吕布机器人到底怎么样?听听玩家们怎么说