区块链详解

809 阅读18分钟

1)什么是区块链?

区块链是一个不断增长的分类账(文件),它以安全,按时间顺序和不可变的方式保存所有已发生的交易的永久记录。它可以用于货币,财产,合同等的安全转移,而不需要像银行或政府这样的第三方中介。

区块链是最着名的加密货币比特币的支柱。它是一个点对点的电子现金系统和一个分散的网络,允许用户直接进行交易而无需第三方的参与来管理资金的交换。

2)比特币区块链和以太坊区块链有什么区别?

我们可以在下表中看到比特币区块链和以太坊区块链之间的基本差异。

比特币区块链
以太坊区块链
创办人
Satoshi Nakamoto
Vitalik Buterin
发布日期
2008年1月9日
2015年7月30日
发布方法
Genesis Block Mined
预售
用法
数字货币
智能合约
Cryptocurrency
用过的
比特币以太币
算法
SHA-256
Ethash
阻止时间
10分钟
12-14秒
可扩展
还没

3)Blockchains有哪些不同类型?

引入世界的不同类型的区块链是:

区块链面试问题

世界上主要有三种区块链。

1.公共区块链

公共区块链是一种“
为了人民,为了人民,为了人民
”的区块链
没有负责人意味着任何人都可以阅读,编写和审核区块链。
它是一个开源,分布式和分散的公共分类帐,因此任何人都可以查看公共区块链上的任何内容。
它们被认为是
无限制的区块链

2.私人区块链

私人区块链是个人或组织的私有财产。
它由一个组织控制,该组织确定谁可以阅读它,向其提交交易,以及谁可以参与共识过程。
他们被认为是被
许可的区块链

3.财团区块链或联邦区块链

在该区块链中,共识过程由预先选择的组,即公司组或代表个人控制。
这些预先选定的小组正在齐心协力,为整个网络的最佳利益做出决策。
这些团体也被称为联合体或联邦,这就是名称联盟或联合区块链的原因。

4)区块链存储在哪里?

区块链可以存储为平面文件或数据库。

5)区块链数据库中存在哪些记录类型?

区块链数据库中有两种类型的记录。

  1. 交易记录
  2. 阻止记录

这些记录都可以轻松访问,并且可以相互集成,而无需遵循任何复杂的算法。

6)列出区块链的主要特征?

区块链的基本属性是:

  1. 分散系统
  2. 分布式分类帐
  3. 更安全,更安全的生态系统
  4. 快速
  5. 低交易费用
  6. 容错
  7. 造币

7)区块链与关系数据库有何不同?

区块链在以下方面与关系数据库不同。

Blockchain
关系型数据库
数据单位
失败
没有
可以发生
集中控制
没有
数据修改
不可能
可能
单点故障
不存在
存在

8)为开发区块链应用程序命名一些流行的平台。

一些开发区块链的流行平台是:

  1. 复仇
  2. Hyperledger Sawtooth
  3. 法定人数
  4. 波纹
  5. R3 Corda
  6. Qtum
  7. IOTA
  8. EOS

9)区块链技术中的区块是什么意思?

区块链由记录列表(部分或全部最近的交易)组成。
这些记录存储在块中。
每次块完成时,都会生成一个新块。
与其他块链接的块构成称为区块链的块链。
添加到区块链后,每个块将存储为永久数据库。
我们无法从区块链中删除或撤消任何区块。

区块链面试问题

10)区块链的每一块都包含哪些元素?

每个块必须包含以下三个方面:

  1. 指向前一个块的哈希指针
  2. 时间戳
  3. 交易清单

11)Blockchain方法中如何识别块?

区块链中的每个块都包含一个哈希值。
哈希值充当到它之前的块的链接,事务数据并且实际上是时间戳。

区块链面试问题

12)如何识别块?

可以通过块高度和块头哈希来标识块。

13)你能修改一个块中的数据吗?

不,不可能修改块中的数据。
如果需要进行任何修改,您还必须擦除所有其他相关块的信息。

14)你能从网络中删除一个完整的块吗?

是的,可以从网络中删除完整的块。
有时候只考虑此在线分类帐的特定部分。
有一些默认选项和过滤器可以帮助我们做到这一点,而无需付出很多努力。

15)区块链中可以保留哪些类型的记录?对此有什么限制吗?

