主页 > imtoken testflight下载 > 区块链100个基本问题(三)

区块链100个基本问题(三)

imtoken testflight下载 2023-11-21 05:07:08

51.什么是智能合约?

智能合约(Smart Contract)是一种旨在以信息化方式传播、验证或执行合约的计算机程序协议。 智能合约允许在没有第三方的情况下进行可信交易。 (引自:维基百科)

52.时间戳的值是多少?

区块链确保每个区块通过时间戳顺序连接。 时间戳使得区块链上的每一条数据都带有时间戳,任何人都无法篡改。

53.区块链的层级结构是怎样的?

区块链的层次结构可以参考下图,从底层到应用层,可以分为:

a) 数据层:包括区块链、数字签名、链式结构等数据处理相关技术实现。

b) 网络层:包括对等网络、传播机制、验证机制等。

c) 共识层:该层实现共识算法,通常是 POW 和 POS。

d) 合约层:主要是智能合约和相关虚拟机的实现。

e) 激励机制:公链中最常见的,各种币种的分配方式和奖励机制。

f) 应用层:基于上述基础层实现分布式应用。

比特币账本数据现在有多大_比特币转错到比特币现金地址了_比特币账本过大的问题

54. 区块链能否避免拒绝服务攻击(DDOS)?

区块链本身是一个分布式网络,没有中央服务器作为攻击的主要节点。 在此前提下,DDOS的目标服务器只能是一个或几个节点,不能对整个区块链网络产生实质性的影响。

55. 目前区块链联盟有哪些?

区块链联盟主要包括以下内容:

a) 由 Linux 基金会发起的 Hyperledger。

b) R3区块链联盟,由R3CEV(一家总部位于纽约的区块链创业公司)发起,迄今已吸引了40多家银行业巨头的参与。

c) Ripple,瑞波发起的支付区块链联盟。

d) 俄罗斯支付公司Qiwi发起的号称“俄罗斯版R3”的俄罗斯区块链联盟。

e) 由国内11家机构等共同发起的中国账本联盟。

56. 区块链技术平台有哪些?

区块链技术平台主要包括比特币、以太坊、Ripple、Hyperledger等。

57、企业区块链应用一般选择什么技术平台?

企业应用区块链主要是联盟链的形式,而联盟链中最有效的应该是Hyperledger系统。

58. 几种区块链技术平台在性能上有什么区别?

几种主流区块链技术平台的性能对比如下:

a) 比特币:每笔交易完成需要60分钟; 每秒 7 个事务。

b) 以太坊:每笔交易完成需要15秒; 每秒 20 个事务。

c) Hyperledger:每笔交易不到1秒; 每秒数万笔交易。

59.如何计算每秒7个比特币?

比特币可以承载的交易量受区块大小的限制。 目前每个区块上限为1MB,每10分钟1个区块,一条交易记录为0.25KB,平均每秒可以打包1000/0.25/60/10=6.67个交易,这就是为什么很多消息来源提到比特币每秒处理 7 笔交易。

60. 一般来说,联盟链相比公有链有哪些优势?

联盟链相对于公有链的优势在于以下三个方面:

a) 更好的性能,交易只需要经过几个具有高计算能力的可信节点的验证,而不需要全网的确认。

b) 节点可控,只有被认可的节点才能加入区块链网络,故障可以通过人工干预快速修复。

c) 管理用户身份并限制阅读权限,可以提供更好的隐私保护。

61.什么是超级账本?

Hyperledger(超级账本)是一个开源的区块链及相关工具伞式项目,由 Linux 基金会于 2015 年 12 月发起,旨在支持基于区块链技术的去中心化账本的协同开发。 详细信息请参考以下官网:

62. Hyperledger框架项目的主要组成部分有哪些?

Hyperledger项目孵化了很多开源项目,大体分为两大类:框架和工具。 框架项目主要包括以下内容:

a) Hyperledger 锯齿波

b) 超级账本伊吕波

c) 超级账本洞穴

d) 超级账本印地

e) 超级账本结构

