2 xiyuan688

尚未进行身份认证

暂无相关简介

等级
TA的排名 39w+

从零开始学习比特币开发(十一)-创建钱包

比特币用户最关心除了交易之外就是地址、钱包、私钥了,交易、地址、钱包、私钥这些不同概念之间具有内在的联系,要了解交易必须先要了解地址、钱包、私钥这几个概念,从本章开始,我们开始学习这一部分内容。创建钱包整体流程前面我们提到 RPC 的概念,RPC 是 remote process call 这个过程的缩写,也就是远程过程调用。比特币核心提供了很多 RPC 来供客户端调用,其中一个就是我们这里要...

2018-11-14 16:32:58

从零开始学比特币开发(十)--P2P 网络建立之消息处理下篇

终于来到了最重点的部分咯~接续上篇和中篇,我们这次来讲解下载区块,区块头,以及交易。有什么用呢?下载完之后,比特币的所有的区块交易在本地就有了副本了,成为完整的比特币节点,完全跟比特币网络同步咯。随后,你想挖矿,建立区块浏览器都不是难事儿啦。10、IBD 时,区块头部优先节点获取数据的处理IBD 即初始区块下载的缩写。在 IBD 期间,新的对等节点需要下载大量的区块来使本节点的区块链达到最佳...

2018-11-07 15:51:38

从零开始学习比特币开发(九)--P2P 网络建立之消息处理中篇

恭喜你越来越接近比特币的核心了,在中上篇,我们主要讲解了比特币的消息处理线程,接下来,在下篇中,将以具体的比特币消息即比特币协义分析为主。针对比特币的协义,为了从逻辑上进行理解,我们并没有完全按照代码的顺序,而是按照某个具体的消息的 请求----响应 模式来进行分析。P2P 网络的建立是在系统启动的第 12 步,最后时刻调用 CConnman::Start 方法开始的。下面我们来看比特币协义相...

2018-10-31 16:37:06

从零开始学习比特币(八)--P2P 网络的建立之消息处理上篇

P2P 网络的建立是在系统启动的第 12 步,最后时刻调用 CConnman::Start 方法开始的。本部分代码请查看 net.cpp、net_processing.cpp 等文件中。前面几个章节学完了 ThreadSocketHandler线程来处理套接字的读取和发送ThreadDNSAddressSeed线程查询DNS节点ThreadOpenAddedConnections线程生成地...

2018-10-24 15:01:56

从零开始学习比特币开发(七)-P2P网络建立流程之生成地址对并连接到指定地址

记得在比特币系统启动的的第12步的讲解中,我们提到有几个线程相关的处理非常重要吗?以下内容正是基于此对系统启动中的几个重要线程做了详细的解读。由于篇幅过长,我们将分几篇文章依次道来。P2P 网络的建立是在比特币系统启动的第 12 步,最后时刻调用 CConnman::Start 方法开始的。本部分内容在 net.cpp、net_processing.cpp 等文件中。下面开始讲解各个线程的具...

2018-10-17 14:44:56

从零开始学习比特币(六)--P2P网络建立的流程之查询DNS节点

写在前面:本篇文章接续从零开始学习比特币(五)–P2P网络建立的流程之套接字的读取和发送从零开始学习比特币开发(四)–网络初始化,加载区块链和钱包,导入区块启动节点从零开始学习区块链技术(三)-接入比特币网络的关键步骤解析、创建比特币钱包,以及重要rpc指令从零开始学习区块链技术(二)–如何接入比特币网络以及其原理分析从零开始学习区块链技术(一)–从源代码编译比特币如果这篇文章看不明...

2018-10-10 15:21:03

从零开始学习比特币(五)--P2P网络建立的流程之套接字的读取和发送

写在前面:本篇文章接续从零开始学习比特币开发(四)–网络初始化,加载区块链和钱包,导入区块启动节点从零开始学习区块链技术(三)-接入比特币网络的关键步骤解析、创建比特币钱包,以及重要rpc指令从零开始学习区块链技术(二)–如何接入比特币网络以及其原理分析以及从零开始学习区块链技术(一)–从源代码编译比特币如果这篇文章看不明白,请务必先阅读之前的文章。从本节开始我们将开始讲解比特币系...

2018-09-26 14:37:52

从零开始学习比特币开发(四)--网络初始化,加载区块链和钱包,导入区块启动节点

写在前面:本篇文章接续从零开始学习区块链技术(三)-接入比特币网络的关键步骤解析、创建比特币钱包,以及重要rpc指令从零开始学习区块链技术(二)–如何接入比特币网络以及其原理分析以及从零开始学习区块链技术(一)–从源代码编译比特币如果这篇文章看不明白,请务必先阅读之前的文章。第6步,网络初始化(src/init.cpp::AppInitMain())生成智能指针对象 g_con...

2018-09-19 15:01:12

接入比特币网络的关键步骤解析、创建比特币钱包,以及重要rpc指令--从零开始学习比特币代码(三)

以下为系统启动过程中重要的步骤。第1步,应用初始化基本设置(src/bitcoind.cpp)AppInitBasicSetup 函数进行基本的设置。调用 SetupNetworking 函数,进行网络设置。主要是针对 Win32 系统处理套接字,别的系统直接返回真。如果不是 WIN32 系统,进行下面的处理:如果设置 sysperms 参数为真,调用 umask 函数,设...

2018-09-12 17:27:09

如何接入比特币网络以及其原理分析--从零开始学习区块链技术(二)

1、如何接入比特币网络?其实接入比特币网络是非常简单的,我说了你一定不信,启动比特币客户端即可:在命令行终端输入启动命令:./src/bitcoind -testnet 输入之后会有一个和网络同步数据的过程,你会看到:这个过程需要一点时间,同步数据完成后,即接入了比特币网络。2、启动流程鸟瞰虽然说一句命令即搞定,但是,这个背后代码运行的逻辑可就不简单咯~来,...

2018-08-30 18:51:41

从源代码编译比特币--从零开始学习区块链技术(一)

写在开始之前,为什么你一定要学习区块链技术?技术的变革和迭代一直在飞速发展中,作为有着15年程序开发经验的我,常常在思考现在的我们到底改如何做,到底应该学习些什么,才能跟上新的时代变革,保持自身的竞争力,并且能为这个世界带来更好的改变呢?答案是,学习新技术,成为紧跟时代发展趋势的稀缺技术人才。而毫无疑问,比特币区块链技术是绝对不容错过的。当我研究了比特币区块链之后,更加确信了这一点。比...

2018-08-29 17:00:03
勋章 我的勋章
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得