首先,让我们先简单的说说比特币地址是怎么算出来的。比特币是建立在数学加密学基础上的,中本聪大神用了椭圆加密算法(ECDSA)来产生比特币的私钥和公钥。由私钥是可以计算出公钥的,公钥的值经过一系列数字签名运算会得到比特币地址。 需要说明的是:因为由公钥可以算出比特币...
知识:比特币地址生成算法
...种情况也很普遍),通常可以看见的是用来进行单向计算和验证。比如说在比特币中采用 SHA256 来进行选举运算获得出块权,以及采用SHA256 和 RIPEMD-160 来从私钥计算公钥和地址。除了hash函数的一般性特性只要,用于密码学的 hash 函数有更严格的要求:单向性:从数据求散列值很容易,但不能倒推。或者...
知识:区块链,区块,函数,算法
...种情况也很普遍),通常可以看见的是用来进行单向计算和验证。比如说在比特币中采用 SHA256 来进行选举运算获得出块权,以及采用SHA256 和 RIPEMD-160 来从私钥计算公钥和地址。除了hash函数的一般性特性只要,用于密码学的 hash 函数有更严格的要求:单向性:从数据求散列值很容易,但不能倒推。或者...
知识:区块链,散列函数,IPFS,FILECOIN,火星号精选
...法是尽可能增加对底层的原理及实现的认知。从技术角度来看,目前不论是比特币、以太坊,抑或是尚未正式上线的EOS(注: 本文写作时间2018.3,EOS尚未上线)、IPFS,都带有很强的实验性质,存在各种局限,而这种局限不可避免影响上层应用的开发。区块链应用也大多涉及金融、信用等重要领域,所以深...
知识:合约,以太坊,区块,区块链
前言 本教程旨在简化对比特币如何使用Merkle树验证交易区块的讲解。Merkle根是通过将成对的txid散列一起创建的,它为区块中的所有事务提供了一个简短但唯一的认证。 然后将这个merkle根用作于区块头中的字段,这意味着每个区块头将对区块内的每个事务都有一个简洁的表示。 本教程将演示如何计算...
知识:比特币,区块,数据
假设alice要向bob支付0.015比特币, alice会用到一个UTXO(假设是单输入,单输出),这个UTXO带有一个锁定脚本,为交易设置“障碍”。锁定脚本如下:OP_DUP OP_HASH160 be10f0a78f5ac63e8746f7f2e62a5663eed05788 OP_EQUALVERIFY OP_CHECKSIG123OP_DUP:复制栈顶数据,然后该数据放置栈顶OP_HASH160:对栈顶数据执行ripemd160(sha256(data)) (这其实是...
知识:比特币地址,比特币,数据,脚本
引言DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法,一类可由键值来唯一标示的信息按照某种约定/协议被分散地存储在多个节点上,这样也可以有效地避免“中央集权式”的服务器(比如:tracker)的单一故障而带来的整个网络瘫痪。实现DHT的技术/算法有很多种,常用的有:Chord, Pas...
知识:节点,路由表,文件,将被
...的node将被丢弃。叫node ID(节点id)。引言DHT全称叫分布式哈希表(Distributed Hash Table),是一种分布式存储方法,一类可由键值来唯一标示的信息按照某种约定/协议被分散地存储在多个节点上,这样也可以有效地避免“中央集权式”的服务器(比如:tracker)的单一故障而带来的整个网络瘫痪。实现DHT的技...
知识:节点
这是比特币中经常出现的三个词,那么他们分别是什么意思呢 他们之间又有什么样的关系呢 先说说私钥,例如这样的一段字符串: 5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss,就是一个私钥。只要是正确支持比特币协议的应用都可以把这段字符串识别为私钥,转换成公钥,再转...
知识:私钥,公钥,地址
其实我们可以这样看待比特币的交易:『交易的发起者悬赏若干比特币,在网络上贴出了一到数学题,谁解出了这道数学题,悬赏就归谁了』。 顺着这个思路,Alice对Bob的转账可以理解为『Alice把一道只有Bob才能解开的数学题发到网络上,Bob解出题并拿走了悬赏』。那么,每个交易数据中都会出...
知识:比特币脚本
前些日子,我的一个朋友问了我一个很有意思的问题比特币能被摧毁吗 这确实是一个很好的问题,不过,要摧毁一样东西,得先了解它,并找出弱点,进行分析,才能完成所要做的工作。 先来看看摧毁加密数字货币常用的手段51%攻击。如果有人掌握了51%以上的算力,他能够比其他人更快...
知识:比特币
早期的区块链项目如比特币、莱特币、以太坊采用了存在设计缺陷(但不是致命的)的SHA系列哈希算法,最近新的区块链项目都采用以美国国家标准与技术研究院SHA-3计划系列算法为代表的新哈希算法。量子计算机下针对哈希算法目前最有效的攻击方法是GROVER算法,该算法可以将对Hash算法的攻击复杂度...
知识:算法,量子,复杂度,长度
...念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。挖矿以比特币网络为例,比特币挖矿主要使用到的算法是SHA-256,其具体流程参见下图。我们从上往下进行分析:第一层是:n Version(版本号);第二层是:hash Preb Block(前一个区块的哈希);第三层是:hash Merkle Root(交易Merkle树根)...
知识:区块,区块链,公钥,挖矿
...念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。挖矿以比特币网络为例,比特币挖矿主要使用到的算法是SHA-256,其具体流程参见下图。我们从上往下进行分析:第一层是:n Version(版本号);第二层是:hash Preb Block(前一个区块的哈希);第三层是:hash Merkle Root(交易Merkle树根)...
知识:哈希算法
...人能证明B的可靠。接到这一通知,A如何能判断B所说的是真的呢 在比特币系统中,这一通知是以一个固定格式的交易来实现的,该交易中包含B的汇款账户支票、B的签名、汇给A的金额以及A的地址。 如果A想本人亲自验证这笔交易,首先,A要遍历区块链账本,定位到B的账户上,这样才能...
知识:SPV