为了更简洁方便地表示长串的数字,使用更少的符号,许多计算机系统会使用一种以数字和字母组成的大于十进制的表示法。 . Base64使用了26个小写字母、26个大写字母、10个数字以及两个符号(例 如“+...
精通比特币(52):全节点如何同步区块链?
一个全节点连接到对等节点之后,第一件要做的事情就是构建完整的区块链。 如果该节点是一个全新节点,那么它就不包含任何区块链信息,它只知道一个区块——静态植入在客户端软件中的创世区块。新节点需要下载从0号...
精通比特币(83):比特币挖矿的算力发展
比特币挖矿是一个极富竞争性的行业。自从比特币存在开始,每年比特币算力都成指数增长。一些年份的增长还体现出技术的变革,比如在2010年和2011年,很多矿工开始从使用CPU升级到使用GPU,进而使用FG...
区块链1.0基础架构(BitCore)
PPT来源:区投圈 作者:陈榄婷 飞哥注: 本文主要解构了BitCore(比特核心)的基础架构。 BitCore是中本聪论文的一个具体实现,是所谓区块链1.0的代表应用。 官方地址:https://b...
区块链的应用场景
本文是《区块链技术指南》的读书笔记。 要找到合适的应用场景,还是要从区块链自身的特性出发进行分析。区块链在不引入第三方中介机构的前提下,可以提供去中心化、不可篡改、安全可靠等特性保证。因此,所有直接或...
精通比特币(31):比特币交易脚本和脚本语言
比特币交易脚本语言,称为脚本,是一种类似Forth的逆波兰表达式的基于堆栈的执行语言。 当一笔比特币交易被验证时,每一个输入值中的解锁脚本与其对应的锁定脚本同时 (互不干扰地)执行,以确...
精通比特币(63):区块标识符:区块头哈希值和区块高度
区块可以通过两种方式被识别:区块哈希值或者区块高度。 基于区块头哈希值识别区块的 区块主标识符是它的加密哈希值,一个通过SHA256算法对区块头进行二次哈希计算而得到的数字指纹。 &nb...
精通比特币(94):基于区块链构建的应用程序
由比特币提供的构建区块是可信平台的组成部分,可用于构成各种应用程序。 Proof-of-Existence(Digital Notary)数字公证 不可篡改性+时间戳+永久性。数字指纹可以通过一个交易...
如何看待“区块链”?
作者:郭宇航 区块链的局限非常多,它的技术并不成熟,未来两三年很有可能进入新的沉寂期,它只认数字签名不认人。但是大家记住,我们在传统的银行体系里,拿着借记卡、密码,同样不是本人也可以从银...
精通比特币(11):如何消费比特币交易?
每个比特币客户端都能独立地验证这笔交易是有效且可消费的。 全节点客户端可以追溯钱款的来源,从第一次有比特币在区块里生成的那一刻开始,按交易与交易间的关系顺藤摸瓜,直到接受者的交易地址。 轻量级客户端通...