区块链本质是什么?比特币原理又是什么?二者究竟有何区别?
一枚比特币价格从2万多美元狂涨到4万美元。这不由得引起了我的研究兴趣,或者说简单了解了一下比特币到底是什么,它的机理具体是什么样子的,揭开它的神秘面纱。因此,简单搜索了一些资料,也对比特币有些了解,便把手头上的资料整理了一下。
? ? ? 首先,要了解比特币是什么,不得不看的文章便是这篇《Bitcoin: A Peer-to-Peer Electronic Cash System》。这篇文章是名为中本聪(Satoshi Nakamoto)的神秘人在比特币论坛上发表的,他在文章中提出了比特币和区块链的概念,他也被称为“比特币之父”。不过,目前他的身份好像还没有被人发现。
? ? ? ?在这篇文章中,他提出比特币作为一种基于点对点的分布式网络的加密货币,具有海量储存和更加安全高效的特点。那么,首先我们可以从比特币的定义出发,了解比特币的具体内容。
一、点对点
? ? ? ?对等式网络(peer-to-peer, 简称P2P),又称点对点技术,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其客户群进行信息交流。
P2P节点能遍布整个互联网,也给包括开发者在内的任何人、组织、或政府带来监控难题。P2P在网络隐私要求高和文件共享领域中,得到了广泛的应用。
? ? ??
二、分布式网络
? ? ? ?分布式网络是与中心式网络相对应的。
? ? ? ?中心式网络只有中央服务器能够存储和处理数据,其缺点是工作量大,一旦瘫痪则整个系统瘫痪;数据存储量大;中央管理者权限大。
??????分布式网络中的所有服务器均能够存储和处理数据,各服务器之间地位平等,可以存储更多的数据和具有更高的安全性。
三、加密货币
? ? ? ?比特币的加密原理主要是哈希加密,其原件可以简单如下流程所示:
? ? ? 总的来说,比特币是基于区块链技术形成的虚拟的加密货币。区块链的本质是一个公开的账本,该账本用于记录信息,通过广播验证,将正确的区块连接起来即为区块链。每一个区块上可以记录大概一两千个交易信息,把这些记录了交易信息的区块连接起来就是区块链。
?? ? ?问题是怎么判断这些交易信息是否正确,通过个人私钥验证转账信息,再使用公钥验证该信息,然后将该交易信息广播出去,被所有人所看到。在这个分布式网络上的所有用户可以使用哈希加密技术验证这一信息,最先得到这个信息的人可以得到比特币奖励,这群人也被称之为“矿工”。
比特币大概是每10分钟到15分钟更新一次交易信息,在这个期间如果有人同时得到交易信息,那么根据工作量证明和最长链机制决定谁的才是正确的交易信息。
比特币简单小结
(1)基本概念:
? ? ? 最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。比特币是一种P2P(peerto peer)形式的虚拟的加密数字货币,点对点的传输意味着一个去中心化的支付系统。
(2)特点:
? ? ? ?①去中心化。比特币不依靠特定货币机构发行,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为;
???????②安全性。使用密码学的设计来确保货币流通各个环节安全性,P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值;
???????③匿名性。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付,确保了货币所有权与流通交易的匿名性;
???????④稀缺性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。(比特币总量是2100万,大概在2140年达到最大数量)
(3)目的:去中心化,减少风险
??????中心式网络只有中央服务器能够存储和处理数据,其缺点是工作量大,一旦瘫痪则整个系统瘫痪;数据存储量大;中央管理者权限大。
??????分布式网络中的所有服务器均能够存储和处理数据,各服务器之间地位平等,可以存储更多的数据和具有更高的安全性。
? ? ??大致的科普内容就是这样,如果还想多了解一些,可以看看中本聪的论文和下面的官方科普视频。
比特币是区块链的一种吗?
这种说法不太严谨吧,比特币是基于区块链生成的,区块链是比特币的底层技术,两者是不等同的。区块链本质上是一个去中心化的数据库,你也可以理解成是一项技术。在区块链上的信息均不可篡改,且可溯源。这一特性应用在了多个行业领域种,感兴趣的话可以去了解一下。
至于比特币,它是加密货币中的一种,较为出名,一般大家听说过和区块链有关的都是它。其它的也可以在 密码财经 了解。
比特币的原理
比特币交易平台的盈利方式是手续费,也有其它的增值收费模式。
比特币(Bitcoin)是一种基于去中心化,采用点对点网络与共识主动性,开放源代码,以区块链作为底层技术的虚拟加密货币。
由中本聪在2008年提出,2009年诞生,与其他虚拟货币最大的不同,是其总数量非常有限,具有的稀缺性。
与所有的货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。
请问什么区块链?比特币属于区块链?
区块链是一个信息技术领域的术语。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。
基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景,比特币属于区块链的一种表现形式。
扩展资料
要挖掘比特币可以下载专用的比特币运算工具,然后注册各种合作网站,把注册来的用户名和密码填入计算程序中,再点击运算就正式开始。完成Bitcoin客户端安装后,可以直接获得一个Bitcoin地址,当别人付钱的时候,只需要自己把地址贴给别人,就能通过同样的客户端进行付款。
在安装好比特币客户端后,它将会分配一个私钥和一个公钥。需要备份你包含私钥的钱包数据,才能保证财产不丢失。如果不幸完全格式化硬盘,个人的比特币将会完全丢失。
参考资料来源:百度百科-区块链
区块链和比特币(一)
区块链(blockquanchain)是一种很早就被学界提出但近几年才被比特币带火的一个概念。比特币是基于区块链技术的一种实现,比特币是一种加密货币,或者叫数字货币也可以。我们先以比特币入手谈谈比特币是怎么利用区块链技术的。
假设06年世界杯决赛期间,两个互相不认识的足球迷碰到了,意大利打法国,法国球迷说我们法兰西有齐达内肯定赢你们意大利,意大利球迷不服气说我们意大利是战无不胜的,不信咱俩赌100欧元。现实世界里,怎么办呢?
我之前讲过我们搞计算机的,90%以上的时间都在处理异常情况,如果人类都很讲信用的话,那这个世界可能就不是现在这样了。秦国当年许给楚怀王那600里地就不是6里了,说不定统一中国的就是楚国了呢也说不定。如果把钱交到第三方手里,万一第三方也跑了怎么办?把钱私吞了。所以现实的陌生世界单靠一颗善良的心是靠不住的,必须有手段稳稳地保证这个承诺,法律契约等。如今很通用的做法是第三方要找权威机构,比如政府,银行等,要么找个有头有脸的人或组织,归根结底还是找个有公信力的机构或人。但一般情况下这个第三方肯定会“雁过拔毛”,收取一定比例的手续费。
那么到底还有没有办法来解决这个难题呢?这就是比特币最初设计的一个初衷,解决两个陌生人之间的信任问题。
加密算法 + 多人记账
首先说加密算法,这里又要我之前提过的非对称加密,即公钥私钥。每个人都可以有一对或多对公钥私钥,但一个公钥只能有对应的私钥,反之亦然。其原理就是两个非常大的质数(p和q)相乘得一个数字(n),如果要根据公钥破解私钥的话理论上必须暴力破解,算出这个数字是由哪两个大质数相乘得来的。目前世界上没有公布可以破解1024位以上的私钥,所以采用1024或者2048甚至更长的私钥是非常安全的。
那么有了公钥私钥,我作为个人就可以用私钥加密,然后发布公钥,任何人都可以用我的公钥解密来确定这就是我本人发布的东西。同理别人给我的转账我也可以用他的公钥解密,从而判断这个就是某人的身份,这也叫数字签名。原理都是一样的,都是加密算法,利用数学欧拉公式,质数相乘等原理得到的。这是个非常伟大的算法,叫RSA,由3个数学家提出,我们普通人只要理解到公钥私钥的概念和用处就好了。
之前传统模式里,银行或者政府机构都有自己单独的账本,比如张三转给了李四100块,那账本里怎么记?张三的账户里扣除100, 李四的账户里增加100,对吧?
多人账本也是一样的道理,只不过从之前的中心化机构变成了分布式,去中心化的多个机构甚至个人。好比李白给杜甫转了100两银子,以前是财政部记账,区块链里则是唐太宗,杨玉环,张小静,贺知章等多个人一起记账,记到李太白转给了杜子美100两银子,以此为证,后面附有李白的印章。这样一来,有了多个账本,想要篡改那就难于登天了,李白可以放心的转给杜甫并且不担心他会篡改金额或者抵赖。
这样做就可以解决开始提到的球迷打赌的问题,但还有个问题,别人为什么要帮我们记账?
答案是有报酬,这符合人性,不然谁肯帮忙记一笔跟自己没关系的账呢?
但最终记账的人有且只有一个,不然就要乱套了。
有好处的前提下,如何保证哪一个人来记账呢?这里要涉及到一个数学知识,每个要记账的人,其实也就是所谓的矿工他在记账钱必须要解一个数学问题,这个数学问题没有取巧的办法,只能通过把数字带入公式里硬算,算法就是一个Hash(哈希)算法,类似于算一串数字出来,矿工只可以猜,除此之外别无他法。而且目前比特币里这个猜到的概率是万亿分之一,大概一台普通计算机要持续不断的猜一年才可以猜出来这个数字。
但世界上有成千上万台计算机,它们如果一起算的话速度会快很多,因为从概率上讲肯定会有一个计算机算出来,现实情况也确实如此。看个比特币真实的例子。
除此之外,还可以看到Miner(挖矿人)是谁, 这个块里包含了多少比交易(Number of Transactions)。
如果这个矿工是个别有用心的人,他在算出来后,私自篡改转账记录和金额怎么办?
A. 篡改交易记录 / 金额
前面我们介绍了公私钥加密技术,矿工本身理论上是没有发款人或收款人的私钥的,所以他篡改过的交易记录在用正确的公钥解密的时候会出错,最终被认定为非法(这里作者本人不太确定是在什么时间点做的鉴定,但确定这个记录是可以被证伪的)。
B. 删除交易记录
假设一个场景,张三要在北京4环买一个两室一厅的房子,但张三不想出这钱还想白占房子,想到了一种偷鸡摸狗的办法就是篡改交易记录。理论上,在张三付款后,这个记录产生但并未确认,记录需要等到一个解出谜题的矿工来做,假设这个矿工是他自己人,他让矿工把这条记录抹掉,没有问题。但做法有几种:
众所周知比特币挖矿需要很长一段时间,因为要做提到很麻烦的数学题,现在这个周期大概是10分钟所有,这是基于全世界几十万矿机同时满负荷工作的前提下。也就是说每十分钟有上万笔交易会被统一确认并放到一个不可改变的区块里,并且这几十万台矿机同时更新自己本地的记录。
2.1 如果这笔交易刚生成,房东看到了,然后下一秒就把产权过户给张三,那么张三如果想篡改这个付款记录他必须满足几个条件:
成功的难度取决于在篡改的记录之后有多少块被确认过的区块。如果只有一个,那么太简单了,因为区块链算法默认矿工在发布新的区块时,采用第一个收到且较长的区块。所以这次修改后就一劳永逸,因为所有的账本都会背同步,但也有一个问题,就是这次同步会被记录,如果房东查不到账,张三最终还是会被抓起来的。如果有很多个,比如张三转账完后,房东在确认转账后1小时才做的产权过户,那么张三就必须篡改之前差不多6块左右的区块信息,这个很麻烦,因为每一个区块都会指向上一个区块,并且每个区块都会有一个摘要(Hash),这是当前区块所有交易记录的汇总。所以如果试图修改一个很久前的区块,那么后面的区块的摘要都会变掉,这就是哈希树(MerkleTree)。其他节点是可以报告区块链被篡改的信息的。这就要涉及到最重要的一点,经常有人提到的51%算力,就是说如果张三拥有了超过50%的账本都承认这次修改,那么其他节点按照算法设计也会承认这次修改。不过,先不谈世界上基本没人可以同时做到以上两点,就算做到了,如果有人对此有疑问,依然可以把系统强制修复,之前以太坊就出过类似的问题,结局是以太坊篡改了整个区块,追回了被盗取的财产。 以太坊分叉事件 。
以上只是粗浅的介绍了应用区块链技术实现的比特币的特征,它可以很好的实现公开,公正,中立和平等。世界上任意两个陌生人可以依赖比特币或者其他区块链技术实现互相信任。