2020-10-20

区块链节点软件和传统软件有什么区别?🍩🍩🍩🍩

节点是什么意思?

维基百科的解释:

A node is a basic unit used in computer science. Nodes are devices or data points on a larger network. Devices such as a personal computer, cell phone, or printer are nodes. When defining nodes on the Internet, a node is anything that has an IP address. Nodes are individual parts of a larger data structure, such as linked lists and tree data structures. Nodes contain data and also may link to other nodes.

大意是节点(Node)可能是大型网络里的设备、也可能是数据点。像个人电脑、手机、甚至是打印机都能被看作是节点,只要它能够拥有一个ip地址。节点可以是大型数据结构内独立的一部分,它自己本身可能包含数据。即:参与数据的产生、传输、运算、储存的每一个单元,都是构成了网的基础要素。不论在局域网、广域网还是互联网。没有连接、就没有节点的概念、也就没有网的存在,这是一套组合的概念。
在这里插入图片描述
区块链里的节点有什么新意?
区块链语境里的节点需要了解计算机数据传输的结构发生的变迁。最重要的是理解Peer to peer 技术带来底层的技术变革。(注意不是point to point 即点对点的技术 )Peer 英语原意指同等地位的人,有了同等权利的社会属性。P2P(Peer to Peer后均使用P2P简称)称为对等连接或对等网络,P2P技术主要指由硬件形成连接后的信息控制技术。而P2P技术的特征之一就是弱化了服务器的作用,甚至取消服务器,任意两台PC互为服务器,同时又是客户机,即为对等节点。以前我们使用的BT和电驴软件,其实就是P2P技术支持的资源共享平台,当参与传输的电脑越多的时候“种子”和下载速度就会越快。这个传输过程是没有经过中心化服务器的。这里需要了解下信息输入输出、运算处理的架构。以下传统和区块链的架构对比:传统架构与区块链P2P架构的拓扑图差别:

在这里插入图片描述
原来传统架构以C/S模式为主(Client / Server )后来升级为前端更加轻量的B/S模式(Browser/Server)也依然需要有一个强大的中心服务器来处理运算和存储。
在这里插入图片描述
而区块链的P2P技术完全不需要中心服务器来进行运转。

节点软件的优势:
表面上看只是去除了中心化服务器的差别,但换个维度来看。当节点实现指数级增长的时候,传统模式就必须匹配相应等比的服务器来支持。

而P2P模式,在节点增长方面理论上是可以完全没有增长上限的。这对于全民记账、和全民参与链上治理具有至关重要的意义。

另外,出色的p2p技术使得数据的传输速率大幅加快,无需中转。
由p2p技术支持的节点软件,使得区块链中数据处理动作也发生了变化。
在拥有中心服务器的网络里,数据处理的动作为CRUD四个步骤。具体来说就是:创建Creat、读取Read、更新Update、删除Delete。

而在区块链中,数据处理的动作变成了CRW三个步骤。具体来说就是:创建Creat、读取Read、Write写入。
在这里插入图片描述

这个看上去很小的变化是区块链实现数据不可篡改的原因之一。而这个变化却是因为权力对等的各个节点可以实现全网同步账本,而直接造成的。试想一下,如果要更新和删除某个具体数据,面对大量节点上都需要操作实现,这个成本是非常巨大的。(成本可以暂分为沟通协调成本和操作成本)

节点软件在区块链中的重要意义?
最核心的是节点软件可以让更多人有机会参与链上治理。具体可能有以下层面:

1.参与记账权的博弈。(如:谁有记账权、记账优先级)

2.参与确认链上数据是否符合共识并继续延伸发展。(如:出现多个子块,孤块判定以谁为合规标准来延续下一个区块?)

3.参与挖矿。(有些区块链成功挖矿和记账一体,而有些是提供资源或者算力即可参与挖矿来分享权益)

4.让可能分离的共识投票和挖矿记账实现一体化。(如部分公链记账打块可以算是节点,而共识投票未必算是节点)

5.区块链的节点软件由于P2P技术和加密技术支持,更易实现点对点的转账交易。

什么是核心节点和全节点?
包含钱包、挖矿、区块链数据库、网络路由四大功能的节点被称为核心节点。

钱包功能是指可以进行链上权益交易操作,以及交易查询;挖矿是指运行有共识设计挖矿算法,来争夺新区块的打包资格,同时获取激励;区块链数据库是指存储着整条区块链的完整数据,可以独立进行所有交易的验证;网络路由是指可以转发交易和区块数据,以及能发现和维护节点间的连接。

而那些包含完整的区块链数据库,可以独立进行所有交易验证的节点,称为全节点。

Saas 软件 和 Naas 软件有什么区别?
Saas的全称是Softerware as a service.

Saas是目前软件服务的主流模式。举例来讲:如果你用过钉钉这就是典型的Saas模式。

以往企业的日常办公、行政流程可能都是手动台账等表格管理。如果要实现更高效管理,企业要不要先请个咨询公司进行调研设计呢?答案是完全不需要。早期企业还购买OA系统来进行管理,现在用钉钉就能轻松实现业务流程升级。大部分企业日常的行政管理服务已经被钉钉模块了,直接下载APP使用即可,这就是所谓的软件即服务。即在使用软件的过程中已经蕴含的业务服务的设计。
在这里插入图片描述
Naas的全称是Node as a service.

Naas提供的服务,不限于常规的服务那么简单。使用Saas服务产生的数据很有可能并不属于你,而借助数据进一步主动迭代或是获得服务的能力在未来却非常重要。区块链的节点软件从根本上为数据归属确权的回归提供了技术支持。

另外节点本身也在参与创造服务,而并只是在使用服务。BFChain的设计就是完美体现了Node as a service的思考。

BFChain为什么会有两类节点?
BFChain拥有服务节点和实时节点两类节点。

服务节点(一般为移动设备),通过投票等系列动作参与链上治理和博弈记账权。

实时节点(一般为矿机),通过稳定在线等系列动作获取信任来竞争记账打块。

两类节点同时在为BFChain提供相应的存储和运算资源。直观来看,服务节点更多参与共识层和激励层的运作,实时节点更多参与数据层、网络层、协议层的运作。

这样设计的好处是:

不仅可以避免Bitcoin发展中的算力垄断,背离区块链的原旨初衷。更重要的是避开移动设备无法支持高能耗运算资源来参与记账的现实,将共识和激励设计实现部分剥离、同时将海量移动端运算资源聚沙成塔加以利用。

🍩🍩🍩🍩🍩🍩🍩🍩🍩🍩🍩🍩🍩
如此这样节点软件到底是什么?
它是便捷区块链浏览器、轻便安全的区块链钱包、可以在手机直接挖矿的利器、是点对点超快速交易的平台、是可以轻松发行权益的系统、是可以迅速开启子链匹配应用场景的原力服务,更是参与全方位参与链上治理的保障。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

探索真

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值