不,不可能限制区块链方法中的记录。
我们可以在区块链上放置任何类型的数据,例如银行记录,健康记录,图像,Facebook消息等。

可以保留在区块链中的一些常见记录类型是:

  1. 医疗交易记录
  2. 事务处理
  3. 身份管理
  4. 与组织相关的活动,
  5. 管理活动
  6. 文档

16)区块链中使用了哪种加密算法?

区块链使用SHA-256哈希算法。
美国国家安全局(NSA)开发了SHA-256哈希算法。

17)区块链中链接的块的顺序是什么?

区块链始终以向后的顺序链接每个块。
换句话说,区块链将每个块与其先前的块链接。

18)区块链有什么好处?

区块链的一些重要好处是:

区块链面试问题

实时结算:
在金融行业,区块链可以更快地结算交易。
它不需要冗长的验证,结算和清理过程,因为所有堆栈持有者之间可以获得单一版本的商定数据。

节省成本:
区块链允许完成点对点交易,而无需像银行这样的第三方,从而降低了交换资产的间接成本。

安全性和弹性:
区块链使用非常先进的加密技术来确保锁定区块链内的信息可以抵御黑客攻击和欺诈。
它使用分布式分类帐技术,其中每一方都拥有原始链的副本,因此系统仍然可操作,即使大量其他节点也会丢失。

不可变性:
区块链按时间顺序登记交易,这意味着每笔交易都发生在前一交易之后。
按时间顺序证明区块链中所有操作的不可更改性。
这意味着当一个新块被添加到分类帐链时,它不能被删除或修改。

用户假名:
用户具有一致标识符的状态,该标识符不是用户的真实姓名。
真实身份仅供管理员使用。
它允许用户以通常匿名的方式与他人通信。
它有助于维护用户隐私并实现免费交易,而无需担心任何安全问题。
在区块链中,您的假名是您收到比特币的地址。
涉及该地址的每笔交易都永久存储在区块链中。
如果您的地址与您的身份相关联,则每笔交易都会与您相关联。
每次为每个事务使用新地址以避免将事务链接到公共所有者总是好的。

19)Merkle树是什么?它在区块链中的重要性是什么?

Merkle树是区块链技术的基本组成部分。
它是
由不同数据块的散列组成的
数学
数据结构
,用作块中所有事务的摘要。
它还允许对大量数据中的内容进行有效和安全的验证。
它还有助于验证数据的一致性和内容。
比特币和以太坊都使用Merkle树结构。
Merkle Tree也被称为
Hash Tree

区块链面试问题

Merkle树在区块链技术中起着至关重要的作用。
如果有人需要验证块中特定事务的存在,则无需下载整个块来验证块中的事务。
他只能下载块头链。
它允许下载包含此事务的树的分支集合就足够了。
我们检查与您的交易相关的哈希值。
如果这些哈希检查是正确的,那么我们知道此块中存在此特定事务。

了解更多
点击此处...

20)什么是双倍花费?是否有可能在区块链系统中花费两倍?

双重支出意味着多次花费同样的钱。
在实物货币中,双重支出问题永远不会出现。
但在数字现金般的比特币中,可能会出现双重支出问题。
因此,在比特币交易中,有可能被复制和重播。
这使得同一比特币可能由其所有者花费两次。
区块链技术的主要目标之一是在可能的范围内消除这种方法。

区块链通过在实际交易添加到分类账之前实施多方的确认机制来防止双重支出问题。

了解更多
点击此处...

21)什么是分类帐?列出区块链中用户可以考虑的常用分类帐类型?

分类帐是一个不断增长的文件。
它保留了区块链网络中双方之间发生的所有交易的永久记录。

3种
常见的类型,可以通过在blockchain用户被认为是一个台账:

  1. 集中网络
  2. 分散网络
  3. 分布式网络

22)为什么区块链是值得信赖的方法?

区块链是一种值得信赖的方法,原因如下:

  1. 由于其开源特性,它很容易与其他业务应用程序兼容。
  2. 它是安全的,黑客证明和加密。
  3. 没有中央权力来控制它。
  4. 所有参与者都同意如何将交易插入区块链。
  5. 事务是不可变的意味着一旦事务插入区块链,我们就无法改变它。

23)DAO是什么意思?

