区块链
文章平均质量分 69
落霞与孤鹜亓飞
与其感慨路难行,不如马上出发
展开
-
Windows10 和 Ubuntu系统下编译
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 · 787 阅读 · 0 评论 -
免费的区块链数据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 · 1831 阅读 · 0 评论 -
超级详解隔离见证(segregation witness)
隔离见证(segretation witness)起源隔离见证由比特币BIP141提出,将比特币区块中交易的数据结构稍加修改,以解决如下问题:transaction malleability 问题。SPV证明中传输交易的签名成为可选隔离见证。变相增加区块容量。这里提到了一个概念,transaction malleabiity(交易延展性),有必要介绍一些背景知识。在BIP141...原创 2020-04-20 22:08:03 · 5641 阅读 · 1 评论 -
Hyperledger 架构介绍资料
下列是对Hyperledger Fabric 架构设计高屋建瓴介绍,不会具体涉及细节,大佬直接略过即可. 刚开始接触的新手可以看看这些简介,然后再深入了解.区块链开源实现hyperledger fabric架构详解Hyperledger Fabric交易流程Fabric1.2版本新的特性Blockchain区块链架构设计之四:Fabric多通道和下一代账本设计...原创 2019-12-16 16:27:54 · 324 阅读 · 0 评论 -
布隆过滤器
本来我指向弄到收藏夹的,但是CSDN的收藏夹不能收藏别的网站,没办法,我只能这样了.布隆过滤器写的比较好的一篇资料:https://zhuanlan.zhihu.com/p/43263751原创 2019-12-11 11:03:05 · 220 阅读 · 0 评论 -
BIP152介绍
Bitcoin BIP152-Compact Block摘要在比特币网络中传输压缩区块主要是为了节约带宽.动机从历史上看,比特币P2P协议对于区块转发的带宽利用效率并不高。即使邻居节点已经拿到了区块中的很多交易,在区块转发过程中每一笔交易都会被包含在转发的区块中.这导致了节点在接收区块的时候,出现接收带宽高峰,对于一些比其邻居节点更早收到区块的节点来说,这导致了它发送带宽高峰.当出现带宽高...原创 2019-12-10 13:39:59 · 870 阅读 · 0 评论 -
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 · 3851 阅读 · 2 评论 -
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:25:49 · 735 阅读 · 0 评论 -
Kademlia协议详情
来自知乎上的一篇文章,讲得比较清晰,链接如下:https://zhuanlan.zhihu.com/p/38425656转载 2019-09-23 19:20:04 · 435 阅读 · 0 评论 -
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:19:48 · 1413 阅读 · 0 评论 -
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:39:09 · 704 阅读 · 0 评论 -
区块链匿名技术发展
摘要这篇报告主要汇报本学期对学术界就匿名币的匿名性方面的研究做一个概述,重点介绍学术界对区块链技术中匿名性技术的研究发展脉络。匿名性的研究,主要起源于比特币。比特币用户是化名的,但是没办法达到真正的匿名,随着对匿名性要求越来越高时,学者们开始研究为比特币增加匿名技术或者是创建一个全新的加密货币。这些匿名技术分别从最开始的混币服务到后来的零知识证明。下文会对这些加密学知识做一个大概的梳理。比特币...原创 2019-06-20 15:06:58 · 2582 阅读 · 2 评论 -
Dash币中PrivateSend 的过程
钱包准备过程钱包首先将需要PrivateSend的UTXO中的value拆分,拆分成Private Send需要的面额. 具体来说,就是钱包往自己的地址进行转账,UTXO中的钱拆分成10.001, 1.00001, 0.100001,0.0100001, 0.00100001 五种面额. 例如,假如你的钱包有20个Dash, 钱包会拆分成1个10.0001和9.9999的Dash, 继续对剩...原创 2019-05-22 22:05:39 · 740 阅读 · 0 评论 -
Flalsh Lighting Network(闪电网络)
文章作者:白鱼闪电网络白话版很多人说闪电网络是比特币的未来,是趋势。但笔者始终觉得,如果不能理解底层的技术原理,就无以言对上层应用的深刻理解,更不足以谈对未来趋势的判断。接下来,我将在Aaron van Wirdum 编写的《闪电网络三部曲》的基础上,用更加通俗的语言介绍闪电网络。感谢Aaron van Wirdum绘制的交易结构图,这对我们理解闪电网络将会起到莫大的帮助。理解闪电网络主要...原创 2019-05-05 21:52:12 · 792 阅读 · 0 评论 -
以太坊的POS(Casper the Friendly Finality Gadget)
大家好,我是Vlad. 2014年9月份我开始了研究和设计以太坊POS(proof-of-stake, 权益证明)架构的工作。目前Vitalik和我对于Serenity阶段的POS协议应该长什么样已经有了许多共识,只剩一些细节方面的分歧。我们称它为友善的小精灵Casper(Casper the f...转载 2018-07-29 12:11:28 · 1878 阅读 · 0 评论 -
以太坊的POS共识机制(二)
Original post by Vitalik Buterin, on December 28th, 2015特别感谢Vlad Zamfir,他提出了按块达成共识这个想法,并且说服我认同它和Casper的其它一些核心想法的价值;以及Vlad Zamfir和Greg Meredith,为他们在这个协议上的持续努力。在这个系列的上一篇中,我们讨论了Sere...转载 2018-07-29 12:18:59 · 2377 阅读 · 1 评论 -
以太坊区块链中的数据结构
以太坊以太坊可以用几句话道出其本质:以太坊是一个基于交易的状态机。全球就这一台单机(但分布存在),【系统状态】不停的改变。系统状态是一个术语,即后面讲到的world state。这台单机主要由区块链组成,区块链上保存着状态和交易。当我们与以太坊交互时,其实就是在执行交易、改变系统状态。用一个简洁优美的公式表示就是:σ′ =Υ(σ,T)Υ是状态转换函数,T是交易,σ是状态,σ′转换后的状态。借用.........原创 2018-08-02 20:26:59 · 16158 阅读 · 0 评论 -
以太坊中的智能合约
以太坊中的智能合约(Smart Coantract)创建智能合约以太坊中的智能合约是运行在区块链上的一段代码,代码的逻辑定义了合约的内容。只能合约是以太坊和比特币系统最大的区别。在以太坊中,智能合约的账户保存了合约当前的运行状态,主要包含了4部分内容。balance:当前余额nonce: 交易次数code: 合约代码storge: 存储,是一棵MPT智能合约一般...原创 2018-08-12 15:23:38 · 12958 阅读 · 0 评论 -
An Empirical Analysis of Anonymity in Zcash
An Empirical Analysis of Anonymity in Zcash论文笔记详情请点击会议网址及资料Abstract这篇文章重点测试了Zcash的匿名程度,对Zcash各种情况下的交易的匿名性都进行了分析,主要涉及到Zcash中的transparent transactions以及与shield pool交互的隐私交易的匿名性分析. 文章得出结论: 虽然可以匿名的进行...原创 2019-03-13 22:59:53 · 2031 阅读 · 0 评论 -
An Empirical Analysis of Traceability in the Monero Blockchain
AbstractThis paper empirically evaluate two weakness in Monero’s mixin sampling strategy.About 62% of transaction inputs with one or more mixins are vulnerable to cascade effect so that the real in...原创 2019-04-10 10:05:04 · 721 阅读 · 0 评论 -
A Traceability Analysis of Monero’s Blockchain
AbstractMonero 以相比于Bitcoin而言更加具有匿名性,在本文中作者使用了3中启发式的方法对Monero 区块链中的交易进行分析,虽然Monero中使用了mix-in方式,实际上其中87%的交易地址仍然是可以被追踪的;再新的Monero版本中采用了RingCTs,但是启发式方法仍然有效。在这些可以被追踪的交易中,其中98%的交易中使用的mix-in地址都是最近新产生的output...原创 2019-04-10 10:06:21 · 849 阅读 · 0 评论 -
EOS中plugin之producer_plugin
EOS中plugin之producer_pluginEOS中的插件是非常重要的工具,其中大大小小总共有26个插件,其中比较重要的插件有chain_plugin、producer_plugin、http_plugin、net_plugin等四个插件。这四个插件在EOS服务器端启动后也开始启动进行工作。abstract_pluginEOS中所有插件继承于plugin类,而plugin类又继承于a...原创 2019-03-28 14:01:23 · 560 阅读 · 0 评论 -
New Empirical Traceability Analysis of CryptoNote-Style Blockchains
发表于Financial Cryptography and Data Security 2019的一篇文章摘要在(PETS’18)会议提出对Monero 不可追踪性的cascade effect 攻击已被开发者使用两个方法规避,其中之一是增加币环形签名(Ring Signature)中mix-ins的个数,从 0.9.0版本中的3个增加到了0.12.0版本中的7个,同时增加了ring conf...原创 2019-04-08 16:56:56 · 560 阅读 · 0 评论 -
EOS中plugin之net_plugin
EOS中plugin之net_plugin这部分重点介绍EOS中的服务器端部分nodeos启动之后开启的另外一个重要的插件——net_plugin,这个插件主要负责服务器在网络中的接入、同步区块信息、断开等功能。对于这个插件,首先从其类的定义开始了解。class net_plugin : public appbase::plugin<net_plugin>{ public...原创 2019-04-08 20:16:53 · 659 阅读 · 0 评论 -
EOS中基本的数据结构解析
本文用于记录对EOS源代码的阅读记录,对其相关内容从源代码中追踪问迹,希望从源代码入手,对其设计原理有一个深入的认识,也用于本人学习研究之用.如果对EOS不太了解, 还需要对EOS顶层的内容有一些了解.这里推荐EOS的白皮书进行了解学习.对任何区块链相关技术的学习,首先应该从其区块的结构开始学起,因此,本文首先从区块源代码入手开始了解.EOS区块链相关数据结构block headerbl...原创 2019-04-08 21:42:09 · 1551 阅读 · 0 评论 -
Dash币资料
Dash学习资料github-达世币白皮书Dash英文白皮书达世币-中文帮助文档privateSend(匿名支付)Dash github 源代码PrivateSend on MYCRYPTOPEDIAPrivateSendDash 匿名性分析Battle of the Privacycoins: Why Dash Is Not Really...原创 2019-04-17 21:14:01 · 2009 阅读 · 0 评论