主页 > 苹果手机imtoken怎么下载 > 比特币和以太坊之外的区块链技术:石墨烯项目简介

比特币和以太坊之外的区块链技术:石墨烯项目简介

苹果手机imtoken怎么下载 2023-01-18 12:10:06

简介

您可能听说过“比特币”和“区块链”或“以太坊”之类的词,并且很想知道到底是什么。

这都是有用的技术吗?如果是,应该如何使用?

本文旨在通过突出概念背后的技术示例来阐明区块链的含义。

与 OCI 和许多其他技术一样,区块链是中间件。它本身并不是目的;这是达到目的的一种手段。

区块链在很大程度上类似于数据库,因为它们存储和操作数据。但是,数据作为不可变的交易记录存储在区块链上的地方存在差异。链的完整性是通过使用一种算法来维护的,该算法将每个新块与其以前的块历史连接起来形成区块链。

Graphene 是开源的,主要用 C++ 开发,区块链实现的最初目的是作为加密货币交易市场 Bitshares 的基础。

石墨烯经过多次分叉和调整。原始版本由 Cryptonomex 管理。

石墨烯是开源的并以模块化方式开发,因此适用于许多不同的用途。

除了Bitshares,它还支持steem.io基金会以太坊和区块链,并基于其Steem区块链诞生了steemit.com,一个类似于reddit.com和PeerPlays.com(游戏公司)网站的平台)新闻聚合网站.

FollowMyVote.com 是另一个建立在 Graphene 区块链上的服务。 FollowMyVote 使用石墨烯促进安全的市政投票。

除此之外,石墨烯还有很多其他用户。

什么是区块链

对于那些没有听说过区块链的人,网上有很多资料。我建议你在YouTube上搜索“什么是区块链”,会有很多好视频

我将在这里简要解释什么是区块链以及一些基本术语。

区块链是交易记录的链表,其数据状态随时间变化。这些记录块的链接是使用加密算法完成的,该算法将当前块中记录的交易信息与该块之前的块的信息合并。

以太坊和区块链

这是一个说明这个概念的图表。

一些术语定义

阻止

区块链相关数据的容器。数据通常是一组描述数据更改的事务。它可能是资产从一个所有者转移到另一个所有者的记录,也可能是一些正在更新的个人信息的记录。根据所需的特征,一个块可能包含更多或更少的交易数据。块还包含包含有关块的一些元数据的标头,以及对前一个块的引用。

哈希

由算法计算出的值,该算法可唯一标识输入数据,而不会透露该数据的内容。哈希值用于保证区块链上数据的准确性。区块头包含前一个区块的hash,可以快速验证整条链的完整性。

创世区块

这是整个链的第一个块。它是在首次部署区块链时创建的,用作所有其他区块的锚。

交易

对数据集所做更改的记录。交易通常基于区块链定义的规则。这些规则包括各方之间的合同。

智能合约

可能包含自己操作的触发事件的合约。

节点

以太坊和区块链

网络中可以向网络添加块的主机。节点如何做到这一点根据链的需要而有所不同。

分布式账本

记录跨节点共享的交易记录。组成区块链的众多节点组成了一个分布式账本。

共识算法

分布式账本中的节点使用并由区块链定义的方法来确定区块链的正确性。最常见的共识算法是“Pow (Proof of Work)”、“(Pos) Proof of Stake”和“(DPoS) Delegated Proof of Stake”。 Graphene 使用委托权益证明。

工作证明 (PoW)

一种共识算法,它依靠计算困难的挑战来解决问题,以便找到新块的哈希值。虽然计算新区块非常困难,但其他节点很难验证新区块,让其他参与节点很快同意新区块是正确的。

股权证明 (PoS)

一种基于节点的共识算法,其中节点持有可以参与区块链的股权。有了权益证明,可以更快地将区块添加到链中。

委托权益证明 (DPoS)

这是权益证明算法的一种变体,它将创建区块的责任委托给称为“见证人”的第三方节点。

见证节点

DPoS 区块链中执行创建新区块任务的节点。

使用区块链

以太坊和区块链