DAO代表权力下放的自治组织。
它是一个既自治又分散的组织。
它由编码为计算机程序的规则表示,该程序透明,由股东控制,不受中央政府的影响。

DAO可以被视为智能合约中最复杂的形式。
智能合约是一种自主存在于互联网上的计算机程序,但与此同时,它需要人们执行自己无法完成的任务。

DAO的金融交易记录和计划规则保留在区块链上。
由于DAO在区块链上运行,并且它在分布式网络上运行,因此您可以拥有多个不同方的组合来交换价值并达成协议。
这意味着,对于一个权力下放的自治组织来说,如果你是一个人或者你是一个机器人并不重要。
实际上,您可以让设备与设备通信,或与人通信的设备或与人通信的人。
对于DAO来说,它没有任何区别,因为只要它被编程到智能合约的集合中,整个事情就可以自动运行并且不可变。

了解更多
点击此处...

24)Coinbase交易是什么意思?

Coinbase事务是
块中
第一个事务
它是一种
可以由矿工创建
独特类型
的比特币交易。
矿工使用它来收取他们工作的区块奖励,矿工收取的任何其他交易费也在此交易中发送。

了解更多
点击此处...

25)区块链和数据库有什么区别?

区块链和数据库之间的重要区别是:

区块链面试问题

SN
Blockchain
数据库
1。
区块链是分散的。
在这里,没有人是管理员意味着每个人都是负责人。
数据库是集中的。
它有管理员来控制所有数据。
2。
每个人都有阅读和写作的权利。
只有经过授权的人才能读写。
3。
点对点架构。
客户端 - 服务器架构。
4。
这里,只允许附加操作。
CRUD(创建,读取,更新,删除)机制是可能的。
5。
数字记录的历史数据。
没有所有权记录。
6。
区块链是完全保密的。
数据库不是完全保密的。
7。
区块链很慢,因为它取决于哈希率。
数据库很快,因为管理它的人数较少。
8。
区块链是无权限的。
数据库是经过许可的。

26)什么是加密货币?

加密货币是一种数字资产(货币),可用于在各方之间交换价值。
它使用强大的加密技术来保护和验证金融交易,并控制该货币的新单位的创建。
我们知道,它是一种数字货币,因此它并不存在于物理上。
一些流行的加密货币是比特币,Litecoin,Z-Cash,Monero,Dash等。

我们知道政府打印政府货币,如美元,卢比,日元或人民币等法定货币。
这意味着存在一个集中式机构,可以创造数千或数百万或更多的货币。
与比特币等政府货币不同,这些类型的货币是由使加密货币起作用的相同数学公式创建的。
因此,加密货币使用分散控制,其通过作为公共金融交易数据库的分布式账本技术起作用。

了解更多
点击此处...

27)区块链有哪些局限性?

区块链的主要限制是:

缺乏技术人才

今天,有很多开发人员可以在各个领域做很多不同的事情。
但在区块链技术方面,没有那么多的开发人员可以在区块链技术方面拥有专业知识。
因此,缺乏开发人员是阻碍在区块链上开发任何东西的障碍。

网络规模

区块链需要庞大的用户网络。
因此,它对错误行为的抵抗力不大,并且它对攻击作出反应并且变得更强大。
区块链是一个强大的网络,具有广泛分布的节点网格,这使得获得全部收益变得更加困难。

安全漏洞

比特币和其他区块链与一个相当大的安全漏洞相关联,称为“51%的攻击”。
这种安全漏洞是指一组“矿工”控制区块链网络计算能力的一半以上的情况。
如果矿工以某种方式获得足够的计算能力,那么就没有集中的权力来阻止他们影响整个比特币网络。
这意味着攻击者可以阻止新事务发生或被确认。
他们还能够撤消在同一时期内已经验证的交易。
因此,他们可以花两次硬币。

出于这个原因,比特币矿池受到社区的密切监控,确保没有人获得这样的网络影响。

交易的速度和成本

区块链存在的最初几年,交易成本“几乎是免费的”。
但随着网络的发展,由于网络中的交易成本不断上升,它不会成为转移资金的最具成本效益的选择。
从2016年底开始,它每秒只处理七笔交易,每笔交易的成本约为0.20美元。

共识机制