在以上框架项目中,每个项目都有自己的设计理念和特点,支持不同的共识算法和开发语言。 目前只有Sawtooth和Fabric达到生产稳定状态,可以应用于企业开发。 Fabric是目前最流行、应用最广泛的企业级框架。

目前的工具项目包括:Blockchain-explorer、Cello、Composer等。

具体可以看:

63.什么是 Hyperledger Sawtooth?

Hyperledger Sawtooth 是由 Intel 贡献和主导的分布式账本技术平台。 它支持两种共识机制,PoET (Proof of Elapsed Time) 和 Quorum Voting。 所提供的 SGX 扩展功能提供了一种称为延时证明 PoET 的机制来形成共识。 其性能和可靠性由 Intel CPU 硬件保证。 PoET算法以最少的资源消耗为目标,让我们可以用更少的资源建立一个非常宽广扁平的区块链网络,拥有数百到数千个节点,是公链系统中一个有价值的共识机制。

另一方面,当节点数量较少且受控时,Sawtooth 可以采用 Quorum Voting 共识机制。 Quorum Voting 是 Ripple 和 Stellar 的修改版本。 用于满足需要即时确认交易的应用场景。 非常适合联盟链的场景,让Sawtooth摇身一变成为非常好用的联盟链。

因此,Sawtooth既可以在需要权限的联盟链上使用,也可以在不需要权限的公链上使用。 此外,Sawtooth 提供了很多SDK,包括Go、C++、Java、Node.js、Python等。

64.什么是 Hyperledger Burrow?

Hyperledger Burrow 是由 Monax 贡献并由 Intel 共同赞助的智能合约解释器。 它是 Hyperledger 中第一个来自以太坊的项目,也是第一个有权采用以太坊虚拟机 (EVM) 标准的智能合约解释器。 Burrow 对 EVM 进行了一些扩展,同时保持与 EVM 的兼容性。 Burrow被设计为一个通用的智能合约机,使用针对PBFT优化的Tendermint共识算法,具有相对较好的性能。

在 Burrow 的帮助下,一个在 Apache 许可下获得许可的以太坊虚拟机,Hyperledger 中的其他分布式账本项目(例如 Fabric、Sawtooth、Lake 和 Iroha)可以将 EVM 集成到各自的平台中。 例如,通过与 Burrow 集成,Sawtooth 已经可以支持 Ethereum Fang 的智能合约。 这也意味着 Hyperledger 组织和以太坊社区,包括企业以太坊联盟,开始建立富有成效的关系。

65.什么是 Hyperledger Iroha?

Hyperledger Iroha 是由日本 Soramitsu 公司发起并贡献的轻量级分布式账本。 它的设计和架构参考了 Fabric。 Iroha 的目标是:

a) 为C++开发者提供一个为Hyperledger做贡献的环境,在C++中创建可重用的组件来补充Fabric、Sawtooth和其他可以使用Go等语言调用的潜在项目;

b) 为移动和网络应用程序支持提供基础设施(提供 iOS、Android 和 JavaScript 类库);

c) 提供一个框架来试验新的 API 和共识算法比特币账本过大的问题,这些 API 和共识算法可能会在未来合并到 Fabric 中。

此外,Iroha 还支持数字资产的发行。

66. 什么是 Hyperledger Indy?

Hyperledger Indy 由 Sovrin 基金会贡献,该基金会成立于 2016 年,致力于构建基于区块链的公共基础设施,用于去中心化的全球数字身份自治管理。 Indy 提供工具、库和可重用组件,用于提供基于区块链或其他分布式账本的数字身份,以便它们可以跨账本、管理域和应用程序进行互操作。 Indy为Fabric、SawtoothLake、Corda等提供强大的跨账本身份管理功能。

由于分布式账本事后无法更改,基于分布式账本的身份用例应仔细考虑基本组件,包括性能、规模、信任模型和隐私保护。 Hyperledger Indy 为去中心化身份开发规范、术语和设计模式,并实施这些概念以供 Hyperledger Consortium 内外使用。

67. 什么是 Hyperledger Fabric?