随着越来越多的人了解区块链,用例示例库不断增加。

区块链最早的用途集中在虚拟货币的转移上。其资产转移能力可以扩展到供应链管理、证据保管或任何其他需要无可辩驳的所有权证明的情况。

另一类用例侧重于执行事务的规则管理。这些规则可以定义合约,其中可能包括使合约本身成为参与者的行为编码。这些通常被称为智能合约。

我们将在后续的 SETT 文章中仔细研究石墨烯上的智能合约

共识是区块链力量的主要贡献者,尤其是当参与者彼此不了解且缺乏信任时。信任问题通过定义一种算法来解决,在该算法中,块由节点生成并由其他节点验证。

但将专有数据或其他敏感数据放在可公开访问的区块链上可能并不理想。在这些情况下,区块链可能会变得私有。私有区块链可以使用更简单的共识机制,从而更容易部署在少量节点上,甚至可能只有一个节点。

关于石墨烯

石墨烯区块链不是一个单一的应用程序。它由许多库和可执行文件组成,以提供可部署的节点。

图 2 提供了石墨烯源代码包的说明。

除了下面显示的包之外,Graphene 还依赖于标准 C++11 和 Boost 包,同时还提供了广泛的测试套件。

获取石墨烯

Graphene 是 GitHub 上的开源软件。代码库可以在 Cryptonomex 网站上找到。

需要克隆三个项目:graphene、graphene-ui和fc。

以太坊和区块链

OCI 的 GitHub 页面包括 graphene 和 graphene-ui,它们是我们研究的基础。您可以通过访问 和 来克隆 OCI 的石墨烯副本。

这两个工具包的构建和部署说明都包含在各自的 Readme.md 文件中。

Graphene 具有三个可执行文件:witness_node、cli_wallet 和 genesis_util。编译完成后,您可以尝试运行见证节点。

请注意,此示例显示了如何使用命令行选项运行见证节点。

节点运行后,可以使用cli_wallet连接节点。在第二个终端窗口中,运行命令行钱包应用程序。

此时,您可以使用帮助命令来学习如何使用钱包。

使用 Graphene API 进行编程

Graphene 的基本 API 基于远程过程调用 (RPC)。可用的具体功能取决于特定区块链实例定义的合约条款。

首先通过登录API访问公共认证模块。一旦通过身份验证,客户端应用程序就能够收集其他远程对象引用并调用它们。

FC 库用于管理传输细节,允许节点接受各种传输协议。

到目前为止,witness_node 应用程序只接受 HTTP 格式的请求。在 C++ 应用程序中,Graphene 应用程序与 FC 库一起提供简单的编程模型。

以下是 cli_wallet 应用程序的示例,展示了如何连接到节点服务器、登录和进行其他调用。

以太坊和区块链

这里展示的是wdata从命令行、配置文件等收集初始化信息,然后创建客户端连接,登录(表示登录成功),并创建钱包实例以供进一步调用。

查找未来的 SETT 文章,以更深入地探索石墨烯 API。

接下来的步骤

区块链有许多应用,从金融服务到身份安全再到供应链管理等等。为了支持这些众多的应用程序,区块链有许多不同的实现方式。

我相信石墨烯是一个特别重要的区块链框架,因为它具有模块化的特性。通过将节点间通信支持与逻辑分离以太坊和区块链,石墨烯的逻辑组件可以在另一种传输机制上替换,例如 OCI 的 OpenDDS。该开源产品使基于 OpenDDS 的低功耗应用(例如 IIoT 设备)能够以尽可能少的开销添加与区块链相关的功能。

我预计我们还将看到区块链技术在其他领域的更多应用,例如 Grails。随着时间的推移,我希望 OCI 成为定制区块链解决方案的领导者,无论是基于石墨烯还是其他区块链实现。

参考文献

比特币白皮书,开始其所有文件:

以太坊白皮书,智能合约讨论:

Bitshares 白皮书集涵盖了石墨烯背后的理论:

Coindesk,有关区块链和加密货币的及时新闻资源:

加密货币价格的实时跟踪器:

p>

高可用架构.png

原文来自:高可用架构