《Node.js区块链开发》——第3章 共识机制,可编程的利益转移规则 3.1 机制,左右产品走向的根源

简介:

本节书摘来自华章计算机《Node.js区块链开发》一书中的第3章,第3.1节,作者 朱志文,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第3章

共识机制,可编程的利益转移规则

前面两章曾经说过,区块链产品都是去中心化的,去中心化的基础就是P2P节点众多,那么如何吸引用户加入网络成为节点呢?又有哪些激励机制呢?同时,开发的重点是让多个节点维护一个数据库,那么如何决定写入哪个节点?何时写入?一旦写入,又如何保证不被其他的节点更改(不可逆)呢?回答这些问题的答案就是共识机制。

共识机制,可编程的利益转移规则。谈到共识机制,不得不说的是,编程开发这么多年,我们尝试过很多方法,试图通过某种激励手段提高用户黏性以留住用户。比如常见的积分机制、用户等级等,但是没有任何一种方式能与区块链的共识机制相提并论。每一个区块链产品本身就是一个小社会,一个由利益驱动的自适应组织,这个组织的运行需要由共识机制来规范。

本章将回答“为什么区块链产品无须监管”,主要内容包括机制的作用、共识机制的种类、它们各自的优缺点以及亿书的改进计划。

3.1 机制,左右产品走向的根源

“机制”一词原指机器的构造和动作原理,在社会学中可以表述为“协调各个部分之间的关系以更好地发挥作用的具体运行方式。”

我在工作中曾遇到过一位好领导,他非常公道正派,一切事情按规矩来办,处理问题用制度说话。在他的领导下,整个部门的员工都富有激情、心无旁骛、专心工作,上级领导也非常认可,升职加薪是常有的事情,人人都能收获满满。后来因为工作调整,我们很多人去了新部门,之后大家反映,再也没有了当初的激情,因为工作不一定被认可,付出不一定有收获。

类似的情况可能很多人都遇到过,这样的情况最能直接反映一个社会、组织或部门当中机制的运行规律。在任何一个系统中,机制都起着基础性的作用,左右着系统的发展和走向。在理想状态下,良好的机制可以使一个社会系统接近于一个自适应系统(在外部条件发生不确定变化时,能自动地迅速做出正确的反应)。正常的生物机体(如人体)就具有这种机制和能力。

机制的构建是一项复杂的系统工程。对于区块链产品而言,共识机制包含各种激励制度和具体算法,比如交易费用、区块奖励等。机制的关键因素是人,评判一个机制的好坏,往往要通过一段时间的观察,看看人参与和执行的积极性是否能够持续。如果不能持续,那么就预示着机制已经失败,系统或产品也将消亡。

实际上,区块链产品的目标就是要建立一个“无须监管的自适应经济系统”。目前来看,支撑这个自适应经济系统的机制,常用的有三种,它们分别是PoW、PoS和DPoS,而且它们都能在现实生活中找到对应的经济模型。这些机制吸引人们参与其中,组成安全网络,并有序的运行。从长期来看,它们各有优缺点。

下面就来看看这些机制的演进过程。

相关文章
|
3月前
|
数据采集 监控 算法
区块链量化交易系统开发策略详细丨需求步骤丨案例设计丨规则玩法丨成熟源码
策略:建立数据采集系统,获取各种市场数据,包括交易数据、新闻情报、社交媒体消息等。
|
3月前
|
安全 区块链
区块链农场游戏系统开发运营版/玩法详情/规则方案/案例设计/项目源码
Developing a blockchain farm game system is an interesting and challenging task. Here is a design solution that can help you get started developing such a system
|
5月前
|
存储 开发框架 API
Codefi基于区块链的开发框架
Codefi基于区块链的开发框架
49 0
|
6月前
|
供应链 监控 安全
企业如何搭建自己的联盟链 | 区块链落地项目运用开发
企业如何搭建自己的联盟链 | 区块链落地项目运用开发
|
15天前
|
供应链 安全 物联网
【专栏】区块链和智能合约的未来发展潜力巨大,期待更多创新应用
【4月更文挑战第27天】本文探讨了区块链技术与智能合约的边界及挑战。区块链,以其不可篡改和安全特性,广泛应用于金融、供应链和物联网等领域。智能合约作为区块链上的自动执行代码,实现无需第三方的可信交易。然而,技术上面临扩展性、性能和安全问题,法律与监管层面也需适应智能合约的自动执行特性及跨境法律协调。尽管挑战重重,区块链和智能合约的未来发展潜力巨大,期待更多创新应用。
|
3天前
|
测试技术 区块链
swap开发/区块链跨链技术系统开发规则
跨链技术通过验证源链状态和中继交易至目标链实现交互,关键组件是跨链桥,用于通证在不同链间的转移。桥通过智能合约锁定/销毁源链通证并在目标链解锁/铸造。简单的跨链桥仅适用于通证传输,而可编程通证桥支持更复杂交互,如交易中的交换、借贷等。任意数据消息传递协议则提供更通用功能,能构建跨链DApp,如跨链DEX、NFT和游戏。
|
14天前
|
运维 JavaScript Java
Serverless 应用引擎产品使用之阿里云Serverless函数计算中,在Node.js环境中执行jar文件如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
21 0
|
2月前
|
安全 AndFix 区块链
区块链3D元宇宙游戏系统开发规则玩法/步骤指南/源码项目
Developing a blockchain metaverse 3D game system is a complex and innovative process that requires comprehensive consideration of blockchain technology, game design and development, and virtual reality (VR). The following is the general process for developing the system:
|
2月前
|
安全 区块链
区块链游戏系统开发步骤需求丨功能逻辑丨规则玩法丨指南教程丨源码详细
Developing blockchain game systems has been a highly anticipated field in recent years. By combining blockchain technology and game mechanics, players can enjoy a brand new gaming experience and higher game credibility.
|
3月前
|
自然语言处理 安全 AndFix
区块链商城系统开发步骤指南/详细需求/源码功能/多语言/海外版
When developing a blockchain mall system, the following steps and requirements are usually required: