介绍

本专栏旨在介绍BTC原理及机制,帮助入门者理解其本质。
本文将介绍BTC源码分析的事前准备工作,包括源码下载、分析思路等。

源码下载

  1. 现如今,可从GitHub中下载部分早期的BTC源码,下载地址为:bitcoin。本专栏使用的版本为0.1.5,如后续拓展讲解BIP(BTC改进建议,Bitcoin Improvement Proposals),将会使用与其对应的代码
  2. 为更好地阅读本专栏代码分析文章,可先阅读《一种点对点的电子现金系统》(提取码:qUkK),了解BTC的设计理念

工具准备

选择自己喜欢的C/C++ IDE,本专栏使用SOURCE INSIGHT、VSCode及VS2019。

分析思路

源码分析,需分清权重,从主线入手,不可一头扎入源码茫茫大海中。因此本专栏将按照核心数据结构>>边缘特性>>最新特性的思路进行分析讲解。

章节目录

  1. BTC源码分析 交易(一)
  2. BTC源码分析 区块(一)
  3. BTC源码分析 脚本(一)
  4. BTC源码分析 脚本(二)

其他问题

  1. 如有错误或纠正,请评论留言;本专栏文章将持续修改,力求理解准确、表述清晰。
  2. 本专栏仅作学习使用,未经允许请勿转载
  3. 作者仅希望区块链技术用于提升人类生活品质,同时也希望每位读者能脚踏实地,为更美好的明天奋斗

BTC源码分析 准备相关推荐

  1. BTC源码分析 交易(一)

    概念 在<比特币:一种点对点的电子现金系统>中,电子货币被定义为:每一位所有者通过对前一次交易和下一位拥有者的公钥(Public key) 签署一个随机散列的数字签名,并将这个签名附加在这 ...

  2. BTC源码分析 脚本(一)

    概念 在<比特币:一种点对点的电子现金系统>中,并未提及到脚本的概念,但在实现中,脚本被关联在交易输入和交易输出中,在签名验证中起着至关重要的作用. 数据结构 脚本 在bitcoin-0. ...

  3. BTC源码分析 区块(一)

    概念 在<比特币:一种点对点的电子现金系统>中,比特币被设计成完全不依赖任何受信任的第三方金融机构.为了在不需要第三方支持的情况下解决电子货币双重支付问题,中本聪将交易记录及工作量证明(P ...

  4. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  5. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  6. SpringBoot-web开发(二): 页面和图标定制(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...

  7. SpringBoot-web开发(一): 静态资源的导入(源码分析)

    目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...

  8. Yolov3Yolov4网络结构与源码分析

    Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...

  9. ViewGroup的Touch事件分发(源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...

  10. View的Touch事件分发(二.源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,先来看简单的View的touch事件分发. 主要分析View的dispatchTouchEvent()方法和onTou ...

最新文章

  1. 团队作业——Alpha冲刺 6/12
  2. 激光点云格式转换 bin 相互 pcd转换
  3. 计算机网络是通信技术和,计算机网络是计算机技术和通信技术相结合的产物。()...
  4. STM8L编程环境官方库+STVD+COSMIC+ST-Link
  5. BZOJ-2659-算不出的算式
  6. 洛谷 - P1725 琪露诺(动态规划+单调队列优化)
  7. mongodb 索引详解
  8. [深度学习-实践]人脸识别的例子-Tensorflow2.x Keras
  9. 机器学习集成模型学习——投票集成Voting(二)
  10. RedHat Linux 5企业版开启VNCSERVER远程桌面功能[转]
  11. python获取程序运行路径
  12. python之sys模块
  13. 三角形外接圆与内切圆
  14. Windows 11的这19个新功能,你都知道吗?
  15. 新锐房地产销售管理系统(部分流程)技术解析(八) 销售管理_预定管理
  16. 用html语言编写美食栏目 源码,仿美食网首页html+css 完全源码和图片
  17. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令
  18. 一些对模糊搜索的思考
  19. Velocity最简易的Servlet加载
  20. 用 Appium 自动收取蚂蚁森林能量

热门文章

  1. php如何去除字符串中的空格,php如何去除字符串中的空格
  2. Linux下命令行导入sql文件
  3. USB2.0 描述符
  4. CCNA学习指南-----1-3章笔记
  5. 爬虫入门(简单网页信息爬取)
  6. [系统修复]Win XP中Winsock2系统文件破坏导致无法上网
  7. 史上最强图标下载,3124个图标专辑,超过60万免费图标提供下载
  8. 前端js下载mp4、flv格式的文件流
  9. 【备忘】老罗Android开发视频教程[共9大知识点] 下载
  10. 《tcpip详解卷一》:150行代码拉开协议栈实现的篇章