...法是尽可能增加对底层的原理及实现的认知。从技术角度来看,目前不论是比特币、以太坊,抑或是尚未正式上线的EOS(注: 本文写作时间2018.3,EOS尚未上线)、IPFS,都带有很强的实验性质,存在各种局限,而这种局限不可避免影响上层应用的开发。区块链应用也大多涉及金融、信用等重要领域,所以深...
知识:合约,以太坊,区块,区块链
这是比特币中经常出现的三个词,那么他们分别是什么意思呢 他们之间又有什么样的关系呢 先说说私钥,例如这样的一段字符串: 5KYZdUEo39z3FPrtuX2QbbwGnNP5zTd7yyr2SC1j299sBCnWjss,就是一个私钥。只要是正确支持比特币协议的应用都可以把这段字符串识别为私钥,转换成公钥,再转...
知识:私钥,公钥,地址
首先,让我们先简单的说说比特币地址是怎么算出来的。比特币是建立在数学加密学基础上的,中本聪大神用了椭圆加密算法(ECDSA)来产生比特币的私钥和公钥。由私钥是可以计算出公钥的,公钥的值经过一系列数字签名运算会得到比特币地址。 需要说明的是:因为由公钥可以算出比特币...
知识:比特币地址生成算法
第16讲:什么是轻钱包轻钱包——SPV轻钱包依赖比特币网络上其他全节点,仅同步与自己相关的数据,基本可以实现去中心化。硬件冷钱包的存储功能类似于硬盘,但它交易时,需要支付密码,并且随机生成强种子密码来获得私钥和地址,且每一笔交易进行数字签名备注,随时可查;联网端APP可进行联...
知识:钱包,区块,轻钱包,私钥
...人能证明B的可靠。接到这一通知,A如何能判断B所说的是真的呢 在比特币系统中,这一通知是以一个固定格式的交易来实现的,该交易中包含B的汇款账户支票、B的签名、汇给A的金额以及A的地址。 如果A想本人亲自验证这笔交易,首先,A要遍历区块链账本,定位到B的账户上,这样才能...
知识:SPV
...数、块大小、块头部、交易个数、交易,阅读本文建议先阅读下。 比特币交易的整个流程涉及到secp256k1加密,比特币地址的生成,数字签名校验,比特币的脚本系统,本文将详细介绍比特币地址的生成、数字签名过程以及脚本系统。至于secp256k1加密,它实际上是上述几个内容的基石要讲清楚需...
知识:Block
其实我们可以这样看待比特币的交易:『交易的发起者悬赏若干比特币,在网络上贴出了一到数学题,谁解出了这道数学题,悬赏就归谁了』。 顺着这个思路,Alice对Bob的转账可以理解为『Alice把一道只有Bob才能解开的数学题发到网络上,Bob解出题并拿走了悬赏』。那么,每个交易数据中都会出...
知识:比特币脚本
...事,从感兴趣到有乐趣,全民课堂等你来学。这个系列中的课程内容首先从比特币着手进行入门介绍,再延伸至区块链的相关技术原理与发展趋势,然后深入浅出地依次介绍在区块链中应用的各类密码学技术。欢迎大家订阅本公众号,持续进行学习。【本课堂内容全部选编自PlatON首席密码学家、武汉大...
知识:公钥,私钥,比特币地址,比特币
比特币的可扩展性问题是其面临的主要问题之一,也是许多人努力的方向。比如说,有个设想是 “闪电网络”;但是,要在比特币网络中实现闪电网络,条件似乎还不具备,因为比特币自身的一些缺陷。另一个解决方案 “隔离见证(Segregated Witness)” 也致力于提高可扩展性,但它同时也解决了许多问...
知识:隔离见证,钱包,公钥,闪电网络
...编译:阿剑,以太坊爱好者比如说,有个设想是 “闪电网络”;但是,要在比特币网络中实现闪电网络,条件似乎还不具备,因为比特币自身的一些缺陷。另一个解决方案 “隔离见证(Segregated Witness)” 也致力于提高可扩展性,但它同时也解决了许多问题,包括闪电网络实现所需修补的一些缺陷。本...
知识:比特币
...念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。挖矿以比特币网络为例,比特币挖矿主要使用到的算法是SHA-256,其具体流程参见下图。我们从上往下进行分析:第一层是:n Version(版本号);第二层是:hash Preb Block(前一个区块的哈希);第三层是:hash Merkle Root(交易Merkle树根)...
知识:区块,区块链,公钥,挖矿
它们以后被选中的几率也会逐渐增加。脚本执行顺序和堆栈状态图 3. 比特币节点后端-内存池管理 比特币内存池(mempool)管理也就是交易池管理。1. 比特币节点后端-区块链管理 区块链管理的代码逻辑都在main.cpp程序中实现。▼更多精彩推荐,请关注我们▼导语:本课堂用通俗易懂的系列内容为大家呈现区...
知识:挖矿,比特币交易
...念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。挖矿以比特币网络为例,比特币挖矿主要使用到的算法是SHA-256,其具体流程参见下图。我们从上往下进行分析:第一层是:n Version(版本号);第二层是:hash Preb Block(前一个区块的哈希);第三层是:hash Merkle Root(交易Merkle树根)...
知识:哈希算法
...解,一般推荐至少使用SHA2-256或更安全的算法。Hash函数在区块链中的应用在比特币系统中使用了两个密码学哈希函数,一个是SHA256,另一个是RIPEMD160。RIPEMD160主要用于生成比特币地址。SHA256是构造区块链所用的主要密码哈希函数。在HyperLedger-Fabric区块链平台中,Hash函数主要用于检测数据未经授权的修改...
知识:公钥,私钥,在区块链,区块链
韭菜币圈区块链?今天区块链数字货币加密算法公式除了哈希算法以外,比特币中还存在一种为交易加密的非对称加密算法(椭圆曲线加密算法)。非对称加密算法指的就是存在一对数学相关的密钥,使用其中一个密钥进行加密的数据信息,只有使用另一个密钥才能对该信息进行解密。这对密钥中,对外...
知识:私钥,公钥,比特币,区块链