据鑫链财经报道(xinchaincaijing.com),说到区块链,或多或少对它都有一些了解,不过,这些了解可能都是不够全面的。当问及其中一些概念是如何实现的,你可能就不明白了。特别是对于如何搭建平台,及区块链有哪几种类型?以下就是围绕这些问题来展开,我们一起来了解下:
区块链平台怎么搭建?
确定目标和范围
首先我们要知道达成的目标,根据目标划定工作范围。考虑到我们无法搭建一个类似比特币的庞大 P2P 网络,也没有太多精力实现一个真正意义上的完整功能的全节点钱包,而且完整的全节点过于复杂,会让学习者迷失在细节中。所以我们的目标是:构建一个包含仅有基础功能的全节点客户端,它可能没有太炫酷的 UI 页面,也没有复杂的命令,它们可以提供下面的功能:如P2P 节点发现和同步区块的功能、创建公私钥对的功能、发送交易的功能、交易查询的功能、余额查询的功能和挖矿功能等。
技术选型
我们在深入区块链技术专题中说到过,区块链的四个核心技术概念:P2P 网络、账户模型与存储、共识、加密模块。
区块数据结构设计
有了大致的顶层设计已经分类好,那么接下来我们考虑为每个模块填充一些数据结构。一个区块链最重要的是区块,所以我们从区块开始。一个区块包含两部分,分别是区块头和区块体,区块头是一个区块的元数据,区块体就是包含交易的列表,所以我们直接设计交易体。
区块头的设计
我们参照比特币的设计,区块头包含了前向区块哈希、默克尔根哈希、时间戳、难度目标、Nonce 值和版本号。
区块链有三种类型:
1.公共-Public区块链向任何人开放。和交易数据出现在分类账中,这意味着每个人都可以参与共识过程。
2.联邦――与公开的区块链相反,联邦不允许每个人都参与协商一致的过程。相反,能够访问分类帐的节点数量是有限的。
3.私有-Finally,私人区块链主要在公司内部使用。这些权限仅限于可以访问区块链和执行交易的特定成员。交易接下来,我们来谈谈区块链内部的交易。
区块链技术是分布式的,因为它们只是附加的,所以很容易在网络中的节点之间复制区块链。虽然节点通常进行点对点的通信(比如比特币),但是也可以通过HTTP和API进行分发。
交易可以是任何东西。它可以有一个执行代码或者只是存储信息。随着新智能合约的推出,您可以看到这项技术正在发挥作用。本质上,这些智能合同是用于促进和验证数字合同的计算机协议。它们有可能成为制造业、银行业和其他行业的主流。
我们以比特币为例。对于比特币来说,有一定数量的交易从所有者的账户转移到另一个账户。该交易有一个公钥和一个帐户ID来确保其安全性。这些交易被添加到网络中并被集合在一起。虽然它们在共享网络中,但它们本身不在块或链中。
这是怎么回事?归根结底,这是一种共识机制。你可能已经知道比特币使用的一种叫做挖矿的机制。共识机制不胜枚举,要一一列举需要很长时间。你需要知道的是,它们是算法或模式,收集交易,构建区块,并将这些区块添加到链中进行验证。
开始时,如上所述,区块链是一个区块链或一系列街区。每个块都有自己的数字签名和前一个块的数字签名。有些还可能包含交易信息等数据。数字签名被称为哈希。每个块自己的散列是根据前一个块计算的。一个改变将影响所有后续的散列。通过计算和比较,我们可以看出区块链是否有效。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。