在区块链中,我们知道可以每10分钟创建一个块。
这是因为所做的每笔交易都必须确保区块链网络中的每个区块都必须达成共识。
根据网络规模和区块链中涉及的块或节点的数量,实现共识所涉及的来回通信会消耗大量的时间和资源。

了解更多
点击此处...

28)什么是51%的攻击?

对区块链网络的51%攻击是指矿工或一组矿工试图控制超过50%的网络挖掘能力,计算能力或哈希率。
在此攻击中,攻击者可以阻止新事务发生或被确认。
他们还可以撤销在他们控制网络时已经确认的交易,从而导致双重支出问题。

了解更多
点击此处...

29)什么是加密?它在区块链中的作用是什么?

我们知道数据的安全性始终是重要的。
加密是将信息或数据转换为代码以防止未经授权的访问的过程。
它可以帮助组织保持数据安全(即防止未经授权的访问)。
在该技术中,在发送者将数据发送出网络之前,数据被编码或改变为不可读的格式。
唯一的接收器可以理解如何解码相同的。

在区块链技术中,这种方法非常有用,因为它可以提高块的整体安全性和真实性,并有助于保证它们的安全。

30)工作证明和股权证明之间有什么区别?

工作证明与股权证明之间的主要区别是:

工作证明

工作证明(PoW)算法用于确认事务并为链创建新块。
在该算法中,矿工相互竞争以完成网络上的交易。
相互竞争的过程称为挖掘。
它定义了昂贵的计算机计算。
在此,奖励给予解决每个区块问题的第一个矿工。

股权证明

在PoS算法的情况下,一组节点决定放置他们自己的加密货币以进行交易验证。
他们被称为'stakers'。
在证明赌注时,新块的创建者是以确定的方式选择的,这取决于它的财富,也被定义为赌注。
它没有任何块奖励,因此矿工只收取交易费用。
与工作证明相比,股权证明可以比成本效益高几千倍。

31)块的安全性如何工作?

区块链是包含交易记录的一系列区块。
Block是区块链中最安全的部分。
区块链的记录通过加密哈希算法得到保护。
每个块通过独特的散列指针与之前和之后的所有其他块连接,这为块增加了更多的安全性。
如果修改块中的值,则哈希值也将更改。
此哈希是一个安全标识符,为整个区块链提供合理的安全级别。

雄心勃勃的黑客还需要知道前一个块的散列键来更改块信息。
对于那些雄心勃勃的黑客,区块链是分散的,并在对等网络中分布,这些网络不断更新并保持同步。
由于这些记录不包含在中央位置,因此区块链不会出现单点故障,也无法从单台计算机进行更改。

32)公钥和私钥有什么区别?

私钥用于加密或锁定在区块链网络上发送的消息或事务。
发件人可以使用接收者的公钥发送消息。
另一方面,接收方可以使用他的私钥解密消息或交易。
通过使用私钥和公钥,通信或交易保持安全和防篡改。

33)命名正在积极开发区块链应用程序的平台?

区块链技术最初用于金融交易。
但如今,其范围正在扩大,并应用于电子商务,数据管理,能源,游戏,电子政务等众多行业。
有几种商业和开源平台可用于提供用于创建支持区块链的应用程序的框架。
Hyperledger和以太坊通过创建先进的跨行业区块链技术,积极改善区块链生态系统。

Hyperledger是一个开源协作,提供用于开发企业级区块链解决方案的工具和技术。
虽然以太坊是一个开源和领先的平台,专为开发人员,组织和企业构建和部署区块链应用程序而设计。

34)比特币如何使用区块链?

交易是比特币钱包之间的价值转移,包含在区块链中。
比特币钱包保存一个称为私钥的秘密数据。
私钥用于签署交易并提供他们来自钱包所有者的数学证据。

35)什么是共识算法?

共识算法是在系统或分布式网络上的数据变化上达成共识的方法。
共识算法在区块链中被大量使用,因为它们使未知节点的网络能够就通过区块链存储或共享的数据达成共识。

36)共识算法的类型有哪些?

有许多类型的共识算法或技术可用。
最流行的一致性算法是:

  • 验证的工作(POW)
  • 验证的桩号(POS)
  • 委托的股权证明(DPoS)
  • 验证的机构(POA)
  • 经验证明时间(PoET)
  • 拜占庭容错

参考链接www.javatpoint.com/blockchain-…