比特币——区块链

区块链:
一种实时记录全部交易的去中心化公开数据库,在区块链上进行支付时全网计算机共同查询区块链数据,共同验证这笔支付交易是否有效。确认支付后将写入区块链并产生一条不可篡改记录。

区块:区块大小是1M,包含父哈希、Merkle根、时间戳、难度目标、随机数。程序上近似每10分钟增加一个BLOCK,block就是当前账本区块,如果矿工运算高于这个时间则下次下调难度,如果低于这个时间则增加难度,难度由当前算力确定。

区块链:每一个网络中的用户不需要完整的blockchain,
不过拥有完整blockchain数据的节点数算是一条blockchain的健康程度的指标之一。

奖励:这个奖励初始是50每隔4年减半一次,到2140年最后一次减半后,奖励的币太小将停止新币的奖励,全网比特币的数量被维持在2100万。

分叉处理:由于网络位置不同,不同区域收到的广播hash不同,通过延长链,确定使用的区块链。

可能的问题:(1)更改交易信息:重新计算该交易记录后的所有区块,并且追上区块链进度。

(2)控制区块链生成:51%的计算能力。

核心技术:

区块链主要解决的交易的信任(基于密码学)和安全问题,因此它针对这个问题提出了四个技术创新:

第一个叫分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。不同于传统的中心化记账方案,没有任何一个节点可以单独记录账目,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。另一方面,由于记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。

第二个叫做对称加密和授权技术,存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。

第三个叫做共识机制,就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。区块链提出了四种不同的共识机制,适用于不同的应用场景,在效率和安全性之间取得平衡。以比特币为例,采用的是工作量证明,只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录。当加入区块链的节点足够多的时候,这基本上不可能,从而杜绝了造假的可能。

注:四种共识机制

1、Pow工作量证明,就是大家熟悉的挖矿,通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储;

优点:完全去中心化,节点自由进出;

缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长,不适合商业应用

2、Pos权益证明,Pow的一种升级共识机制;根据每个节点所占代币的比例和时间;等比例的降低挖矿难度,从而加快找随机数的速度。

优点:在一定程度上缩短了共识达成的时间

缺点:还是需要挖矿,本质上没有解决商业应用的痛点

3、DPos股份授权证明机制,类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。

优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证

缺点:整个共识机制还是依赖于代币,很多商业应用是不需要代币存在的

4、Pool验证池,基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制

优点:不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证;

缺点:去中心化程度不如bictoin;更适合多方参与的多中心商业模式

最后一个技术特点叫智能合约,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息(包括医疗信息和风险发生的信息)都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔。

交易过程:(1)新的交易向全网进行广播

(2)每一个节点都将收到的交易信息纳入一个区块中

(3)每个节点都尝试在自己的区块中找到一个具有足够难度的工作量证明

(4)当一个节点找到了一个工作量证明,它就向全网进行广播

(5)当且仅当包含在该区块中的所有交易都是有效的且之前未存在过的,其他节点才认同该区块的有效性

(6)其他节点表示他们接受该区块,而表示接受的方法,则是在跟随该区块的末尾,制造新的区块以延长该链条,而将被接受区块的随机散列值视为先于新区块的随机散列值。

只验证是否有能力履行该交易,而不验证交易的真实性。真实性由公私钥保证。

目前已知的一些区块链技术应用大致有这三类:

  1. 公开区块链(public blockchain) 例子:比特币,Ethereum Frontier。公开区块链上的数据所有人都可以访问,所有人都可以发出交易等待被写入区块链。共识过程的参与者(对应比特币中的矿工)通过密码学技术以及内建的经济激励维护数据库的安全。公开区块链是完全的分布式。
  2. 协作区块链(federated blockchain) 例子:Hyperledger以及德勤等会计所尝试的审计系统。参与区块链的节点是事先选择好的,节点间很可能是有很好的网络连接。这样的区块链上可以采用非工作量证明的其他共识算法,比如有100家金融机构之间建立了某个区块链,规定必须67个以上的机构同意才算达成共识。这样的区块链上的数据可以是公开的也可以是这些节点参与者内部。部分意义上的分布式。
  3. 私有区块链(private blockchain) 例子:Eris Industries。参与的节点只有用户自己,数据内的访问和使用有严格的权限管理。近期部分金融机构公布的内部使用的区块链技术大都语焉不详,不过很可能都在这个范围。

