无需许可的区块链与有许可的区块链

  • Alchemy
  • 发布于 2023-12-15 20:21
  • 阅读 16

本文详细阐述了开放性区块链与许可性区块链之间的区别及应用。开放性区块链的核心特点包括透明性、匿名性和去中心化,同时也面临可扩展性的问题。而许可性区块链则主要面向特定企业或组织,强调隐私与安全性。

J.P. Morgan 和 BlackRock 正在利用 permissioned blockchains 进行交易,同时等待有关 公共区块链(如 Bitcoin 和 Ethereum)使用的监管明确性。

什么是 Permissionless Blockchains?

如 Ethereum 的 permissionless blockchains 是无国界、无信任、去中心化的公共网络,任何人都可以访问、参与和验证。 在任何给定时间的 permissionless blockchain 的状态可以被任何希望验证过去交易的用户完全复现。

对所有人开放,permissionless blockchains 在没有任何行政控制机构的情况下运作。用户无需完成任何 KYC(了解你的客户)程序即可访问网络。

Permissionless Blockchains 的特征

有四个主要特征构成了任何permissionless blockchain 网络的基础。

1. 透明性

Permissionless blockchains 被证明是高度去中心化和透明的。每一笔交易和记录在 permissionless blockchain 上的数据都是公开可访问和可验证的。

可以使用区块链浏览器等索引工具,通过地址、交易 ID 或区块号提取每笔记录交易的详细信息。

2. 匿名性

像 Ethereum、Bitcoin 和 Solana 的 permissionless blockchains 是伪匿名的。用户可以通过一个加密派生的公共地址来保留他们的真实身份,该地址对应于由用户保护的私钥派生的公共密钥。

因此,用户无需提供任何个人信息,如用户名、电子邮件或密码,即可访问和参与网络。

3. 抵制审查

Permissionless blockchains 旨在抵制审查。由于控制网络的权力并不集中在单个实体的手中,审查某个地址或交易的风险相对较低。

4. 共识

permissionless blockchain 的强度在于其共识机制。任何人都可以通过抵押所需的最低数量的币(对于 PoS 链)或维护验证节点(对于 PoW 链)来参与共识。随着验证者数量的增加,部分中心化和 51% 攻击的风险减少。

本土加密货币是 permissionless blockchain 的开放共识模型中的一个重要元素,它激励矿工和抵押者为维护共识和验证交易所做的努力。

在 permissionless blockchain 中,任何人都可以参与并选择成为验证者在 permissionless blockchain 中,任何人都可以参与并选择成为验证者

Permissionless Blockchains 的优势:

在其核心特性基础上,permissionless blockchains 提供以下好处。

1. 流动性

Permissionless blockchains 对任何希望加入和参与的人开放,使其成为全球流动资金汇聚的理想场所。

2. 持续创新

大多数 permissionless blockchains 是开源的,即网络基础设施代码是公开可访问的。这使得全球的开发者能够通过提议对网络基础设施的改进、发起分叉和开发去中心化应用程序(DApps)来为网络做出贡献,以改善整体链上用户体验和网络安全性。

Permissionless Blockchains 的缺点

一些主要的 Layer 1 区块链,如 Ethereum 和 Bitcoin,面临以下固有挑战。

1. 可扩展性

网络的吞吐量取决于:

  • 使用的共识机制类型

  • 区块时间(挖掘一个区块所需的时间)

  • 网络的大小和网络费用(Gas费用)

随着网络的扩大,达成共识所需的时间增加,这可能在高流量期间导致拥塞,从而导致交易确认延迟和网络费用激增。

2. 黑暗森林

在 permissionless blockchains 中的匿名性为恶意行为者在网络中进入无被检测的机会。公共网络上的获利行为者寻找方法利用那些 意外留钱的用户,或未能妥善保护其交易

或者,攻击可以针对构建在可编程区块链(如 Ethereum)上的去中心化应用程序。黑客可以利用部署的智能合约中的漏洞来耗尽其资金,甚至更糟的是,完全控制该合约。

Permissionless Blockchain 的用例

公共 permissionless blockchains 的开放性开启了大量独特的用例和应用。一些显著且 广泛采用 的用例包括:

1. 去中心化金融

DeFi 交易对 permissionless blockchains 上的大多数链上活动作出了贡献。它们涉及使用公开交易的加密货币,可用于在各种 DeFi 平台(如交换、交易所、桥接等)上进行借贷、借款、收益 farming 和抵押。

2. 数字资产代币化

Permissionless blockchains 吸引了数字艺术家和创作者利用基础的代币化基础设施进行各种创意应用,如 NFT 和游戏,并提供链上的好处,如:

  • 不可篡改性

  • 所有权验证

  • 透明的版税分配

