主页 > 怎么注册imtoken钱包 > 区块链技术基本概念总结

区块链技术基本概念总结

怎么注册imtoken钱包 2023-06-05 07:25:49

我今天很少看技术文章。刚刚整理了近五个月的自学区块链知识体系。看看你能拿到多少分XDD

初步主题

1.什么是块?什么是链?

块:

包含本区块的交易记录、前一个区块的数字签名、随机数

链:

每个块都包含前一个块的 SHA-256 函数值

2.继续,区块链如何使数据不可变?

区块链由每个区块的SHA-256函数依次串联而成。当任何一个区块的交易数据发生变化时,该区块的 SHA-256 函数值都会出错。如果发现被篡改,则需要一段时间来验证交易,然后才能继续正常交易。此时,交易数据被篡改的区块链不会是最长的链,矿工只会识别最长的链,即不识别篡改交易数据的区块链

3.什么是挖矿?为什么要挖矿?

挖矿:一个区块打包成功,矿工获得记账权

挖矿原因:

整个区块链网络需要更多的人获得记账权来保证区块链网络的安全

4.公钥和私钥如何工作?

私钥通过椭圆曲线函数生成公钥

ex:A支付B 10 BTC,A先用“私钥”加密交易记录给节点,节点用A的“公钥”确认这是A用“私钥”加密的消息钥匙”

区块链的五种基础技术_区块链技术书籍推荐_区块链技术

5.什么是共识算法?

一种解决容错问题的手段,可以在一个独立的过程中达成共识。目前比较常用的是POS、POW

6.什么是公链、联盟链、私链?

公链:对所有人开放,匿名接入网络,无需注册和授权

联盟链:仅限联盟成员,开放全部或部分功能,根据内部规则定制

私有链:只对特定组织开放的网络

中级问题

1.解释比特币和以太坊的区别

比特币网络提供支付系统并在网络上维护一个公共账户,而以太坊提供开源和图灵完备的编程语言,可以部署在区块链上

2.什么是智能合约?

可以在以太坊虚拟机 (EVM) 上运行的程序,即可以在分散的节点网络中运行

3.什么是图灵完备性?

指一种通用的编程语言和指令,理论上可以解决当今的任何算法,以支持各种应用场景,满足各种需求

4.试着解释一下Account和UTXO的区别

账户:普通人常用的账户模型。 A银行账户里有1元,账户余额显示1元。以太坊采用这种模式

UTXO(Unspent Transaction Output):一种区分账户的金融交易模型,输入=输出的概念,未花费的交易输出是所有将要发行的交易量的总和,比特币采用这种模型

区块链技术书籍推荐_区块链的五种基础技术_区块链技术

两者的区别在于UTXO的每一笔交易都会追踪之前的交易,对双花和重放攻击有保护作用。与Account相比,信息安全保护更强,Account节省大量存储空间,每笔交易只有一个Input,一个Output,一个Signature,简单且可替代性更强

5.什么是 PoS、PoW、DPoS?

PoS(Proof of Stake),一种共识机制:根据持币数量和持币时间获得记账权

PoW(Proof of Work)工作量证明:根据算力获取记账权

DPoS(Delegated Proof of Stake)股权授权证明机制:选举固定数量的节点作为代表,这些代表根据持币数量和持币时间获得记账权

6.为什么只需要挖公链?

挖矿是工作量证明的重要组成部分,可以保证公链信用体系的维护

7.什么是矿池?为什么会有矿池?

矿池:是矿工算力的总和,提供矿工算力,共同分配矿池中的挖矿收益

为什么会有矿池:随着参与挖矿的人数越来越多,单台矿机打包成功的概率越来越低。因此,可以将挖矿与大家的算力结合起来,增加挖矿成功的概率。分配给更稳定的收入

8.什么是 ERC?

全称Ethereum Request for Comments,让以太坊开发者共同建立一套标准,让开发者按照这个标准编写自己的智能合约

9.请解释一下ERC20和ERC 721的区别

ERC20 提供了一套协议,允许发行者发行实用代币,它们是可替换的代币,代币之间没有区别

ERC 721 是一种代币,可以让人们发行不可替代、可分割的代币,让每一个代币都独一无二,就像不动产的概念,偶像签名一样

10.请说明中心化交易所和去中心化交易所的区别

区块链的五种基础技术_区块链技术_区块链技术书籍推荐

中心化交易所:

优点:交易过程发生在交易所服务器,自动匹配区块链的五种基础技术,交易速度快

缺点:黑客入侵交易所服务器,可能造成财产损失

去中心化交易所:

优点:交易过程发生在智能合约中。即使交易所服务器被黑,只要用户有私钥,数字资产就可以从智能合约中提取出来

缺点:必须在挂单簿上找到合适的价格才能进行接单动作,交易体验相对不流畅

11.什么是双花攻击?

用户A进行交易,该交易将被写入区块链,用户A想从交易中取回钱,用户A拥有超过51%的算力控制该区域的区块链,拒绝刚才的交易,把钱拿回来就相当于双花。

12.什么是女巫攻击?

同一个人,伪装多个节点,获得区块链网络的控制权,就像一个可以多次投票的人

