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

简介:

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

第3章

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

前面两章曾经说过,区块链产品都是去中心化的,去中心化的基础就是P2P节点众多,那么如何吸引用户加入网络成为节点呢?又有哪些激励机制呢?同时,开发的重点是让多个节点维护一个数据库,那么如何决定写入哪个节点?何时写入?一旦写入,又如何保证不被其他的节点更改(不可逆)呢?回答这些问题的答案就是共识机制。
共识机制,可编程的利益转移规则。谈到共识机制,不得不说的是,编程开发这么多年,我们尝试过很多方法,试图通过某种激励手段提高用户黏性以留住用户。比如常见的积分机制、用户等级等,但是没有任何一种方式能与区块链的共识机制相提并论。每一个区块链产品本身就是一个小社会,一个由利益驱动的自适应组织,这个组织的运行需要由共识机制来规范。
本章将回答“为什么区块链产品无须监管”,主要内容包括机制的作用、共识机制的种类、它们各自的优缺点以及亿书的改进计划。

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

“机制”一词原指机器的构造和动作原理,在社会学中可以表述为“协调各个部分之间的关系以更好地发挥作用的具体运行方式。”
我在工作中曾遇到过一位好领导,他非常公道正派,一切事情按规矩来办,处理问题用制度说话。在他的领导下,整个部门的员工都富有激情、心无旁骛、专心工作,上级领导也非常认可,升职加薪是常有的事情,人人都能收获满满。后来因为工作调整,我们很多人去了新部门,之后大家反映,再也没有了当初的激情,因为工作不一定被认可,付出不一定有收获。
类似的情况可能很多人都遇到过,这样的情况最能直接反映一个社会、组织或部门当中机制的运行规律。在任何一个系统中,机制都起着基础性的作用,左右着系统的发展和走向。在理想状态下,良好的机制可以使一个社会系统接近于一个自适应系统(在外部条件发生不确定变化时,能自动地迅速做出正确的反应)。正常的生物机体(如人体)就具有这种机制和能力。
机制的构建是一项复杂的系统工程。对于区块链产品而言,共识机制包含各种激励制度和具体算法,比如交易费用、区块奖励等。机制的关键因素是人,评判一个机制的好坏,往往要通过一段时间的观察,看看人参与和执行的积极性是否能够持续。如果不能持续,那么就预示着机制已经失败,系统或产品也将消亡。
实际上,区块链产品的目标就是要建立一个“无须监管的自适应经济系统”。目前来看,支撑这个自适应经济系统的机制,常用的有三种,它们分别是PoW、PoS和DPoS,而且它们都能在现实生活中找到对应的经济模型。这些机制吸引人们参与其中,组成安全网络,并有序的运行。从长期来看,它们各有优缺点。
下面就来看看这些机制的演进过程。

相关文章
|
3月前
|
存储 JavaScript 前端开发
深入理解JavaScript中的事件循环(Event Loop):机制与实现
【10月更文挑战第12天】深入理解JavaScript中的事件循环(Event Loop):机制与实现
136 3
|
2月前
|
Web App开发 JSON JavaScript
Node.js 中的中间件机制与 Express 应用
Node.js 中的中间件机制与 Express 应用
|
2月前
|
前端开发 JavaScript 持续交付
提高JavaScript编程效率
提高JavaScript编程效率
36 3
|
2月前
|
JavaScript 安全 中间件
深入浅出Node.js中间件机制
【10月更文挑战第36天】在探索Node.js的奥秘之旅中,中间件的概念如同魔法一般,它让复杂的请求处理变得优雅而高效。本文将带你领略这一机制的魅力,从概念到实践,一步步揭示如何利用中间件简化和增强你的应用。
|
2月前
|
自然语言处理 JavaScript 前端开发
JavaScript闭包:解锁编程潜能,释放你的创造力
【10月更文挑战第25天】本文深入探讨了JavaScript中的闭包,包括其基本概念、创建方法和实践应用。闭包允许函数访问其定义时的作用域链,常用于数据封装、函数柯里化和模块化编程。文章还提供了闭包的最佳实践,帮助读者更好地理解和使用这一强大特性。
26 2
|
2月前
|
消息中间件 JavaScript 中间件
深入浅出Node.js中间件机制
【10月更文挑战第24天】在Node.js的世界里,中间件如同厨房中的调料,为后端服务增添风味。本文将带你走进Node.js的中间件机制,从基础概念到实际应用,一探究竟。通过生动的比喻和直观的代码示例,我们将一起解锁中间件的奥秘,让你轻松成为后端料理高手。
39 1
|
3月前
|
移动开发 JavaScript 前端开发
【JavaScript】JS执行机制--同步与异步
【JavaScript】JS执行机制--同步与异步
33 1
|
2月前
|
存储 开发框架 安全
揭秘区块链:以太坊智能合约开发的奥秘与挑战,你准备好迎接未来了吗?
【10月更文挑战第25天】本文介绍了区块链技术的基本概念及其核心特点,重点讲解了以太坊智能合约的开发流程和实际开发中的注意事项。通过安装 Truffle、Ganache 和 Remix 等工具,读者可以快速上手编写、编译、部署和测试智能合约。文章还对比了以太坊去中心化应用与传统集中式应用的优势和挑战,帮助读者全面了解以太坊智能合约开发。
47 0
|
3月前
|
JavaScript 前端开发 开发者
原型链深入解析:JavaScript中的核心机制
【10月更文挑战第13天】原型链深入解析:JavaScript中的核心机制
42 0
|
3月前
|
JavaScript 安全 中间件
深入浅出Node.js中间件机制
【10月更文挑战第4天】在探索Node.js的海洋中,中间件机制犹如一座灯塔,为开发者指引方向。本文将带你一探究竟,从浅入深地理解这一核心概念。我们将通过生动的比喻和实际代码示例,揭示中间件如何在请求和响应之间搭建桥梁,实现功能的扩展与定制。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和深入的理解。
64 0