第六章 比特币--区块链思想诞生的摇篮

一、比特币项目简介

特点:

去中心化:没有任何独立个体可以对交易进行破坏,任何交易请求都需要大多数参与者的共识

匿名性:账户地址是匿名的,无法从交易信息关联到具体的个体,这也意味着很难进行审计

通胀预防:发行量上限2100万个,无法超发,每四年减半。

1. 比特币大事记

2008.10.31,中本聪发布比特币白皮书

2009.1.3 18:15:05,中本聪挖出第一批50个币

2010.5.21 佛罗里达的程序员用1万个币买了价值25美元的披萨优惠券

2012.11.28 产量第一次减半

2016.7.9 产量第二次减半

2. 其他数字货币

超过700种,比较出名有以太币和瑞波(Ripple)币

二、原理和设计

1. 基本交易过程

用户将新交易记录写到比特币区块链网络中,等网络确认后即可认为交易完成。

交易过程中,转账方需要通过签名脚本来证明自己是UTXO(Unspent Transaction Outputs),并生成新的输出的过程。

2. 重要概念

账户/地址:比特币采用了非对称加密算法,用户自己保留私钥,对自己发出的交易进行签名确认,并公开公钥。账户地址其实就是用户公钥经过一系列的Hash及编码去处后生成的160位(20字节)的字符串。

交易:包括付款人地址、付款人对交易的签字确认、付款人资金的来源交易ID、交易的金额、收款人地址、收款人的公钥、时间戳

交易脚本:输出脚本和认领脚本

区块:4字节的区块大小信息、80字节的区块头信息、交易个数计数器(1~9字节)、交易的具体内容(可变长)

3. 创新设计

避免作恶:在一个开放的网络中,无法通过技术手段来保证每个人都是合作的。但是可以通过经济博弈来让合作者得到利益,让非合作者遭受损失和风险

负反馈调节:

共识机制

三、挖矿

1. 基本原理

挖矿是参与维护比特币网络的节点,通过协助生成新区块来获取一定量新增比特币的过程。

现在是每10分钟生成一个不超过1M大小的区块(记录了这10分钟内发生的验证过的交易内容),每个区块的成功提交者可以得到12.5个比特币的奖励。

2. 挖矿过程

参与者综合上一个区块的Hash值,上一个区块生成之后的新的验证过的交易内容,再加上自己猜测的一个随机数X,一起打包到一个候选新区块,让新区块的Hash值小于比特币网络中给定的一个数。这是一道面向全体矿工的“计算题”,这个数越小,计算出来就越难。

3. 如何看待挖矿

中国有超过全世界一半的算力。

4. 共识机制

四、共识机制

1. 工作量证明

工作量证明(PoW)通过计算来猜测一个数值(nonce),使得拼凑上交易数据后内容的Hash值满足规定的上限(来源于hashcash)。

2. 权益证明

五、闪电网络

全网每秒7笔左右的交易速度,远低于传统金融交易系统。

RSMC即“可撤销的顺序成熟度合同”。

HTLC即“哈希的带时钟的合约”

六、侧链

简单来讲,以比特币区块链作为主链 (parent chain),其他区块链作为侧链,二者通过双向挂钩 (two-way peg),实现比特币从主链转移到侧链进行流通。

七、热点问题

1. 设计中的权衡

区块容量:更大的区块容量可以带来更高的交易吞吐率,但会增加挖矿成本,带来中心化的风险,同时增大存储的代价。兼顾多方面的考虑,当前的区块容量上限设定为1MB。

出块间隔时间:更短的出块间隔可以缩短交易确认的时间,但也可能导致分叉增多,降低网络可用性。

脚本支持程度:更强大的脚本指令集可以带来更多的灵活性,但也会引入更多的安全风险。

2. 分叉

如果旧节点仍然能够验证接受新节点产生的交易和区块,则称为软分叉

如果旧节点不接受新节点产生的交易和区块,则称为硬分叉

3. 交易延展性

是指当交易发起者对交易签名(sign)之后,交易ID仍然可能被改变。

4. 扩容之争

隔离见证方案:是指将交易中的签名部分从交易的输入中隔离出来,放到交易末尾的被称为见证(Witness)的字段当中。

Bitcoin Unlimited方案(简称BU):指扩展比特币客户端,使矿工可以自由配置他们想要生成和验证的区块容量。

5. 比特币的监管和追踪

八、相关工具

1. 客户端

2. 钱包

3. 矿机

原文地址:https://www.cnblogs.com/yahb/p/9000438.html

时间: 2024-10-25 22:55:52

第六章 比特币--区块链思想诞生的摇篮的相关文章

[转帖]比特币区块链的数据结构解析

比特币区块链的数据结构解析 发布者: 无主之地 发表于: 2015-8-13 18:37 来自: 比巴克 16608 1 分享 http://8btc.com/article-1915-1.html 区块链(数据区块.数据块.数据块链)作为比特币的核心概念,对于理解比特币结构起着至关重要的作用.在<什么是数据区块>中,编者从数据区块分布式交易记录的角度简单的介绍了数据区块的概念.今天,编者从数据区块的程序结构上来详细的分析数据区块里面到底记录了什么信息. 数据区块文件的位置如果你用的是Bitc

比特币区块链的局限