比特币系统主要存在5大问题:总节点规模较小,尚未经历大规模的广播风暴、交易确认速度变慢、区块同步速度慢、日处理交易峰值数有限、系统迭代更新进展缓慢。

1、Pow工作量证明,就是大家熟悉的挖矿,通过与或运算,计算出一个满足规则的随机数,即获得本次记账权,发出本轮需要记录的数据,全网其它节点验证后一起存储;

优点:完全去中心化,节点自由进出;

缺点:目前bitcoin已经吸引全球大部分的算力,其它再用Pow共识机制的区块链应用很难获得相同的算力来保障自身的安全;挖矿造成大量的资源浪费;共识达成的周期较长,不适合商业应用

2、Pos权益证明,Pow的一种升级共识机制;根据每个节点所占代币的比例和时间;等比例的降低挖矿难度,从而加快找随机数的速度。

优点:在一定程度上缩短了共识达成的时间

缺点:还是需要挖矿,本质上没有解决商业应用的痛点

3、DPos股份授权证明机制,类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。

优点:大幅缩小参与验证和记账节点的数量,可以达到秒级的共识验证

缺点:整个共识机制还是依赖于代币,很多商业应用是不需要代币存在的

4、Pool验证池,基于传统的分布式一致性技术,加上数据验证机制;是目前行业链大范围在使用的共识机制

优点:不需要代币也可以工作,在成熟的分布式一致性算法(Pasox、Raft)基础上,实现秒级共识验证;

缺点:去中心化程度不如bictoin;更适合多方参与的多中心商业模式

时间: 2024-11-06 08:16:37

比特币——区块链的相关文章

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

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

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

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

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

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

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

一.比特币项目简介 特点: 去中心化:没有任何独立个体可以对交易进行破坏,任何交易请求都需要大多数参与者的共识 匿名性:账户地址是匿名的,无法从交易信息关联到具体的个体,这也意味着很难进行审计 通胀预防:发行量上限2100万个,无法超发,每四年减半. 1. 比特币大事记 2008.10.31,中本聪发布比特币白皮书 2009.1.3 18:15:05,中本聪挖出第一批50个币 2010.5.21 佛罗里达的程序员用1万个币买了价值25美元的披萨优惠券 2012.11.28 产量第一次减半 201

比特币区块链的局限

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

极比特在区块链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万为极

《区块链100问》第62集:比特币为什么要扩容?

目前比特币区块大小为1M,每秒大约只能处理7个交易.随着比特币交易量不断增长,比特币网络已经难以迅速地进行转账交易确认,比特币网络出现拥堵. 比特币区块链上最高时有上万笔交易积压,比特币转账交易费高达几十美元,网络拥堵时,比特币交易甚至需要花费好几天才能被打包.大家开始讨论如何扩容. 自2013年起,人们提出了很多关于比特币扩容的方案,有人说要提高区块大小上限.有人说要拿出区块内部分无用信息--但是这些方案都没有获得广泛认可.因此,比特币扩容一直争论不休. 2017年8月,隔离见证激活,比特币单

《区块链100问》第65集:比特币生孩子了

现在比特币社区有很多种扩容方案,如果有某种扩容方案可以获得足够的算力支持,成功激活,那么比特币网络将避免分叉的风险. 但是,因为比特币没有中心化的权利机构,很难达成共识.如果没有任何一种方案获得足够的算力支持,比特币区块链将形成分叉,届时将会产生多种比特币分叉币.原先持有比特币的人,在分叉后将自动且免费拥有分叉后产生的每种分叉币.因为分叉币都是免费获得的,所以又被称为糖果. 2017年8月,社区就扩容方案达成共识,激活了隔离见证扩容方案,比特币区块链的处理速度扩大至1.8倍.随后4个月里,比特币

区块链和比特币

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