学者观察 | Web 3.0生态治理及其安全——北京交通大学副教授李超

news2024/12/24 3:24:58

导语

李超教授认为Web 3.0中无论是链上治理还是链下治理都有其优劣。链下治理机制更侧重于社区广泛参与和讨论,过程较为繁琐,但能够形成广泛的社区支持和参与,增强决策的合法性和接受度;链上治理机制通过直接在区块链上执行决策,强调高效和自动化,但可能面临中心化风险以及对社区未能广泛参与的挑战。

图片

学者寄语

长安链正在成为解决数字世界基础问题的创新突破口,希望长安链可以发挥引领作用,在生态构建、治理机制、安全保障等方面为Web 3.0奠定基础,推动Web 3.0技术更加成熟、应用更加广泛。

——北京交通大学  副教授  李超

当前我们对Web 3.0的定义中一般围绕三个要素:用户拥有、安全与去中心化。随着Web的演变,Web 2.0时代中心化的应用在Web 3.0时代大多数都有了去中心化的版本,Web 3.0生态也逐渐向toC、toB和toG三个维度拓展。在此背景下,强调去中心化和用户拥有两个特点的同时如何去有效、安全地治理成为了一个新的挑战。

何为Web 3.0中的治理?如果把Web 3.0生态比作一片海洋,其中任何项目比作一艘轮船,Web 3.0的治理仿佛是这个轮船的船舵。在Web 2.0时代,每一个项目有一个掌舵者,但是在去中心化的Web3.0中,一般项目不存在唯一的掌舵者,在没有掌舵者的情况下,如何安全地拟定航线就是“治理”。

“治理”这个词由来已久,早期的英国是指个人对国家的统治,近代转变为机构对国家的统治,而在上世纪90年代,它被经济学家和政治学家赋予了更多含义,比如公司治理、全球治理等,因为一些问题(例如气候、难民、战争)通常不是一个国家能够决策,而是需要多个国家互相斡旋并形成决策。有一位教授对治理进行了定义,他认为治理是全方面的,不管治理的主体、客体和方式是什么,小到一个家庭决定今天晚上吃什么,大到俄乌战争是否要停止都在治理的范畴之内,他认为治理就是形成决策的过程。

在Web 3.0中强调去中心化的环境下形成决策,有时候是比较困难的。比如有一个很著名被认为是Web 3.0中首次打破“code is law”的标志性事件。这个事件大致是说在以太坊中因为一个漏洞导致大批钱被黑客夺取,于是社区中很多人希望把状态回滚到攻击发动前把钱拿回来,但是回滚违背了“code is law”精神。到底要不要通过回滚把钱拿回来?当时社区做了一个非正式投票,投票结果是大部分人赞成此方案,最后社区也确实通过回滚状态把钱拿回来。这一次决策通常被认为是Web 3.0中的一种全民公投的现象,比较接近现实生活中英国脱欧、苏格兰脱英的事情。

据我们观察,Web 3.0项目大体上可以分成链下治理和链上治理两种模式,区别在于这个决策是在区块链外形成还是在区块链内形成。当前主流公链通常是采用链下治理的模式,这个模式大致分成三个部分:作者创建改进提案,提案提交到社区经过链下广泛讨论,社区认可通过以后在主链上实施和落地这个提案。更具体来说,提案的提出者需要基于社区的模板撰写一个文档,该文档需要在社区平台以及开发者会议等多个场合争取支持,过程中提案会不断的迭代从初审的状态到达最终状态,且在任何阶段都可能进入停滞或者撤销的状态。以太坊基于这种模式诞生了大量对Web 3.0影响深远的提案,比如说金融方面分别诞生了ERC-20和ERC-721代表着Token和NFT标准,提案1559改变了项目的收费模式,4337改变了项目客户端的功能,3675将项目的共识协议从POW转向了POS;长安链基于这种模式提出了适合国内产业环境的可认证数据资产合约标准CMIDA-1、去中心化数字身份合约标准CMDID-1、同质化数字资产合约标准CMDFA-2等,这些提案的诞生及部署都是通过链下治理模式形成的。

与之相对应的另一种模式我们称之为链上治理。链上治理的决策是在区块链上形成,也可以分成三个步骤:首先用户可以质押自己的代币获得投票权,接着利用这个投票权去选举一个多人的委员会,最后委员会通过投票判定提案是否通过。整个过程中,无论是用户质押代币或者是投票选举委员会,亦或是委员会对提案进行投票,所有的操作都会被记录在链上。

链上治理模式存在一些比较明显的安全问题,比如说在2020年首次发生于Web 3.0的恶意收购事件。这起事件中,攻击者的目的是要夺取目标区块链的治理权或控制权,因为链上治理中谁占据了治理委员会三分之二的席位就变相的控制了这个区块链系统。攻击者首先通过质押大量代币获得巨额投票权重,接着瞬间将此投票权重赋予所控制傀儡账户,最终使傀儡账户占据区块链委员会中超过三分之二的席位,从而通过控制委员会控制区块链系统,迫使原本的社区成员离开了他们运营多年的项目。这个事件带来了警醒:治理安全中的漏洞会导致多年培育项目果实被摘取。