3. Dapps 和 DAOs

如 Ethereum 的可编程公共区块链提供了开发去中心化应用程序和公开管理的组织(DAOs)的能力和自由,涉及捐赠、众筹、沟通、视频流、存储、资产跟踪管理等用例。

什么是 Permissioned Blockchains?

Permissioned Blockchains 是为特定企业或生态系统而创建的私有链。在这些网络中,一个中央权威或组织指定规则以监管网络。

Permissioned blockchains 具有 严格的访问控制层,仅允许经过批准的成员参与。网络信息和数据对公众保持私密。

主要用于 银行、 供应链管理、B2B 互动、政府应用、身份管理等企业用例。

Permissioned blockchains 是层级性的,其中特权实体有更高的权限访问敏感的网络信息。

Permissioned Blockchains 的特征

区别 permissioned blockchains 和 permissionless 网络的关键特征包括:

1. 隐私

在 permissioned blockchains 中,透明性是可选的。根据用例,交易记录可以选择向网络中其他参与组织保密/隐藏。

例如,组织可能不希望与石油分销商的互动被其竞争对手看到。因此,他们可以选择私下记录这些交易,而不是公开记录。

2. 匿名性

在 permissioned blockchains 中,匿名性的程度因网络管理员/持有权利规范每个用户的访问权限的实体而异。

在 permissioned blockchains 中,保留参与者的匿名性并不是必要条件。

在层级设置的情况下,处于顶端的实体保留识别和授权每个网络参与者的能力。

例如:

考虑一个基于 Hyperledger Fabric 网络的供应链管理框架。在这个层级设置中,监管机构可以有权识别网络中每个参与者的个人信息。

3. 审查制度

在设计 permissioned blockchain 时,权威和利益相关组织可以根据其业务需求建立特定的规章。

这些规章使权威能够管理和控制网络状态,这可能导致某些用户被禁止参与网络或对不符合网络规则的特定交易类型施加限制。

4. 共识

由于 Permissioned blockchains 限于企业模型,因此不需要使用公共 permissionless blockchains 的共识机制。相反,集中操作员可以使用公共或专有方法建立自己的共识。

最常见的两个私有区块链共识机制是实用拜占庭容错和联邦拜占庭协议:

实用拜占庭容错 (PBFT):

PBFT 算法使分布式系统即使在网络中存在少量恶意节点的情况下也能达成共识。该算法指出,在 3f+1 个节点的网络中,只要有至少 2f+1 个非恶意节点正常运作,就能达成共识,其中 f 是指拜占庭节点的数量。

联邦拜占庭协议 (FBA):

FBA 机制基于 BFT 原则,确保网络即使在存在恶意或故障节点的情况下也能达成共识。算法使用了 Quorum 和 Quorum 切片的概念,允许网络中的节点形成一组称为 Quorum 切片的可信节点。Quorum 代表达成共识所需的最小互信节点数。

在 permissioned blockchain 中,参与被限制在仅被授权的实体。在 permissioned blockchain 中,参与被限制在仅被授权的实体。

Permissioned Blockchains 的优势

由于其限制性,permissioned blockchains 共享以下好处。

1. 模块化共识

模块化共识提供了在不需要修改 permissioned blockchains 基础设施和协议层的情况下切换多个共识算法的灵活性。一些支持模块化模型的 permissioned 区块链项目包括 Hyperledger、Corda 和 Hedera。

2. 隐私

Permissioned blockchains 维护严格的访问控制层,负责 仅允许持有访问证书的实体(由控制机关发放)进入。这确保了没有外部人员可以在未经控制机关授权的情况下访问和与 permissioned blockchain 交互。

3. 可扩展性和性能

Permissioned blockchains 通常比传统的 permissionless 链(如 Ethereum 和 Bitcoin)表现得更高效。其原因在于,permissioned 网络中的验证节点数量是有限的,并已由网络管理员预先决定。因此,确认和最终确认的时间要快得多且是确定性的。

4. 支持通用编程语言:

许多 Permissioned 区块链框架支持通用语言(如 Go、Java 和 JavaScript)来开发智能合约。例如,Hyperledger 支持多种语言开发智能合约,包括 Java、Go 和 Node.js。甚至 Corda 也允许使用 Java 开发应用程序。

Permissioned Blockchains 的缺点

在 permissioned blockchains 中,只有少数特权实体能够管理网络,因此引入了以下缺点。

1. 中心化

Permissioned blockchains 可能对链具有完全的中心化控制,根据用例的不同,可能是优势或劣势。通常,中心化链将用于内部操作,在这里去中心化并非期望或必要。在这种情况下,中心化并不算缺点。

2. 缺乏透明性

