9 train_for_skills

尚未进行身份认证

我要认证

与其感慨路难行,不如马上出发

等级
TA的排名 2w+

Windows10 和 Ubuntu 编译Bitcoin

Windows 10 下使用Visual Studio 2019编译Bitcoin目前Bitcon 官网上推荐用VS2017或者VS2019进行编译,本文用VS2019进行编译,这里是官方编译文档从github官网下载bitcoin源代码。git clone https://github.com/bitcoin/bitcoin.git我编译的是比特币0.19版本,在进行编译前,先切换到0.19版本,你也可以选择自己编译其他版本。cd bitcoingit checkout 0.19

2020-08-18 18:20:10

Bitcoin 编译0.19版本时“undefined reference to `OPENSSL_init_crypto‘”

我在0.19版本的比特币上需要修改其源代码,所以不得不通过修改源代码的方式进行安装部署,结果现在最新版本已经到了0.20版本以后了,0.20以后的版本编译的时候需要可以用openssl1.1.1g就可以,但是0.19版本的用openssl1.1.1g版本就不行,我找了好久问题都没找到,最后终于找到问题了,我把openssl的版本回退到openssl1.0.2a,结果进行编译就通过了。步骤如下:首先下载openssl1.0.2a, openssl历史版本可以从这里下载wget https://ww

2020-07-06 04:00:11

SSH 远程登录

远程登录方法:ssh 用户名@ip地址 -p 端口号例子: ssh zxhu@192.168.1.1 -p 22 , 然后输入密码。将本地的文件拷贝到远程:scp -P 22 -r 本地文件路径 用户名@ip地址:远程目录scp -P 22 -r ./bitcoinSource/ zxhu@10.0.0.47:/home/zxhu将远程文件拷贝到本地:scp -P 22 -r 用户名@ip地址:远程目录 本地文件路径 scp -P 22 -r zxhu@10.0.0.47:/usr/loca

2020-07-05 15:51:55

力扣——两数之和

两数之和来自力扣上面的一道简单题,我比较轻松的做出来了,按照道理,这道题目不应该放到博客上来,不过今天我做完这道题之后,我突然发现我在2年前,10个月前都做过这道题目,我比较好奇从2年前,再到10个月前,再到今天,我的做题水平是否真的有进步?我分别看了我2年前,10个月前以及今天的题解。2年前我做这道题目,我的题解如下:class Solution {public: string addBinary(string a, string b) { string rslt ="";

2020-06-23 01:10:40

比特币全节点对交易和区块的处理过程

交易的处理过程“tx” messagesCheck syntactic correctnessMake sure neither in or out lists are emptySize in bytes <= MAX_BLOCK_SIZEEach output value, as well as the total, must be in legal money rangeMake sure none of the inputs have hash=0, n=-1 (coinbase

2020-06-09 12:13:58

免费的区块链数据API网址

不需要申请API key的免费网站如下:http://cw.hubwiz.com/card/c/crypto-api-portal/1/1/2/(一个API大全网站,待验证)https://chain.api.btc.com/ (一分钟120次)https://blockchair.com/api/docs(一天最多1440次)https://tokenview.com/cn/api (...

2020-05-06 23:22:51

用稀缺性为比特币价格建模

文章来源:https://medium.com/@100trillionUSD/modeling-bitcoins-value-with-scarcity-91fa0fc03e25Scarcity and Stock-to-Flow在经济学中用SF来量化商品的稀缺性:SF = stock / flow = 商品库存/ 商品流通量SF的倒数 = 货物供应量增长率。下表描述了一些商品的稀缺性:...

2020-04-23 17:14:43

超级详解隔离见证(segregation witness)

隔离见证(segretation witness)起源隔离见证由比特币BIP141提出,将比特币区块中交易的数据结构稍加修改,以解决如下问题:transaction malleability 问题。SPV证明中传输交易的签名成为可选隔离见证。变相增加区块容量。这里提到了一个概念,transaction malleabiity(交易延展性),有必要介绍一些背景知识。在BIP141...

2020-04-20 22:08:03

比特币Base58check编码地址

比特币锁定脚本中支付地址转换为Base58check编码格式比特币中支付地址转换为Base58Check的原理比特币中支付地址转换为Base58Check的代码比特币中支付地址转换为Base58Check的原理以比特币中的P2PKH(pay to public key hash)的支付方式为例,在这种支付方式下,交易输出的锁定脚本格式为:OP_DUPOP_HASH160Public ke...

2020-04-02 21:12:23

c++11 thread学习笔记

C++11 线程学习笔记C++11 中创建线程的方式在c++11中有三种创建线程的方式:函数指针方式函数对象方式Lambda函数创建函数对象之前,首先需要引入线程的头文件, 如果你是在linux下VSCode中使用线程,需要在tasks.json文件的args属性中添加"-pthread".下面的例子展示了使用函数指针创建线程的方式:#include <iostream&...

2019-12-26 14:31:22

Hyperledger 架构介绍资料

下列是对Hyperledger Fabric 架构设计高屋建瓴介绍,不会具体涉及细节,大佬直接略过即可. 刚开始接触的新手可以看看这些简介,然后再深入了解.区块链开源实现hyperledger fabric架构详解Hyperledger Fabric交易流程Fabric1.2版本新的特性Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计...

2019-12-16 16:27:54

C++ chrono 获取当前时间

代码#include <chrono>#include <ctime>#include <iostream>int main() { using namespace std; using namespace std::chrono; // 获取当前时间 system_clock::time_point now = system_clo...

2019-12-13 18:29:02

布隆过滤器

本来我指向弄到收藏夹的,但是CSDN的收藏夹不能收藏别的网站,没办法,我只能这样了.布隆过滤器写的比较好的一篇资料:https://zhuanlan.zhihu.com/p/43263751

2019-12-11 11:03:05

BIP152介绍

Bitcoin BIP152-Compact Block摘要在比特币网络中传输压缩区块主要是为了节约带宽.动机从历史上看,比特币P2P协议对于区块转发的带宽利用效率并不高。即使邻居节点已经拿到了区块中的很多交易,在区块转发过程中每一笔交易都会被包含在转发的区块中.这导致了节点在接收区块的时候,出现接收带宽高峰,对于一些比其邻居节点更早收到区块的节点来说,这导致了它发送带宽高峰.当出现带宽高...

2019-12-10 13:39:59

PBFT协议的理解

PBFT协议文章目录PBFT协议系统模型系统特性PBFT算法简述PBFT详细阐述1. client发出Request2. pre-prepare阶段3. prepare阶段4. commit阶段CheckPoint(检查点)View Change(视图切换)PBFT协议讨论为什么PBFT协议中节点总数N>3fN>3fN>3f, 为什么pbft协议后两个阶段至少需要2f+12f...

2019-12-05 23:08:50

比特币中Txid和Txhash的区别

比特币中Txid和Txhash的区别在比特币中txid 和txhash有什么区别呢?为什么有些交易的txid 和txhash相同,但是有些交易的txid 和txhash又不同,这到底是为什么呢?这是因为比特币中隔离见证(Segregate Witness, segwit)技术的引入导致的这个问题.如果一笔交易是segwit 的交易,那么这笔交易计算hash的过程中不包括witness da...

2019-11-18 09:55:44

TCP 打洞和UDP打洞

为什么网上讲到的P2P打洞基本上都是基于UDP协议的打洞?难道TCP不可能打洞?还是TCP打洞难于实现?假设现在有内网客户端A和内网客户端B,有公网服务端S。如果A和B想要进行UDP通信,则必须穿透双方的NAT路由。假设为NAT-A和NAT-B。A发送数据包到公网S,B发送数据包到公网S,则S分别得到了A和B的公网IP,S也和A B 分别建立了会话,由S发到NAT-A的数据包会被NAT-...

2019-09-24 10:21:11

Kademlia协议详情

来自知乎上的一篇文章,讲得比较清晰,链接如下:https://zhuanlan.zhihu.com/p/38425656

2019-09-23 19:20:04

Symetric NAT和Restricted Cone NAT

The diffierence between Symetric NAT and Restricted Cone NATA symmetric NAT applies restrictions exactly the same way as a port restricted cone NAT but handles the NAT translation differently. All ty...

2019-09-20 16:18:40

NAT的几种类型

这是一篇找的比较好的对NAT介绍比较全面的文章,英文好的同学可以参考看看。AbstractAll types of NAT fall into two categories; Static NAT and Dynamic NAT. Static NAT is where administrators manually create and maintain the NAT mappings a...

2019-09-20 14:30:03

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。