Hyperledger Fabric 是源自 IBM 的分布式账本技术平台。 是迄今为止设计上最接近联盟链思想的区块链。 Fabric具有完善的权限控制和安全保障,以及数据保密机制。 它采用模块化设计和可插拔架构,让共识算法和会员管理等组件实现即插即用。 Hyperledger Fabric 利用容器技术运行称为 Chaincode 的智能合约。 Fabric得到众多重量级企业的支持,是目前使用最广泛的企业级区块链框架。

68.面料的技术特点是什么?

与其他主流开源区块链技术平台相比,Fabric 具有以下特点:

a) Fabric具有完善的权限控制和安全保障,兼顾数据共享和隐私保护。

b) Fabric采用模块化设计,可插拔架构,Key-Value数据库、身份管理、共识机制和加密算法都是可插拔的,可以根据实际情况进行替换。

c) 与其他几个主流开源技术框架相比,Fabric 具有更高的性能和更好的可扩展性。

d) Fabric提供多种语言的SDK,可根据实际项目需要选择。

69. Hyperledger Fabric 1.0的系统逻辑架构包括哪些部分?

Fabric架构的核心包括三个部分:身份管理、账本和交易、智能合约。 如下所示:

比特币账本数据现在有多大_比特币账本过大的问题_比特币转错到比特币现金地址了

70、Fabric成员管理(Identity)的主要功能有哪些?

身份,即会员管理,Fabric是迄今为止设计最接近联盟链思想的区块链。 联盟链兼顾商业应用对安全、隐私、监管、审计、性能等方面的需求,提高准入门槛。 必须允许成员加入网络。 Fabric成员管理服务为整个区块链网络提供身份管理、隐私、保密和可审计服务。

71、Fabric的账本(Ledger)包括哪些内容?

Fabric 账本 Ledger 主要包括两块:Blockchain 和 State。 区块链是一系列连接在一起以记录历史交易的区块。 State对应账本当前的最新状态,是一个Key-Value数据库。 Fabric默认使用LevelDB,可以替换成其他Key-Value数据库,比如CouchDB。 在智能合约中对账本进行读写操作。

比特币账本数据现在有多大_比特币转错到比特币现金地址了_比特币账本过大的问题

72. 什么是 Fabric 交易?

Fabric 上有两种类型的事务,部署事务和调用事务。

a) 部署事务将链码(Chaincode)部署到Peer节点,准备调用。 当部署事务成功执行后,Chaincode 被部署到每个 Peer 节点,类似于将 Web 应用程序部署到不同实例上的应用程序服务器。

b) 调用事务在先前部署的链代码的上下文中执行操作。 客户端应用程序通过Fabric提供的API调用之前部署的Chaincode的一个函数来执行事务,包括读写状态数据库,返回结果等。

73. Fabric的智能合约Smart Contract是什么?

Fabric的智能合约Smart Contract称为Chaincode,是一段处理网络成员约定的业务逻辑的代码。 与以太坊相比,Fabric 链码和底层账本是分离的。 升级链码时比特币账本过大的问题,无需将账本数据迁移到新链码,真正实现了逻辑与数据的分离。

74. Fabric的账本(Ledger)数据是如何共享的?

Fabric 的账本共享方式与比特币不同。 比如比特币和以太坊,交易数据大家都可以查看。 虽然不知道是谁的数据,但数据本身是可见的,是大家共享的。 但在 Fabric 中,账本并不与所有人共享。 相反,数据是通过 Channel 隔离的。 虽然大家在同一个区块链网络中,但不在同一个 Channel 中,没有办法共享账本。 因此,可以通过建立不同的Channel来达到点播分享的目的。

75.Fabric的业务网络由什么组成?

业务网络,也称为共识网络或区块链网络,Fabric业务网络由不同的节点组成。 节点是区块链的通信实体。 节点是一个逻辑概念。 不同类型的节点可以运行在同一台物理服务器上。 这些节点可以部署在云端或本地。 可能来自不同的公司或组织。 区块链网络中有两类节点:Peer 节点和 Orderer 节点。

比特币账本数据现在有多大_比特币账本过大的问题_比特币转错到比特币现金地址了