很多人说比特币是目前区块链最成功的应用,这么说有一定道理,但更贴合实际的说法是:由于在创造比特币时,并没有现成的.可以支持比特币系统运行的底层技术架构,所以中 本聪创造了区块链.也就是说,中本聪创造区块链的初衷是为了实现一个点对点的电子现金系统.因此,当我们对于区块链的用途有更高的期待时,它的一些局限就体现出来了. 首先,比特币区块链的设计只考虑了比特币的交易,本身并不支持定义其他资产,或是定义复杂的交易逻辑.如果要添加新功能,就要对系统进行升级,然而困难在于,对于比特币 这样的完全去中心化的系

如何将Bitcoin比特币区块链数据导入关系数据库

在接触了比特币和区块链后,我一直有一个想法,就是把所有比特币的区块链数据放入到关系数据库(比如SQL Server)中,然后当成一个数据仓库,做做比特币交易数据的各种分析.想法已经很久了,但是一直没有实施.最近正好有点时间,于是写了一个比特币区块链的导出导入程序. 之前我的一篇博客:在区块链上表白——使用C#将一句话放入比特币的区块链上  介绍了怎么发起一笔比特币的交易,今天我们仍然是使用C#+NBitcoin,读取比特币钱包Bitcoin Core下载到本地的全量区块链数据,并将这些数据写入数

区块链思想是现代社会的非线性动态重构

(上图为中国科学院院士.北京航空航天大学智能理论与复杂智能系统协同创新研究院首席科学家郑志明) 近代科学从牛顿开始,牛顿的贡献不仅在三大定律和微积分等科学知识,而在于其核心思想摈弃掉了系统中的非线性和随机因素,主要以线性化思维解决问题,因此牛顿的线性化思想构成了近代科学的基本思想.近年来出现的很多新技术,特别是以区块链为代表的现代信息技术,则是研究系统的非线性和随机因素及其影响.区块链思想在本质上是研究现代社会的非线性动态关系,以及在此基础上的重构. 中国科学院院士.北京航空航天大学智能理论与复

Bitcoin Cash为什么要对比特币区块链进行分叉Hard fork?

区块链兄弟社区,区块链技术专业问答先行者,中国区块链技术爱好者聚集地 作者:吴寿鹤 来源:区块链兄弟 原文链接:http://www.blockchainbrother.com/article/30 著权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 经过长达几年的讨论之后,比特币扩容问题似乎终于要尘埃落定,但不管最终采取何种方案,总是会有一些用户对结果不甚满意.代码优化隔离见证(SegWit)经过优化发展到了如今的Segwit2x提案,而且距离该方案的激活也只剩几步之遥.但另外

比特币——区块链

区块链: 一种实时记录全部交易的去中心化公开数据库,在区块链上进行支付时全网计算机共同查询区块链数据,共同验证这笔支付交易是否有效.确认支付后将写入区块链并产生一条不可篡改记录. 区块:区块大小是1M,包含父哈希.Merkle根.时间戳.难度目标.随机数.程序上近似每10分钟增加一个BLOCK,block就是当前账本区块,如果矿工运算高于这个时间则下次下调难度,如果低于这个时间则增加难度,难度由当前算力确定. 区块链:每一个网络中的用户不需要完整的blockchain, 不过拥有完整blockc

区块链和比特币

何为区块链 ? 何为比特币? 比特币采用区块链技术, 但不等于比特币就是区块链 如果用一句通俗的话来概括:区块链,是一种(去中心化)技术,它解决的是市场经济中最核心的"信任"问题,把陌生人之间的信任成本降到极低的水平,对于中介成本很高或者缺乏信任场景的领域很适用区块链技术. 市场经济体制下,有一个很重要的问题就是信任, 如果没有信任, 任何交易都不可能成立. 曾经有一度我经常在想, 比如在初中 高中 大学的食堂, 如果有丧心病狂的人在饭菜里下毒那可怎么办? 困惑了我很久, 还好我没有遇

区块链快速入门(七)——比特币

区块链快速入门(七)--比特币 一.比特币简介 比特币(BitCoin,BTC)是基于区块链技术的一种数字货币实现,比特币网络是历史上首个经过大规模长时间检验的数字货币系统.自2009 年正式上线以来,比特币价格经历了数次的震荡,目前每枚比特币市场价格超过6000 美金,并曾经一度接近20000美金.比特币网络在功能上具有如下特点:A.去中心化没有任何独立个体可以对网络中交易进行破坏,任何交易请求都需要大多数参与者的共识.B.匿名性比特币网络中账户地址是匿名的,无法从交易信息关联到具体的个体,但

极比特在区块链503888高度分叉,打造更聪明更隐私比特币

来自极比特基金会的最新消息,UBT将于2018年1月中旬,在BTC区块链高度503888硬分叉.分叉前拥有bitcoin的用户在分叉后自动按1:1获得UBT糖果,3月1日依然持有UBT可获得MTC(糖果比例UBT:MTC=1:100).MTC是硅谷FANG公司及美国一流大学教授牵头的技术团队的颠覆性共享经济区块链底层技术平台MetrOS 项目代币.MetrOS项目将于2018年2月发布白皮书,3月进行ICO,4月开始在全球各大交易所上市交易.极比特UBT的发行总量为21.21百万,预挖21万为极