并非所有参与 permissioned blockchain 的人都有权验证交易的正确性。

相反,仅有少量由控制机关任命的验证者才拥有这样做的权力,这可能导致对特定交易的审查或操纵网络以个人利益为目的。这在内部操作中并不是缺点。

Permissioned Blockchains 的用例

最常用的 Permissioned Blockchain 用例包括:

1. 数字资产结算

JPMorgan 和 BlackRock 进入 permissioned Tokenized Collateral Network (TCN) 的代币化抵押品结算,表明企业物理资产管理的解决方案正在发生变化。

JPMorgan Onyx 的代币化抵押品 initiative 向其 permissioned 生态系统注入传统资产,使其具有更高的可组合性,并解锁新的流动资金池。

2. 中央银行数字货币 (CBDCs)

中央银行数字货币是任何传统国家法定货币的数字替代品,由各国中央银行监管。CBDC 网络可以利用 Permissioned blockchains 构建,主要有三个参与者:中央银行、商业银行和最终用户。

3. 健康与制药

Permissioned Blockchains 可用于私下跟踪患者历史,并安全地与网络中的其他医院成员共享。在制药行业中,permissioned blockchains 可用于记录药物从生产到市场的分配状态,以避免假药进入市场。

4. 供应链管理

创建链上解决方案,以便跟踪货物进行透明的端到端跟踪,同时维护成员组织之间的私密交易记录。

如何开始构建

无论你将要在公共链还是私有链上构建,熟悉 企业区块链技术栈 是很重要的。

如何开始在 Permissionless Blockchains 上构建

以下是你可以迅速开始使用 Alchemy 在 Permissionless Blockchains 上构建的逐步指南。

1. 选择合适的链进行构建

Permissionless blockchains 提供种类繁多的技术和链供开发。在多条链之间选择,并选择最适合其应用需求的技术栈。

2. 在 Layer 2 解决方案之间进行选择

此外,开发者还可以选择在 Layer 2 协议上开发应用程序,以扩展他们的 DApp,使用这些 Layer 2 解决方案提供的专业 SDK。例如:EVM 兼容的 Layer 2 乐观 Rollups,如 Arbitrum 和 Optimism。旁链如 Polygon。

3. 创建应用程序

通过使用所选择链的相应 Alchemy RPC 节点 URL 免费创建应用程序。

4. 获取测试代币

部署 DApp,开发人员需要从 Alchemy 水龙头 获取相应测试网络代币。一旦应用经过实战测试,生产版本便可以部署到主网络。

5. 编写、编译并部署智能合约

要开始编写智能合约,请访问 Alchemy 文档,构建一个简单的“Hello world”智能合约。

6. 与智能合约互动并与前端集成

在开发智能合约后,需要知道如何与之互动。遵循指南进行逐步操作。 遵循 此指南将智能合约后端与前端客户端界面集成。

如何开始在 Permissioned Blockchain 上构建

要开始构建特定于应用的 permissioned blockchains,第一步是定义应用范围和基于的用例。

1. Hyperledger

Hyperledger 是 由 Linux 基金会于 2015 年建立的最早的开源企业区块链平台之一。 Hyperledger 包含 13 个独特的开源分布式账本技术(DLT)框架,每个框架都有其独特的专业和用例。

  • Hyperledger Aireis -用于构建数字身份管理应用

  • Hyperledger Besu -用于在 Ethereum 生态系统中开发混合(公共和私有)企业解决方案

  • Hyperledger Fabric - 最广泛使用的企业级模块化区块链框架

Hyperledger Besu 堆栈
  • Hyperledger Besu - Java 基础的开源以太坊客户端,由 Consensys 联合维护

  • Orion - HyperledgerBesu 的私人交易管理器

  • EthSigner - 基于 Java 的客户端无关的以太坊客户端签名工具

2. Corda

R3 的 Corda 是一个开源 DLT 应用开发平台,使用 Java API 原生构建。用于开发特定于应用的互操作区块链。

3. Consensys Quorum

Quorum 是一个开源协议层,用于利用企业 Ethereum 构建企业解决方案。

Quorum 包含两个堆栈:Hyperledger Besu 堆栈Consensys GoQuorum 堆栈

Consensys GoQuorum 堆栈
  • Go Quorum - 用 GoLang 编写的开源以太坊客户端,由 Consensys 维护

  • Tessera - GoQuorum 的私人交易管理器

  • EthSigner - 基于 Java 的客户端无关的以太坊客户端签名工具

在选择合适的平台进行构建后,通过安装所需的工具、库和依赖项可以启动项目开发。

  • 原文链接: alchemy.com/overviews/pe...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Alchemy
Alchemy
江湖只有他的大名,没有他的介绍。