那么,如何帮助这些项目的开发者缓解和克服这种恶意收购攻击?我们首先形式化链上治理的治理流程,并建立攻防模型,在此基础上,构建博弈模型求解均衡,发现通过仔细选择治理模型里的关键参数,比如说允许单个投票者的最高票数、委员会人数上限、委员会通过草案的票数下限,可以最大化的帮助项目的社区方抵御此类攻击。

链上治理模式还存在其他的问题,比如说中心化问题。具体来说,包括治理权固化现象和影之统治者现象。治理权固化现象指治理委员会长期成员不变,导致治理权被少数人长期垄断;影之统治者现象则是指有些人虽未明面上参与治理委员会,但拥有高投票权,能暗中否决治理委员会的任何策略。此外,还存在一些其他问题,例如选举操纵、女巫攻击等。

链上治理有这么多的问题,是不是链下治理就更加的安全有效?其实也不尽然。链上治理之所以能明确发现这么多问题,正是因为所有数据都是在链上可供大家查询和追溯。但是链下治理最大的问题就是一切发生在区块链以外,没有被区块链记录,因此不明确。围绕着链下治理,首先要问的一个问题是:到底是谁在治理?以太坊是以类似洋葱模型治理,其有6个相关的治理参与方,从内而外分别是核心开发者、提案倡导者、共识参与者、节点运营者、用户,以及最外层最广阔比较虚拟的概念——社区。

一项调查研究对这些治理参与方进行了现状调研,报告显示目前以太坊存在维护10个客户端的核心开发团队,但是只有其中的1-2个客户端有极其高的市场占有率;一些热门提案社区里的影响很广泛,但是大量提案没有在论坛上经过讨论。报告还对节点分布和共识参与者进行了调研,其中1/3以上的节点在美国部署,这些节点可能在参与过程中潜在受到所在地政府的影响。总体来看,链下治理的模式主要是依靠多方互相牵制协商达成共识来推进治理的前进。

总结来看,通过对当前Web 3.0生态中的治理模式调研,发现其所存在的两种模式都有其特点。链下治理机制更侧重于社区广泛参与和讨论,这一过程较为繁琐,但能够形成广泛的社区支持和参与,增强决策的合法性和接受度;链上治理机制通过直接在区块链上执行决策,强调高效和自动化,但可能面临中心化风险,以及对广泛社区参与的挑战。

借鉴实践中的经验,在未来构建可持续创新驱动以及可信治理体系的时候,首先要回答的问题是:谁来治理,如何治理以及怎样良性治理。这个过程需要定义一组治理方,在此基础上设计融合链上治理和链下治理的体系,构建决策系统,在去中心化的环境中快速而优质地生成决策结果。这个过程可能需要跨学科,利用博弈论等知识合理设计经济激励模型,以确保治理长效且安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2257715.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++实现排序算法:冒泡排序

目录 前言 冒泡排序性质 C代码实现冒泡排序 冒泡图解 第一趟排序 第二趟排序 第三趟排序 排序结果 结语 前言 冒泡排序的基本思想是通过从前往后&#xff08;从后往前&#xff09;两两比较&#xff0c;若为逆序&#xff08;即arr[i] < arr[i 1]&#xff09;则交换…

二叉树节点相关算法题|双分支节点个数|所有左叶子之和|每一层节点平均值(C)

双分支节点个数 假设二叉树采用二叉链表存储结构存储&#xff0c;试设计一个算法&#xff0c;计算一棵给定二叉树的所有双分支节点个数 算法思想 计算一棵二叉树中所有双分支节点个数的递归模型 若树为空&#xff0c;结果为0 若当前节点为双分支节点&#xff0c;递归左右孩子…

交互开发---测量工具(适用VTK或OpenGL开发的应用程序)

简介&#xff1a; 采用VTK开发应用程序时&#xff0c;经常需要开发各种各样的测量工具&#xff0c;如果沿用VTK的widgets的思路&#xff0c;绘制出来的的控件不够漂亮&#xff0c;且交互不太灵活&#xff0c;并且随着测量工具的增强&#xff0c;渲染的效率也会有所降低。基于上…

【LEAP模型建模】能源需求/供应预测、能源平衡表核算、空气污染物排放预测、碳排放预测、成本效益分析、交通运输碳排放、电力系统优化等专题应用

采用部门分析法建立的LEAP&#xff08;Long Range Energy Alternatives Planning System/ Low emission analysis platform&#xff0c;长期能源可替代规划模型&#xff09;是一种自下而上的能源-环境核算工具&#xff0c;由斯德哥尔摩环境研究所和美国波士顿大学联合研发。该模…

HarmonyOS-中级(三)

