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 源码笔记相关推荐

  1. angularjs源码笔记(3)--injector

    2019独角兽企业重金招聘Python工程师标准>>> 简介 injector是用来做参数自动注入的,例如 function fn ($http, $scope, aService) ...

  2. spring aop原理_Spring知识点总结!已整理成142页离线文档(源码笔记+思维导图)...

    写在前面 由于Spring家族的东西很多,一次性写完也不太现实.所以这一次先更新Spring[最核心]的知识点:AOP和IOC 无论是入门还是面试,理解AOP和IOC都是非常重要的.在面试的时候,我没 ...

  3. 数据结构源码笔记(C语言描述)汇总

    数据结构源码笔记(C语言):英文单词按字典序排序的基数排序 数据结构源码笔记(C语言):直接插入排序 数据结构源码笔记(C语言):直接选择排序 数据结构源码笔记(C语言):置换-选择算法 数据结构源码 ...

  4. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

    //实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...

  5. 数据结构源码笔记(C语言):索引文件建立和查找

    //实现索引文件建立和查找算法#include<stdio.h> #include<malloc.h> #include<string.h> #include< ...

  6. 数据结构源码笔记(C语言):快速排序

    //实现快速排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...

  7. 数据结构源码笔记(C语言):冒泡排序

    //冒泡排序算法实现 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; type ...

  8. 数据结构源码笔记(C语言):希尔插入排序

    //实现希尔插入排序算法 #include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; ty ...

  9. 数据结构源码笔记(C语言):直接插入排序

    //实现直接插入排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...

  10. 数据结构源码笔记(C语言):直接选择排序

    //实现直接选择排序算法#include<stdio.h> #include<malloc.h> #define MAXE 20typedef int KeyType; typ ...

最新文章

  1. LeetCode 中等难度 92. 反转链表 II解题思路
  2. 通过案例学调优之--SQL Profile
  3. 手把手教会你小程序登录鉴权
  4. python函数自定义教程_Python中自定义函数的教程
  5. PTA5-53 两个有序序列的中位数
  6. 软件有效期如何实现_足疗洗浴收银软件如何实现跨店管理?
  7. hadoop安装常见问题
  8. 《信号与系统》解读 前言:经典教材的选择
  9. JavaScript高级程序设计(读书笔记)(七)
  10. windows系统重装步骤
  11. 金蝶移动bos开发教程_移动BOS开发技巧
  12. Linux内核--通知链事件notifier chain
  13. 计算机机械硬盘寿命,机械硬盘的寿命
  14. 使用docker部署java服务
  15. 地中海文明卢浮宫特展全攻略(国家博物馆),通俗版
  16. 远程云服务器闪退_远程服务器连接 闪退
  17. RPC中Stub的理解
  18. 百度搜索过滤指定网站
  19. 硬盘主要参数详解(上)
  20. minicom指令_Linux下的命令行串口工具minicom安装和使用教程

热门文章

  1. ImageNet一作、李飞飞高徒邓嘉获最佳论文奖,ECCV 2020奖项全公布
  2. 易宝支付 CTO 陈斌:如何做一个好的 CTO
  3. 2.某公司要开发新游戏,请用面向对象的思想,设计游戏中的蛇怪和蜈蚣精设定⦁蛇怪类:属性包括:怪物名字,生命值,攻击力方法包括:攻击,移动(曲线移动),补血(当生命值<10时,可以补加20生命值
  4. C语言程序——梅花易数年月日时起卦法
  5. 将个人文件夹挂载到服务器上,通过 WebDAV 将服务器全部或某个文件夹挂载到电脑上当网络硬盘 | 很文博客...
  6. console口和telnet登录交换机
  7. 软件测试的环境部署怎么做?
  8. 04-HTML标签(链接标签)
  9. 来电弹屏--线程间操作无效: 从不是创建控件的线程访问它
  10. 吕布机器人评测_999元的吕布机器人到底怎么样?听听玩家们怎么说