草庐IT

区块链在公共治理领域有什么典型应用?

袁文泽博客 2023-03-28 原文
区块链在公共治理领域的作用主要体现在如下几个方面。

(1)区块链助力公共事务的信息数据共享。

公共信息供给和公共数据共享是公共事务治理必不可少的部分和重要前提。公共事务治理要求多方信息互联互通,这就需要一个迅捷且可信的信息共享机制。区块链技术的分布式账本下数据可由各节点添加,并由其他各节点共同认证,不能被篡改,由此可以保证信息的透明性、不可更改性和可追溯性,恰好契合了公共事务治理中的信息公开、存证和溯源,因此可以广泛应用于社会救助、就业、医疗健康、食品安全等公共事务领域。目前已有发展较为成熟的应用,例如利用区块链做善款追踪、食品和药品的溯源、项目进展跟踪等。在区块链技术之下,可以跨区域、跨部门实现数据共享,事务协同,进一步提高了办事效率与办事水平。

目前,区块链的这一应用已经有了不少体现。例如,2018年10月,海南省采用了蚂蚁金服区块链与华信永道研发的“联合失信惩戒及缴存证明云平台”,由此实现了公积金黑名单及缴存证明的跨中心、跨地域共享。

(2)区块链促进公众参与公共事务。

除了信息公开外,公众参与也是公共事务治理的重要方面,即“开放式治理”。开放式治理需要保障公众参与的真实性和有效性,这就要求做到两个方面:一方面,吸纳公众作为主体参与公共事务;另一方面,协调不同参与主体的利益,调动各方积极性。

过往公共事务治理中自上而下的决策机制容易产生一些问题,例如无法察觉边缘情况、难以汇集众多资源等。而在区块链中,每个节点都是共同治理和维护整个系统的主体,公民可以作为主体参与区块链公共事务,有利于实现更大规模的互联互通,汇聚多方力量,也有利于促进公共事务治理的公开与民主。

公共事务治理的参与方往往是不同的利益主体,因此需要尽可能地照顾到各方利益,才能调动各方的积极性。但利益分配并非仅指单纯的经济利益,难以量化,由中心化的机构掌控、评价各方的利益诉求,往往难以面面俱到,容易偏颇失衡。而区块链的激励机制本来就是为了解决对“利益相关者”激励相容而设计,可以有效解决中心化事务处理模式的激励问题,推动利益多元化。

(3)区块链便利政府监管公共事务。

政府除了要承担公共服务职能外,还要承担对公共事务的监管职能。区块链技术可以便利政府监管各项公共事务。其不可篡改的特性可以提供数字化证明,在产权、知识产权、证书等需要认证的领域都可以建立起新的认证机制,例如房管部门的产权登记,文化部门的知识产权登记,教育部门对学历信息和学术成果的认证,民政部门对慈善项目的监管。

区块链的可追溯性有助于溯源与鉴真,例如食品药品监管部门对产品防伪溯源,税务部门对电子票据打假验真。而分布式账本的应用则有助于跨领域协作与精准管理,如金融监管部门的事前风险防控,资源部门的分布式能源管理等。

但值得注意的是,区块链虽然是一种中立且较为先进的技术,但仍难以避免数据被窃和泄露等安全事件,如2016年The DAO项目遭遇黑客攻击,大量资产被窃取。因此,“谁来监督监管者”仍是区块链技术在发展中需要解决的难题。

有关区块链在公共治理领域有什么典型应用?的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby-on-rails - Rails - 子类化模型的设计模式是什么? - 2

    我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

  3. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  4. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  5. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  6. ruby - 为什么 4.1%2 使用 Ruby 返回 0.0999999999999996?但是 4.2%2==0.2 - 2

    为什么4.1%2返回0.0999999999999996?但是4.2%2==0.2。 最佳答案 参见此处:WhatEveryProgrammerShouldKnowAboutFloating-PointArithmetic实数是无限的。计算机使用的位数有限(今天是32位、64位)。因此计算机进行的浮点运算不能代表所有的实数。0.1是这些数字之一。请注意,这不是与Ruby相关的问题,而是与所有编程语言相关的问题,因为它来自计算机表示实数的方式。 关于ruby-为什么4.1%2使用Ruby返

  7. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  8. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  9. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  10. ruby - ruby 中的 TOPLEVEL_BINDING 是什么? - 2

    它不等于主线程的binding,这个toplevel作用域是什么?此作用域与主线程中的binding有何不同?>ruby-e'putsTOPLEVEL_BINDING===binding'false 最佳答案 事实是,TOPLEVEL_BINDING始终引用Binding的预定义全局实例,而Kernel#binding创建的新实例>Binding每次封装当前执行上下文。在顶层,它们都包含相同的绑定(bind),但它们不是同一个对象,您无法使用==或===测试它们的绑定(bind)相等性。putsTOPLEVEL_BINDINGput

随机推荐