Copernicus's Blog
Home My Works About
Home My Works About

Bitcoin UTXO代码分析(一):UTXO的相关表示

在Bitcoin代码中,使用Coin类来表示单个交易对象中某个输出的币:123456789101112131415class Coin{public: //! unspent transaction output ..

2018-02-08

对BUIP039(extension point)的解释

之前翻译过BUIP039【译】BUIP039 通过 extension point 的升级方式..

2018-02-07

[译]200行代码就能写出区块链

从本质上看,区块链远没有你想象的那么难!区块链的基本概念是非常简单的:一个维护不断增长的有序数据..

2018-02-05

对BUIP039(extension point)的解释

之前翻译过BUIP039【译】BUIP039 通过 extension point 的升级方式..

2018-02-07

[译]200行代码就能写出区块链

从本质上看,区块链远没有你想象的那么难!区块链的基本概念是非常简单的:一个维护不断增长的有序数据..

2018-02-05

对BUIP039(extension point)的解释

之前翻译过BUIP039【译】BUIP039 通过 extension point 的升级方式相关的内容,作者Amaury SECHET(Bitcoin ABC首席开发者)对于extension point在论坛中进行了解释。 前言上面的提案过于抽象,是因为不想将该想法与具体的实现技术联系起来。为了使事情更清晰,我解释一下对于指定OP_NOPs操作码..

2018-02-07

[译]200行代码就能写出区块链

从本质上看,区块链远没有你想象的那么难!区块链的基本概念是非常简单的:一个维护不断增长的有序数据的分布式数据库。然而当我们讨论使用区块链解决具体问题的时候,很容易把他们混为一体,比如当前非常有名的比特币和以太坊,它们往往和交易、智能合约、加密货币等概念绑在一起。 这让理解区块链变成了非常困难的事情,但区块链本质上没有这么复杂。Lauri Hartikka..

2018-02-05

[译]你知道ECDSA是如何保护你的数据的么

序言每个人都可能以某种形式听说过ECDSA。当我说“数字签名”时,有些哥们会更好地认识到这一点,当然有些哥们根本不知道我在说什么。 我曾经试着去了解ECDSA是如何工作的,但很难搞清楚,因为大多数在线参考文献是不够的。他们要么是太基本了 - 他们只是解释算法的基础知识, 或者他们太牛叉-“它是如何工作的?” 。所以你在“它是如何工作的”和“我们是如何到达..

2018-02-02

[译]零知识证明:an llustrated primer

前言:密码学一直被冠以一层神秘的面纱,它深奥的原理一直让人望而生畏,在区块链技术中,密码学又显得尤为重要,所以,尝试翻译学习一下 “Zero Knowledge Proofs” 来加深对密码学的进一步认识。 “零知识” 这个词非常吸引人,我们假设零知识是“绝对安全”的代名词,这导致了许多地方在滥用它。它被固定在各种各样的东西上,比如加密系统和匿名网络,然..

2018-01-31

[译]BUIP039通过extension point的升级方式

概要迄今为止,仅有硬分叉和软分叉两种方式来升级比特币网络。两种方式各有缺点,软分叉通过矿工激活,对于普通的节点操作者,没有途径来发出他们的声音,也没有机制来反对该分叉。另一方面,硬分叉需要大家一起升级,但是在激活时会有风险。 本提案的目的是:使用已知的拓展点来升级比特币网络,在其中引入新功能。因为当前节点们知道这些拓展点,所以他们可以注意到这些功能的激活..

2018-01-28

Bitcoin序列化库使用

Bitcoin序列化功能主要实现在serialize.h文件,整个代码主要是围绕stream和参与序列化反序列化的类型T展开。 stream这个模板形参表达具有read(char**, size_t) 和write(char**, size_t)方法的对象, 类似Golang 的io.reader ,io.writer。 简单的使用例子: 123456..

2018-01-26

[译]拓展区块的软分叉提案

《extension block proposal》—— Johnson Lau 该临时BIP允许通过软分叉来增加额外的区块空间。这对于当前的钱包是完全透明的(无论是接收还是发送),但是利用额外块空间的新钱包将有完全不同的用户体验。 我确信这个提案具有争论性,但是我认为它是一个有趣的学术话题。如果我们有任何完全一致的强制性双向锚链设计,该提案就类似于这..

2018-01-24

[翻译]extension-block

综述不需要改变任何现存的共识规则,来增大比特币的交易吞吐量。 动机比特币网络的吞吐量与它重新定向和拒绝服务限制的共识规则相关。 比特币的重新定向规则确保出块时间大致在10分钟,该规则不可改变。关于其它大大提高交易吞吐量的方法一直存在争议,因为这些方法没有证明它们自己是特别安全的共识层解决方案。 历史辅助块,第一次被Johnson Lau在2013年提议。..

2018-01-17

[翻译]BIP66严格的DER签名

综述:该提案定义了比特币交易有规则的变化,用来限制签名字段必须为严格的DER编码。 动机:当前比特币的签名验证实现依赖于OpenSSL,这意味着OpenSSL隐式的定义了比特币的区块验证规则。不幸的是,openssl并没有定义严格的共识行为(它不保证不同版本间的bug兼容);并且openssl库的改变将会影响比特币软件的稳定。一个特别重要的地方是:签名编..

2018-01-15

Previous Next page

Copernicus

Cryptocurrency Tech

BeiJing

  • 知
45

Posts

3

Tags

Tags
Bitcoin Bitcoin Cash monero
Categories
  • bip1
Archives
  • April 20182
  • March 201815
  • February 201817
  • January 201811
Theme by Haojen Ma
Copyright © Copernicus 2018
Powered by Hexo