文章目录 合理使用动画和转场Web组件和WebView给应用添加通知和提醒 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;HarmonyOS专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年12月08日12点12分 合理使用动画和转场 动效场景设计&#x…

GC常见垃圾回收算法,JVM分代模型

如何判断是垃圾&#xff1f;引用计数器和Root可达性算法 如何进行清除&#xff1f;标记清除、复制、标记整理 堆分代模型&#xff1f;Eden&#xff0c;Surevivor&#xff0c;Tenuring 一个对象从创建到消亡的过程&#xff1f; 对象什么时候进入老年代&#xff1f; 一、GC&a…

win11 恢复任务栏copilot图标, 亲测有效

1、修改C:\Windows\System32\IntegratedServicesRegionPolicySet.json&#xff0c;解除中国不能使用copilot的限制。 使用Notepad搜索copilot全文搜索&#xff0c;将下面两处的“CN,”删除&#xff0c;删除后如下&#xff1a; {"$comment": "Show Copilot on t…

nginx生成自签名证书

nginx生成自签名证书 openssl genrsa -out server.key 2048 openssl req -new -subj "/CCN/STJiangSu/LSuZhou/Oldap/OUldap/CN10.20.24.101" -key server.key -out server.csr openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt …

【sgUploadImage】自定义组件:基于elementUI的el-upload封装的上传图片、相片组件,适用于上传缩略图、文章封面

sgUploadImage源码 <template><div :class"$options.name"><ul class"uploadImages"><liclass"uploadImage"v-loading"loadings[i]"v-for"(a, i) in uploadImages":key"i"click"click…

【重生之我在B站学MySQL】

MySQL笔记 文章目录 MySQL的三层结构SQL语句分类sql语句数据库操作创建数据库查看、删除数据库 表操作创建表mysql常用数据类型(列类型)查询表、插入值创建表练习创建一个员工表emp 修改表mysql约束primary key(主键)not null(非空)unique(唯一)foreign key(外键)check自增长 索…

Java版企业电子招标采购系统源业码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis

功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查看所…

eclipse启动的时候,之前一切很正常,但突然报Reason: Failed to determine a suitable driver class的解决

1、之前项目都是启动正常的&#xff0c;然后运行以后发现启动不了了&#xff0c;还会报错&#xff1a; 2、这个Reason: Failed to determine a suitable driver class&#xff0c;说是没有合适的驱动class spring:datasource:url: jdbc:sqlserver://192.168.1.101:1433;databa…

PostGIS分区表学习相关

在Postgresql中对空间数据进行表分区的实践_postgresql空间数据-CSDN博客文章浏览阅读1.4k次&#xff0c;点赞26次&#xff0c;收藏21次。Postgresql的分区功能允许将一个大表按照特定的规则拆分成多个小的分区表。这样做的好处在于&#xff0c;在查询数据时&#xff0c;可以只…

【sgUploadList】自定义组件:基于elementUI的el-upload封装的上传列表组件,适用于上传附件时

sgUploadList源码 <template><div :class"$options.name"><ul class"files"><li v-for"(a, i) in files" :key"i"><sgFileLink :data"a" remove"remove(a, i)" clearable /></…

C#核心(16)万物之父和装箱拆箱

前言 西方说人类的万物之父是亚当&#xff0c;中国说人类的万物之母是女娲&#xff0c;那么c#中有没有一个万物之父呢&#xff1f; 有&#xff0c;我们今天就来浅浅聊一下。 在C#和许多其他面向对象编程语言中&#xff0c;“万物之父”指的是Object类。这个类的历史和重要性…

网页核心页面设计(第7章)

一、生态家居网页 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthdevi…

IoTDB 删除数据后文件大小不减反增

现象 时序数据库 IoTDB 删除大量数据后&#xff0c;为什么 data 空间不减反增&#xff1f; 原因 IoTDB 的存储引擎采用 LSM&#xff08;Log-Structured Merge&#xff09;架构。在执行删除操作时&#xff0c;系统会生成 .mod 文件来标记删除的数据。这些删除标记会在后续的合…

WPF Prism 01-BootstrapperShell

Prism介绍 Prism 是一个用于在 WPF、.NET MAUI、Uno 平台和 Xamarin Forms 中构建松耦合、可维护和可测试的 XAML 应用程序的框架。每个平台都有单独的发布版本&#xff0c;并且这些版本将在独立的开发时间线上进行开发。Prism 提供了一组设计模式的实现&#xff0c;这些模式有…

html中,实现通过拖拽调整图像尺寸

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>html中拖拽修改图像尺寸</title> <styl…

Composer在安装的过程中经常找不到刚更新的包

明明有v2.1.0版本&#xff0c;安装就是找不到这个版本的包。 1. Composer 官方网址&#xff1a;https://getcomposer.org 中文网站&#xff1a;https://www.phpcomposer.com 官方文档&#xff1a;https://docs.phpcomposer.com 2. Packagist Packagist 是 Composer的组件仓库…