13.什么是 51% 攻击?

控制超过51%的区块链全网算力,控制区块链,篡改区块链中的交易记录,撤销已支付的交易记录

14.什么是硬分叉,什么是软分叉?

硬分叉:生成一个新版本的区块链,以后只能在新版本执行,不能在旧版本执行,有点像ios11更新到ios12,ios11不能用了

软分叉:生成新版本的区块链,新旧版本都可以执行,有点像ios11更新为iso12区块链的五种基础技术,iso11还能用

高级主题

区块链技术_区块链技术书籍推荐_区块链的五种基础技术

1.为什么比特币设置为每 10 分钟产生一个区块?

出块时间是根据整个比特币的难度来计算的,平均时间保证出块与出块时间的间隔不会太近。平均而言,一个新生成的块被广播到所有节点。需要两分钟,如果出块时间太短,传输到所有节点就来不及了

2.为什么比特币确认需要一个小时?

比特币交易需要验证。这笔交易将在比特币网络上广播到网络上的所有节点进行验证。等待所有节点验证后,每10分钟生成一个新块,交易打包到达该块后,10分钟生成一个新块,再次验证。一般通过6个区块进行验证,保证交易不可逆,所以6个区块的生成时间为1小时。

3.什么是孤块?

也称为“孤块”,在比特币网络中,最长的区块链是被批准的区块链,如果该块在未被批准的区块链中,则称为孤块

4.以太坊如何解决易分叉问题?

与比特币社区相比,以太坊社区并没有那么大。当存在意见分歧时,通过分叉更容易解决这个问题,社区比比特币社区更容易达成共识。 , 2016年6月,著名的以太坊项目DAO遭到攻击,以太坊通过硬分叉升级对以太坊网络进行了改进。

5.什么是分片、缩放和侧链?

区块链可以处理的交易数量不能超过网络中单个节点的处理能力,

“扩容”是提高整体区块链的交易速度,当前主流技术未来增加扩展性提出两种解决方案

(1)“分片”是为了提高交易速度,过去一个交易需要全网节点处理,每个节点只处理一部分分片,然后完成交易验证通过网络与其他节点。

(2)“侧链”(Sidechain),可以将数据从主链传输到其他区块链,其他区块链可以返回主链协议,所以一些高频交易不需要主链处理,侧链处理,缓解交易拥塞。

6.现有区块链应用面临哪些问题?

区块链技术具有“不可能三角关系”,同时无法满足去中心化、安全性和高效性,其自身的技术局限会导致不同领域的问题。

另外,不同领域的人对区块链的理解存在差距,所以在结合自己的领域时,往往会出现意想不到的问题,或者衍生出更多的问题。

区块链的五种基础技术_区块链技术_区块链技术书籍推荐

7.解释拜占庭将军问题

用一个简单的例子来说明,今天拜占庭帝国派出几名将军联手攻打一座城堡,而且人数比较多的将军必须同意进攻才能一起进攻,但假设将军人数是奇数,比如7位将军,有3位同意进攻,3位不同意进攻,其中一位将军是叛军,明白对拜占庭不利的决定就是不进攻,他会影响所有将军的最终决定,这个概念大致就是拜占庭一般问题

在计算机科学中,想象这个反叛者就像一个恶意节点,网络中彼此节点的决策也可能受到恶意节点的影响。中本聪设计的比特币网络,通过工作量证明共识机制,大大增加了充当恶意节点的难度。

8.什么是 IPFS?

Inter Planetary File System 是一个点对点的分布式文件系统。连接到本系统的计算机具有相同的文件管理方法。概念与 HTTP 类似,但它希望取代传统的 HTTP 本身。中心化问题

9.什么是 DAG?

直接无环图(Direct Acyclic Graph),是一种数据结构,想象一下顶点和顶点之间有连接,每个连接都有一个单一的固定方向,从任何顶点开始都不能通过这些有向线回到它们的原始顶点

应用于区块链的节点设计,每笔交易都是一个区块,大大提高了交易吞吐量。交易者本身也是矿工,交易过程参与了区块的共识,因此无需为交易程序付费。费用。

10.什么是默克尔树?

用来表示Hash值(散列值)的数据结构。哈希是任何值到固定长度值的映射。在默克尔树的底部,数据被切割成许多小的数据块,默克尔树向上。 , 成为对应的 Hash 值,继续向上,两个相邻组合字符串的 Hash 值,以此类推,最终得到一个 Root Hash 值(根哈希值)。

在区块链的设计中,确认一笔交易的状态,并不需要读取区块中的所有数据,只有Merkle Tree中的Root Hash值才能确定这笔交易的真实存在

12.什么是CAP原则? CAP 代表什么?

在分布式存储系统中,不能同时满足一致性、可用性和分区容错性

一致性:保证系统中所有存储的数据同时内容相同

可用性:即使部分节点发生故障,系统仍然接受客户端请求并继续正常运行

分区容限(Partition):是否允许在当前时间约束下要求数据一致性

郑重声明:本文版权归原作者所有,转载文章仅出于传播更多信息之目的。如果作者信息标注有误,请尽快联系我们修改或删除,谢谢。