당신은 주제를 찾고 있습니까 “区 块 链 – 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1)“? 다음 카테고리의 웹사이트 ppa.maxfit.vn 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.maxfit.vn/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 李永乐老师 이(가) 작성한 기사에는 조회수 3,648,351회 및 좋아요 41,318개 개의 좋아요가 있습니다.
区块链技术是一种高级数据库机制,允许在企业网络中透明地共享信息。 区块链数据库将数据存储在区块中,而数据库则一起链接到一个链条中。 数据在时间上是一致的,因为在没有网络共识的情况下,您不能删除或修改链条。 因此,您可以使用区块链技术创建不可改变的分类账,以便跟踪订单、付款、账户和其他交易。
区 块 链 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1) – 区 块 链 주제에 대한 세부정보를 참조하세요
2008年,网络极客中本聪提出了比特币的概念,这是一种全新的电子货币。比特币是一种去中心化的记账系统,人们通过挖矿获得比特币,通过公开记账的方式完成支付。前几年,比特币价格暴涨数百万倍,让许多人一夜暴富。去年,比特币的暴跌又让许多人损失惨重。我准备通过两期节目给大家介绍比特币的基本原理。在这一期节目中,我将介绍比特币和区块链的基本概念,以及矿机在挖矿时到底在做什么。有兴趣的小朋友,点开视频看看吧!
区 块 链 주제에 대한 자세한 내용은 여기를 참조하세요.
区块链- 维基百科,自由的百科全书
區塊鏈(英語:blockchain或block chain)是藉由密碼學與共識機制等技術建立與儲存龐大交易資料區塊串鏈的點對點網路系統。 区块链资料. 区块链形成。主链(黑色)由从 …
Source: zh.m.wikipedia.org
Date Published: 11/2/2022
View: 4539
区块链(数据结构)_百度百科
区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一 …
Source: baike.baidu.com
Date Published: 9/18/2021
View: 2304
什么是区块链技术? – IBM
区块链定义: 区块链 是一个共享的、不可篡改的账本,旨在促进业务网络中的交易记录和资产跟踪流程。 资 产 可以是有形的(如房屋、汽车、现金、土地),也可以是无形的( …
Source: www.ibm.com
Date Published: 6/18/2022
View: 3621
区块链是什么| Oracle 中国
区块链是一种安全共享的去中心化的数据账本。 … 区块链技术支持一组特定的参与方共享数据。它可以收集和共享多个来源的事务数据,能够将数据细分为以加密哈希形式的唯一 …
Source: www.oracle.com
Date Published: 7/29/2021
View: 2550
了解区块链 – AMD
区块链是一种去中心化的数字交易分类账,是一个不断增长的电子记录列表,它将被长期保留,并且通过加密术(一种算法代码)保证其安全。区块链分类帐数据分布在计算机 …
Source: www.amd.com
Date Published: 6/21/2022
View: 8961
区块链是什么意思| 区块链有哪些用途 – SAP
公共区块链:比特币和以太坊(Ethereum) 是最早和最典型的区块链网络,也是公共网络。 · 半私有区块链:半私有区块链由单一企业运行,该企业为所有满足预设标准的用户提供 …
Source: www.sap.cn
Date Published: 3/6/2021
View: 8873
区块链是什么,如何简单易懂地介绍区块链? – 知乎
更新在20191025之后,说一些新的关于区块链的发展:. 1,区块链的应用。 首先先说央行数字货币——央行数字货币的技术其实早就成熟了,都用不到区块链,因为区块链的目的 …
Source: www.zhihu.com
Date Published: 7/26/2021
View: 6205
什么是区块链? 区块链的好处是什么? – 阿里云知识库
信息安全区块链是一个加密安全的数据库。 · 分布式和分散化区块链的另一个核心功能是它没有单点故障。 · 防篡改区块链的名称源于这样的事实:数据被存储为信息块,并且这些块 …
Source: www.alibabacloud.com
Date Published: 4/15/2021
View: 7434
주제와 관련된 이미지 区 块 链
주제와 관련된 더 많은 사진을 참조하십시오 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.
주제에 대한 기사 평가 区 块 链
- Author: 李永乐老师
- Views: 조회수 3,648,351회
- Likes: 좋아요 41,318개
- Date Published: 2019. 2. 5.
- Video Url link: https://www.youtube.com/watch?v=g_fSistU3MQ
什么是区块链技术?- 区块链技术说明
传统数据库技术为记录金融交易带来了很多难题。例如,在房地产销售领域。在交换资金后,房地产的所有权将转移给买方。买卖双方中的任何一方均可记录货币交易,但任何一方的来源均不可信。即便卖方已收款,也可轻松声称他们未收款;同样,即便买方未付款,也可辩称他们已付款。
为了避免潜在的法律问题,需要一个可信的第三方负责监督和验证交易。这种中央机构的存在,不仅会使交易复杂化,还会造成单点漏洞。如果该中央数据口遭到入侵,双方都有可能蒙受损失。
区块链通过创建去中心化的防篡改系统来记录交易,可以缓解此类问题。在房地产交易场景中,区块链可分别为买方和卖方创建一个分类账。所有交易都必须获得双方批准,并将在双方的分类账中实时更新。历史交易中的任何损坏都会导致整个分类账损坏。区块链技术的这些属性以使其用于各个行业部类,包括比特币 (Bitcoin) 等数字货币的创造。
维基百科,自由的百科全书
概述 编辑
以比特币的区块链账本为例。每个区块基本由上一个区块的散列值,若干条交易,一个调节数等元素构成,矿工通过工作量证明实现对交易整理为账本区块和区块安全性的维持。一个矿工通过交易广播渠道收集交易项目并打包,协议约定了区块速度生成速度而产生的难度目标值,通过不断将调节数和打包的交易数据进行散列运算而算出对应散列值使其满足当时相应的难度目标值,最先计算出调节数的矿工可以将之前获得上一个区块的散列值、交易数据、当前算出对应区块的调节数整合为一个账本区块并广播到账本发布渠道,其他矿工则可以知道新区块已生成并知道该区块的散列值(作为下一个区块的“上一个区块的散列值”),从而放弃当前待处理的区块数据生成并投入到新一轮的区块生成。 对于其他基于区块链的应用,主要是针对所负载的数据,区块安全性的维持方式等进行调整。
歷史 编辑
应用项目 编辑
駭客事故 编辑
参考文献 编辑
延伸阅读 编辑
参见 编辑
区块链(数据结构)
区块链(blockchain)并非新概念,比特币只是应用了区块链概念的公司之一
引用wikipedia: A blockchain, originally block chain, is a growing list of records, called blocks, that are linked using cryptography
区块链是什么?
区块链定义: 区块链 是一个共享的、不可篡改的账本,旨在促进业务网络中的交易记录和资产跟踪流程。 资 产 可以是有形的(如房屋、汽车、现金、土地),也可以是无形的(如知识产权、专利、版权、品牌)。 几乎任何有价值的东西都可以在区块链网络上进行跟踪和交易,从而降低各方面的风险和成本。
为什么说区块链很重要:业务运行依靠信息。 信息接收速度越快,内容越准确,越有利于业务运营。 区块链是用于传递这些信息的理想之选,因为它可提供即时、共享和完全透明的信息,这些信息存储在不可篡改的账本上,只能由获得许可的网络成员访问。 区块链网络可跟踪订单、付款、帐户、生产等信息。 由于成员之间共享单一可信视图,因此,您可以端到端地查看交易的所有细节,从而赋予您更大的信心和机会,并提高效率
Oracle 中国
区块链的定义
区块链是一种安全共享的去中心化的数据账本。
区块链技术支持一组特定的参与方共享数据。它可以收集和共享多个来源的事务数据,能够将数据细分为以加密哈希形式的唯一标识符链接在一起的共享区块,并通过单一信息源确保数据完整性,消除数据重复,提高数据安全性。
在区块链系统中,未经法定人数许可,数据将无法更改,这一特点有助于防范欺诈和数据篡改。换言之,区块链账本可以共享,但不能更改。如果有一方尝试更改数据,区块链所有参与方都将收到警报,知晓哪一方试图更改数据。
什么是区块链技术
为什么区块链很重要?我们可以从区块链技术有哪些应用领域入手解释这一问题。
区块链在保障安全方面有着重要作用。原因在于:新的区块(含新信息)总是添加到链条的尾端。每次添加新区块都会生成相应的数字签名或哈希值,即一系列数字和字母。想像一下各种机密的数学代码。将区块添加到区块链后,如果更改这个区块中的某个金额或数字,这些签名也会随之改变。
黑客要想篡改区块链中某个区块的数据,就必须对该区块前后的所有信息进行相应的更改。
区块链技术还能够消除中间商环节,帮助企业节约资金,从中获得更多收益。借助区块链,企业可以更直接地验证和执行安全交易。理论上来说,交易可以在没有律师、银行人员、经纪人和其他中间人的情况下完成,而且是以一种交互性更强的方式完成,因为链内的任何人都可以对数据进行更改,然后由其他参与者查看和验证更改。
区块链是什么,如何简单易懂地介绍区块链?
更新在20191025之后,说一些新的关于区块链的发展:
1,区块链的应用。
首先先说央行数字货币——央行数字货币的技术其实早就成熟了,都用不到区块链,因为区块链的目的是去中心化,而央行数字货币用不到这个。当然,采用区块链的央行数字货币技术也早就有了(参见RSCoin),这里面可能会在某些环节采用区块链技术去中心化——例如货币的发行仍旧是中心化的,但是流转中的管理和验证可以通过区块链技术去中心化到其他银行。同时,据我所知,官方早就有一个数字货币研究所在研究这个很久了。我在很早就写过,从大势上,货币的数字化是必然的,但这和比特币是两码事,看起来可能会更像支付宝。然后,现在facebook来了一出libra(请参见我关于libra的文章https://zhuanlan.zhihu.com/p/69941436),我觉得从很大程度上推动了这次区块链的新闻,也推动了央行数字货币的推出。libra本身只代表facebook的野心,目前来看,他们的野心很有可能不会成功,但是也许是这种野心和指明的技术方向让国家产生了紧迫感——因为就算现在libra的所有成员都退出得差不多了,libra本身也前途未卜,但是万一类似的框架被搭起来又吸引了其他的重量级成员加入,那么国家在这上面就失去了主导权。因此,根据最近的新闻,央行的数字货币应该已经非常接近了。
但这点,并不足以突然让“区块链”成为国家战略,这里说的区块链,一定是包含数字货币之外的其他应用的。
区块链最引人遐想的应用,无疑是以“以太坊”为代表的,用区块链来做一个“全球计算机”,然后,用“智能合约”来编写在这台全球计算机上运行的软件(又被称为Dapp,即去中心化应用)。简单来说,这个全球计算机的好处在于,你可以把一切想要“去掉中间商赚差价”的事情,全都搬到这上面来做,而不需要依赖于某个大企业作为可信中心,例如银行或者互联网巨头。关于这个问题,可参见这篇https://zhuanlan.zhihu.com/p/28930323
然而,这种全球计算机的设想在这两年间暴露出了非常多的问题,让人看不到短期的解决希望。
于是,从这次区块链的新闻中透露出来的应用方向,“不可篡改”这个区块链的特点,以及它在存证、溯源、防伪、征信等方面的作用。这个,是目前在落地上做的最成熟,也是能够实打实地看出来区块链对比于传统中心化系统优势的应用。
2,区块链技术
这次战略中最主要提出的,是“要掌握区块链核心技术”,那么区块链的核心技术是什么呢?
区块链相关技术有很多方面,我可以把它大致分成4类:1),共识算法;2),隐私保护技术和相应密码学技术;3),智能合约相关技术;4),面向应用相关技术。其中,前三者可以认为是底层,后两者是上层。
1),其中,共识算法是区块链最核心,也是整个技术发展和学术界最热衷的领域:大量的公链项目都追求共识算法的创新,同时,大量的研究者也投身于这个领域,然而,大多在国外(我之前主要研究方向也是这个领域)。这点其实并不意外——众所周知,国内很少人愿意搞基础理论研究。
但是共识算法中的涵盖面非常广,其中有一个概念非常重要——有许可和无许可,有许可共识算法要求所有参与节点的身份已知,主要采用类BFT算法。而无许可共识算法则允许任何节点只要达到某些条件就能进入,无需事先在任何系统中注册身份,而POW和后来衍生出的POS以及其他许多POx类算法都在此列。前者,多用于联盟链,而后者多用于公有链。其中,两者发展至今日,在速度和延迟上的差异已经不大了,归根结底的差别就是前面说的有无许可的差别。而无许可共识算法由于无许可的特性,又引出了一个很重要的概念叫“激励机制”,比如比特币的挖矿,于是,又衍生出了“货币”。于是,就又衍生出许多非常有趣的方向,例如:ASIC矿机,链上治理,加密经济学等等。
以上,哪些方向可能会被认为是这次战略中的“核心技术”呢?
我个人更看好许可共识算法的相关技术,而且,这类共识算法也可能布上支付宝的道路,会摒弃很多意识形态方面的需求,追求速度更快,规模更大,使用更方便,更标准化。而非许可类的共识算法,则面临着更高的风险——首先,对于“币”这个事的政策并不明确;其次,在之前所说的应用方向上,公有链相对于联盟链并没有显著的优势。
2),其实区块链技术本身采用的密码学技术并不高深也不复杂,无非是哈希函数和数字签名这两个非常经典和简单的密码学工具而已。然而,由于区块链技术和密码学天生的契合性(大部分早期研究区块链的学者都来自于密码学领域),同时,由于“加密货币”这个词,即:cryptocurrency,(注:在英文中,这个词被用来指代所有类似于比特币之类的货币,而不是中文领域中常用的“数字货币”),导致大部分人都认为密码学天生和区块链是联系到一起的。
实际上,区块链技术本身并用不到特别先进的密码学工具(当然,一些新的共识算法中采用了一些新的密码学工具)。但是,其中最重要的密码学挑战,是隐私保护技术,而其中,可能会用到的,包括零知识证明,同态加密等目前还在发展之中的密码学工具。这点,其实并不是区块链本身的需求,但又和区块链紧紧联系在一起——原因,还得说回之前区块链的性质和区块链的应用上:
首先,区块链最大的特点是所有上链的数据必须通过所有节点的验证,然而,如果区块链得到了大规模应用,这就代表了所有的节点都会获取所有的数据。好吧,我们现在不信任中心,有很大的一部分原因是中心获取了我们所有的数据,而现在倒好,用了区块链去中心之后,所有人都可以获取我们所有的数据了。
因此,如何在能够保证隐私的同时还可以享受区块链带来的去中心化优势呢?这需要所有节点能够在不知道数据内容的情况下,还能够对数据的有效性进行验证,例如:在不知道你是谁,具体有多少钱,你想要支出多少钱的情况下,验证你确实有一笔钱可以来完成这笔支出……
这听起来像是天方夜谭,然而,实际上我们有一种密码学工具可以实现它——叫做零知识证明。
然而,目前零知识证明尽管一直在发展,但是目前仍存在很大的局限性,这种局限性是效率——我们有了一些高效的证明方式,例如:我们可以很快地证明某个未知的数比另一个已知数大,或者我们可以证明某个未知的值来自于某个集合。然而,这些高效的零知识证明,还不足以覆盖区块链的所有应用。因此,可想而知,这些新加密技术,尽管不是区块链技术中的必须品,却是区块链技术能够得到广泛应用的必需品,所以一定是“核心技术”中的一部分。
3),智能合约相关的技术,实际上包括语言,包括编译……这些,实际上相当于是当我们已经有了区块链作为底层之后,如何使用它的问题。在这上面目前还没有一个非常明确的方向,因为,其实目前在尝试的思路有几种:
i,以太坊式的,高度自由的图灵完备的系统。然而问题是,写程序太容易出错了,而且出错的代价太大。
ii,Hyperledger-fabric式的,高度模块化的系统,然而,极度复杂,复杂到想要采用HF的公司,要么放弃,要么花钱请IBM的人帮他们做。
iii,Libra式的,专注于某项应用的系统,例如libra的move语言就明白地说了,我们不追求图灵完备,我们的目标是做一个更方便于实现各种金融场景的语言——这可能是个趋势,但是还没有经过足够的检验。
这些方向,在目前的尝试还很少。大部分区块链项目仍旧采用以太坊式的系统,或者加以改进。然而,我认为这一点很有可能成为“区块链的核心技术”中最重要的部分——因为一旦区块链上升到了国家战略的高度,那么势必会诞生大量的需求、场景和用户,于是才会有充分的尝试和实现的平台。由此,可能会衍生出一个最适合区块链的语言和开发工具,而这个,会如同OS一样,成为一个新的世界范围内的标准。而从目前来看,在其他的区块链项目都在挣扎着寻求落地的时候,可能只有中国有这样的土壤能够诞生出这样的标准。这大概就是把区块链作为国家战略的原因。
4),应用相关的技术。其实在区块链应用方面最大的技术难点并不在技术上。例如:区块链存证,如果我们做一条联盟链将相关各方作为共识节点然后把证据上链,那么,这个证据就是无法篡改的了。这道理大家都懂,然而问题在于:谁来做这个事呢?证据怎么数字化?怎么运行区块链?给出数据我的好处在哪里?最重要的是,谁掏钱?
区块链目前落地最大的难点,在于其相比传统的中心化方案,除了在存证,溯源方面的一些场景下,找不到明显的优势,也就找不到可行的商业模式。于是,也就很难通过市场的方式推行出去,近两年币市的低迷已经证明了这一点。然而,这一切都会在国家的支持下产生变化,于是,就如同中国互联网产业从模仿学习国外到开始向外输出抖音一样,中国希望能在区块链领域,能够激发出更多的尝试和场景。于是,在这些场景中,我们会积累相关的经验、技术和商业模式,从而将这种模式在出口到国外去,而这点,也会是区块链核心技术中非常重要的部分。
——————————————————————————————
首先要搞清一个问题——比特币是区块链,但是区块链并不是比特币。
于是,在区块链的这个问题回答里,提到“矿工”,“挖矿”,“最长链”,“分叉”等等词的,其实都不准确。
写一点上个月讲课的内容——个人觉得大部分的回答,包括google搜出来的或者wiki的,都不能很好地解释区块链是个什么东西。因为讲比特币的人很多,懂比特币的人也很多,但是具体到区块链,现在并没有一个很清楚的定义说什么是区块链,基本上所有的介绍里都是这样的:
比特币——〉区块链是比特币的底层技术。
或者
比特币——〉比特币是一种区块链。
具体到什么是区块链的问题,目前没有看到很好的定义和介绍,更多的是大而化之地讲区块链的意义在哪里的空泛文章,要不然就是一水的矿工和挖矿。所以我来从纯理论角度说一下我个人对区块链的定义:
1,区块链是一个放在非安全环境中的分布式数据库(系统)。
2,区块链采用密码学的方法来保证已有数据不可能被篡改。
3,区块链采用共识算法来对于新增数据达成共识。
具有以上三个性质的系统,就是区块链。
1,区块链是一个放在非安全环境中的分布式数据库(系统)。
这里的要点有两个:(1)分布式,(2)非安全环境。
首先,这是一个分布式的,去中心化的系统。所以,有一个中心服务器或者节点的,不是区块链。节点都是安全的,无恶意的,那这不是区块链。同理,从应用的角度讲,如果你的应用必须要使用中心节点(例如要用超级计算机做深度学习)或者没必要考虑节点不安全的情况(例如某个安全的工厂里的传感器),那么并不需要考虑区块链技术。
至于后面的词“数据库”,目前大部分成熟的区块链都是数据库,例如比特币就是一个分布式账本,而账本其实就是数据。然后,根据数据的格式,又可以分三种——1,数据是完全不相关的,只是达成的共识,没有有效无效之分;2,数据有某些逻辑结构,例如账本中,一笔交易实际上除了金额,还有输入和输出,连接到之前的交易,这些数据需要通过逻辑验证(例如交易中,节点需要验证输入的交易是否有效);3,数据拥有图灵完备的逻辑,而验证的时候需要通过节点使用算力运算,每笔交易可以有不同的输出和状态,每个节点要做的不仅仅是验证交易的真实性和输入的正确性,还要根据交易里的逻辑读入数值,进行验算然后再验证结果。
比特币的系统就是第二种,又叫分布式账本;以太坊是第三种。第三种可以支持智能合约。
用比特币举例的话,1,它是一个完全去中心化的系统,2,它放在一个非安全的环境,它并不要求所有使用比特币的人都没有恶意。
2,区块链采用密码学的方法来保证已有数据不可能被篡改。
这个是误解最多的部分,因为很多人一提到区块链就只觉得是这个。诚然,这部分很重要,而且确实区块链也因此得名,但这只是区块链的定义的一部分。
这个部分的两个核心要点是:(1)密码学哈希函数,(2)非对称加密。
两个都是密码学的基础概念,网上都有非常清晰的定义,我只简单说下:
(密码学)哈希函数:一个函数Y=H(X),有如下性质:1,有X可以很容易算出Y;2,有Y不可能算出X;3,有Y不可能找到另一个X’使得H(X’)=Y;3.5,如果X和X’相差很小,H(X)和H(X’)则完全不相关。
这东西主要用于验证信息完整性——在一个信息后面放上这个信息的哈希值,这个值很小,例如256bit,而且计算方便。收到信息之后收信人再算一遍哈希值,对比两者就知道这条信息是否被篡改过了。如果被篡改过,哪怕只有一bit,整个哈希值也会截然不同。而根据哈希函数的性质,没有人能够伪造出另一个消息具有同样的哈希值,也就是说篡改过的数据完全不可能通过哈希校验。
非对称加密:这东西很好理解——对称加密就是有个密钥,可以理解成保险箱钥匙,你把消息加密变成密文,没有人能看懂这是啥,然后同一把钥匙解密成原来的消息。
非对称加密就是有两把钥匙,一把叫公钥,一把叫私钥,用其中一把加密的话,只能用另一把解密,反之亦然。另一个重要的性质是,给你密文,明文和其中一把钥匙,你还是解不出来另一把钥匙是啥。原理基本上是基于一些困难数学问题,例如因数分解和离散对数,常用的有RSA,Diffie-Hellman和ECC(椭圆曲线),比特币用的是椭圆曲线。
非对称加密除了和对称加密一样用于信息加密之外,还有另一个用途,就是身份验证。因为通常情况我们假设一对公私钥,公钥是公开的,而私钥只有本人有,于是一个人如果有对应的私钥,我们就可以认定他是本人。其中一个重要的应用就是数字签名——某个消息后面,发信人对这个消息做哈希运算,然后用私钥加密。接着收信人首先对消息进行哈希运算,接着用相应的公钥解密数字签名,再对比两个哈希值,如果相同,就代表这个消息是本人发出的而且没有被篡改过。
以上是基础知识,至于区块链怎么实现的,很简单:
交易(数据)写在区块里。
第一个区块叫创世区块,写啥都行。
从第二个区块开始,每个区块的第一部分有前一区块的哈希值。此外,区块里的每一笔交易(数据),都有发起人的数字签名来保证真实性和合法性。于是,先前区块里的任何数据都不可被篡改,原因见上。
到这为止有人可能会问:为什么要弄个链啊?直接所有数据加个哈希值不就行了?
因为——这个数据库并不是静止的啊。
数据库的数据是会增加的,而每次增加的数据,就是一个区块,于是这些生成时间不同的区块,就以这种形式链在一起了。
至于如何增加区块,就涉及到第三个部分——共识算法。
3,区块链采用共识算法来对于新增数据达成共识。
共识算法的目的,就是让所有节点对于新增区块达成共识,也就是说,所有人都要认可新增的区块。对于有中心的系统,这事很简单,中心说什么大家同意就好了,但是放到去中心化系统里,尤其是当有些节点有恶意的时候,这东西非常复杂,计算机科学里有个相应的问题,叫做“拜占庭将军问题”或者“拜占庭容错”(BFT)。
有很多用Lamport给出的那个例子来讲BFT的东西,我在这里换一个角度。
Lamport大神当年提出这个问题的时候在斯坦福研究中心给NASA做项目,他提出这个问题的原因并不是考虑类似比特币的应用场景(整个互联网成千上万个用户),而是考虑特殊背景下的一个简单的系统——
航天飞机的控制系统。
如果有航空背景的同学可能知道,飞机有三套独立的控制系统,为什么呢?因为任何系统都不可能完全不出故障,就算飞机控制系统的故障率已经极低了,还是有飞到一半这东西坏了的可能。于是我们可以弄两套独立的系统,同时坏掉的几率就会大大降低。
可是两套独立的系统还是不足以容下一个系统的错误——一架飞机迎面飞来,两套系统一个说要躲,一个说不躲,那到底是躲还是不躲呢?所以我们需要三台独立的系统,这样,如果有一个系统有故障了,还有两台能正常工作,能少数服从多数给出正确的结果。学过纠错码的同学对这个应该不陌生,这个系统的输出之间的汉明间距是3,所以可以纠正一位的错误。
然而,对于航天飞机,在冷战的背景下,万一某个系统不是坏掉了,而是被敌人控制了呢?三套系统还够吗?
答案是否定的,因为不同于单纯只是坏掉的节点,恶意节点可以做一些别的事来阻止整个系统达成共识。
这个部分略复杂要讲的话要单开一帖,所以我们只说最简单的情况(无签名同步系统)。
我们管三个系统叫ABC,正常工作流程是三个人每次得出结果就互相告诉一下,然后每个人选多数人同意的结果。这是个没有中央节点的分布式系统,也就是说三人不能聚在一起开个会啥的,仨人只能两两通信。这个时候,假设C有恶意,它的目标是破坏这个系统。于是,假设正确的读数是1,A和B都得出了1这个结果,这个时候C这个小婊砸告诉A说“我的结果是0,B也觉得是0”,同时打个电话跟B说“哎我觉得是0,A也这么说”,于是A和B就懵逼了。假设你是A,你听到了两个不同版本的B的答案,B说自己选了1,C说B选了0,可是A这个时候没法知道B和C谁才是那个骗了自己的小婊砸,因为如果B真的告诉A选了1然后告诉C是0,他听到的结果和现在是一模一样的。
于是结论是,拜占庭容错,也就是需要容下一个恶意系统而非错误系统,需要4个独立系统。
(当然,签名可以解决这个问题,但是这只是同步系统的情况,在异步系统里这问题会变得更加复杂,原因是正常节点的回答有延迟,而恶意节点可以不回复,所以,正常节点一方面要等另一个节点的回复,但是它又不知道对方会不会回复因为对方有可能会有恶意,而在收到回复之前,它完全没法判断对方是正常节点还是恶意节点,这个问题叫异步BFT,也是BFT的最复杂的情况,这里不再做更多的解释,下文提到的BFT算法,其实都是异步BFT的算法)
Lamport提出这个问题之后,有无数的算法被提出来,统称BFT(拜占庭容错)算法,其中最有代表性的叫PBFT,然后由于最近区块链的热度,无数针对区块链应用场景优化过的BFT算法也涌现出来,但是一个重要的问题是,所有目前的BFT算法,都只能应用在小型网络里。原因很简单——因为BFT这个问题是设计给类似于航天飞机控制系统这样的场景的,早期的算法考虑的也主要是这种场景。PBFT论文里考虑的就是一个5个节点的系统。就算算上新提出的BFT算法,也最多应用在不超过100个节点的网络里。
这个问题被搁置了很久,直到比特币的诞生——中本聪从某种意义上简化了这个问题,在比特币中,同样是共识问题,中本聪引入了一个重要的假设——奖励,他之所以能这样做的原因是,他考虑的是一个数字货币,也就是说共识这个东西是有价值的。
于是在这样的系统上,他提出了工作证明机制。
所有挖矿,矿工,最长链,分叉等等等等,都可以归结为一句话:
说话是要有代价的,说真话是有好处的,说假话是要扣钱的……
这就是目前两类共识算法的核心区别:
BFT共识模型:恶意节点可以干任何事。
比特币共识模型:模型中有公认的“价值”,每个节点说话都需要一定代价,诚实节点会受到奖励,而恶意节点由于只付出代价而收不到奖励,变相受到了惩罚。
也就是说,BFT共识模型其实涵盖了比特币共识模型的场景,比特币共识其实放宽了BFT共识模型的限制。
比特币共识对于BFT的优势在于,由于给恶意节点的能力做了限制,恶意节点所能造成的破坏大大降低了,尤其是对于异步系统——BFT共识里恶意节点可以一直拒绝相应而诚实节点还需要一直等它(因为不知道它是不是恶意的),而对于比特币共识,随你便,你不响应就没有奖励可拿。于是,比特币共识算法可以应用于成千上万个节点,而且,任何人随时都可以加入,不需要预先在网络里注册自己的身份(而BFT算法里,网络中节点的数量和身份都必须是已知的)。
但比特币共识的缺陷在于,首先,得有个有价值的东西,也就是说放在比特币里这东西还行,以太坊的话现在可能也凑合,但是其他数字货币嘛……BFT共识有个严格的限定,就是恶意节点不能超过总数的1/3,然而其实比特币共识没有这样的限制,唯一的限制就是假定大部分节点都是理性的,是逐利的,也就是会采用最佳的策略来赚取最大的价值。所以,严格来说,自私挖矿这种行为在比特币共识里是允许的,而多数攻击,其实也算不上一种攻击,因为这些都没有突破比特币共识的框架——如果这个价值无限大,比特币共识是非常可靠的。然而这并不是事实,因为并不是每个虚拟货币都和比特币一样值钱,而在价值不高的情况下,比特币共识的前提就站不住脚了——当损失可能是几千上万块钱的时候,假定每个人都是理性的是合理,但是如果损失就几分钱这个假设就相当扯淡了,事实上也发生过一个比特币矿池跑到另一个货币恶意挖矿搞垮对手的情况。
此外,比特币共识是最长链共识,也就是说最长链–>大多数–>理性,于是分叉是允许的。于是导致了一些附带的问题,例如,如果网络有延迟,你怎么知道你手里那条链是整个网络里当前的最长链呢?于是,如果需要传输的数据多,那么延迟加大。延迟加大,那么越多的人手里的链并不是全网络的最长链。于是,全网络的最长链,就没法代表大多数。这就打破了比特币共识的根本,这也是为什么比特币区块频率是10分钟一块的原因。比特币目前有个著名的7币交易每秒的上限,而现在扩容闹得很厉害,以太坊的交易格式不同,也用了新的工作证明,想要改成权益证明,但这些都不本质。真正本质的是,在目前的网络条件下,如果适用全网的话,比特币共识的交易量基本上超不过100笔交易每秒这个量级。
上面这几段有可能太深了,简单来说,BFT共识和比特币共识的区别可以这么理解:
BFT共识:来,大家开个会讨论一下集思广益啊,讨论出大家都满意的结果为止。
问题:开会的效率大家都懂,人越多越不容易出结果。只能用于少数节点,用于上千个节点的话……大家想象一下一天开一次人大的场景。
比特币共识:你的诗念得不错,组织已经决定了,今天就你来当领导了,做得好有奖,做不好扣钱。
问题:奖励几千块钱还好,奖励几分钱谁好好干?
而区块链也就因此被分成了泾渭分明的两类,很多人都听过什么公有链私有链联盟链,但是,如果你们以为这是根据应用区分的就大错特错,其实,这两种区块链最本质的区别,还是因为共识模型或者说算法不同——BFT算法没法应用于大量节点,所以用BFT算法的就没法做公有链。而比特币共识得有个价值体系,这东西去做私有链联盟链就很不靠谱,因为一个单纯逐利的人的假设还算靠谱,但是如果对象是公司的话,公司的利益就太复杂了,不能简单认为他们只追逐区块链上那点价值。
1,公有链,以比特币,以太坊和所有虚拟货币为代表,都采用比特币共识,共识算法基本上都采用工作证明机制,也就是挖矿那些,这种机制其他回答里已经讲得够清楚了,就略过。工作证明一切都好,除了费电……费多少电呢?差不多和一个百万人级别的城市那么多。此外以太坊的创始人特别喜欢权益证明,似乎很快要小范围投入使用(100个区块里一个用权益证明)。但是目前为止,大家对这东西的可靠性还持观望态度。
2,私有链和联盟链。以IBM的hyperledger-fabric,以及一大堆其他的类似于tendermint,甚至R3 corda和ripple为代表,都用BFT共识。其实这方面的应用已经很多了,问题是,1,目前基本上所有应用给人的感觉都还是为了做区块链而区块链,真的觉得这东西好到不可或缺的应用还基本没有。2,由于为了区块链而区块链,其实很多场景的安全性和可靠性还值得怀疑,这点经常被被公有链的支持者诟病。
嘛,以上就是个人定义的区块链了,顺带概述一下现在区块链领域的发展。
之所以写这个帖子,就是因为发现明明是问区块链的问题,所有人都在讲比特币,都在讲挖矿,都在讲工作证明……工作证明不能说过时,也的确是现在公有链唯一可靠的共识算法,但是这东西确实是业界除了比特币死忠之外谁都不想要的东西好吗……
什么是区块链? 区块链的好处是什么?
区块链介绍
我们大多数人都遇到过围绕比特币的所有谈论,一些预测声称法定货币和黄金可以完全替换,以便存储价值或支付交易,并且由于供应有限,比特币的价值可能达到天文数字的高度!在本文中,我们将旨在揭开区块链的神秘面纱,这是一种为比特币提供动力的技术,因此您可以对这项技术的革命性发表自己的看法!
所以我们可能想知道,区块链有什么特别之处?为什么一些最聪明的人,包括许多大公司的首席执行官认为,区块链在改变我们的世界方面拥有巨大的希望,并且开发这项技术的投资不断增加。
理解区块链的一种简单方法是将其可视化为一个数据库,该数据库在许多参与者之间公开共享(尽管区块链技术也可以私下部署,因此访问受到限制)。这些参与者中的每一个都通过他们的计算机连接到该网络,并且所有这些参与者都保持该数据库的相同副本。因此,区块链的核心基本原则之一是信息是透明的,同时可供网络中的所有参与者使用。
比特币可以说是最着名的公共区块链之一。它主要使用区块链技术为其用户提供数字货币,可用于支付产品和服务,就像普通货币一样,或充当价值储存。任何人都可以加入比特币网络,因为它可以向公众开放。
区块链的主要特点
如果区块链只是一个数据库,那么它有什么特别之处?我们有数百种不同的数据库技术。为了回答这个问题,让我们探讨一下区块链技术独有的一些特殊功能:
信息安全
区块链是一个加密安全的数据库。为了向数据库读取或写入信息,用户必须具有正确的加密密钥。密钥是成对的:标识数据库的公钥和确保只有适当的参与者才能更新数据库中的信息的私钥。这可确保有意阅读和/或更新信息的人可以获得信息。此外,还可以私下部署区块链以选择参与者,进一步限制访问谁可以查看和/或更新区块链上的信息。
区块链是一个加密安全的数据库。为了向数据库读取或写入信息,用户必须具有正确的加密密钥。密钥是成对的:标识数据库的公钥和确保只有适当的参与者才能更新数据库中的信息的私钥。这可确保有意阅读和/或更新信息的人可以获得信息。此外,还可以私下部署区块链以选择参与者,进一步限制访问谁可以查看和/或更新区块链上的信息。 分布式和分散化
区块链的另一个核心功能是它没有单点故障。如果在区块链网络上的一个或多个节点上发生故障,则其他节点仍保留数据并且网络继续运行。通过扩展,这意味着区块链是分散的;没有一个实体“拥有”网络。区块链通常被称为分布式分类账,因为信息驻留在对等网络上的多个设备上,其中每个设备复制并保存分类账的相同副本并独立更新。
区块链的另一个核心功能是它没有单点故障。如果在区块链网络上的一个或多个节点上发生故障,则其他节点仍保留数据并且网络继续运行。通过扩展,这意味着区块链是分散的;没有一个实体“拥有”网络。区块链通常被称为分布式分类账,因为信息驻留在对等网络上的多个设备上,其中每个设备复制并保存分类账的相同副本并独立更新。 防篡改
区块链的名称源于这样的事实:数据被存储为信息块,并且这些块以类似“链”的方式链接在一起。新信息基本上作为一个块一起更新并附加到以前的版本,创建一个不可变的防篡改记录。 区块链的这个属性使它在必须保留信息而不做任何改动的情况下非常有用。
区块链的名称源于这样的事实:数据被存储为信息块,并且这些块以类似“链”的方式链接在一起。新信息基本上作为一个块一起更新并附加到以前的版本,创建一个不可变的防篡改记录。 区块链的这个属性使它在必须保留信息而不做任何改动的情况下非常有用。 共识驱动
除非大多数参与者检查并验证使用的凭据,否则无法在区块链上更新信息。这种共识驱动的模型基本上确保没有一个实体可以控制数据并创建欺诈性交易。
虽然区块链技术在某些方面可能无法与传统数据库相媲美,但它确实具有使其成为理想的独特功能。让我们探讨一下区块链技术可以推动创新解决方案并解决社会面临的关键问题的一些用例。
区块链的关键用例
区块链可以被认为是交易的数字日志,可以用于尚未完全实现数字价值的各种用例。目前全世界正在开发数百个粒度用例。下面,我们将尝试指出一些关键用例。
实时可追溯性
在现实世界中,构建对象或动作的可追溯性是相当困难的。例如,在零售行业,全面了解供应链流程有时是一个巨大的挑战。当产品质量或安全问题发生时,很难追踪和召回受影响的产品,或找不到负责任的实体。另外。信息通常存在伪造和篡改的风险。区块链技术可以通过分布式账本提供透明且不可变的信息记录来解决所有这些问题。
在现实世界中,构建对象或动作的可追溯性是相当困难的。例如,在零售行业,全面了解供应链流程有时是一个巨大的挑战。当产品质量或安全问题发生时,很难追踪和召回受影响的产品,或找不到负责任的实体。另外。信息通常存在伪造和篡改的风险。区块链技术可以通过分布式账本提供透明且不可变的信息记录来解决所有这些问题。 数字记录保存/数字身份
许多情况都需要具备永久数字记录的能力。例如,一个城市可能希望保留居民的所有权登记。区块链技术可以真正帮助记录此类信息,并确保信息保持不变,并且授权人员可以访问。同样,区块链技术也可用于在分布式账本上创建人或公司的不可变数字身份。
许多情况都需要具备永久数字记录的能力。例如,一个城市可能希望保留居民的所有权登记。区块链技术可以真正帮助记录此类信息,并确保信息保持不变,并且授权人员可以访问。同样,区块链技术也可用于在分布式账本上创建人或公司的不可变数字身份。 智能合约
区块链技术最有前途的用例之一是实施智能合约。一旦满足某些条件,智能合约就可以自动执行,从而促进合同中的某些交易,而无需第三方的任何外部输入。智能合约的应用范围很广,包括金融交易,资产和证券管理,法律事务等。
区块链技术的应用真正改变了游戏规则,可以解决世界上的实际问题。然而,对于希望使用区块链技术构建产品和服务的组织而言仍然令人生畏,因为缺乏资源来组建团队并聘请合适的人才。
키워드에 대한 정보 区 块 链
다음은 Bing에서 区 块 链 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1)
- 比特币
- 比特币原理
- 数字货币
- 中本聪
- 区块链
- 挖矿
- 矿机
- SHA256
- 李永乐老师
- 区块链介绍
- 区块链是什么
- 电子货币
- 区块链技术
- china
- Blockchain
- BTC
- Bitcoin
比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1)
YouTube에서 区 块 链 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 比特币和区块链啥原理?矿机挖矿咋回事?李永乐老师讲比特币(1) | 区 块 链, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.