区块链的能力很大又很小

本文涉及的产品
.cn 域名,1个 12个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
简介:

本文作者为中国信息通信研究院(工信部电信研究院)专家敖萌博士,雷锋网(公众号:雷锋网)独家特约文章,雷锋网与信通院子公司泰尔英福(微信号Teleinfo_)联合首发。未来,敖萌博士原创的区块链系列文章还将继续刊出,敬请关注!

区块链研习 | 区块链的能力很大又很小

传说苏东坡与僧人佛印是好朋友,一天,苏东坡对佛印说:“以大师慧眼看来,吾乃何物?”佛印说:“贫僧眼中,施主乃我佛如来金身。”苏东坡听朋友说自己是佛,自然很高兴。可他见佛印胖胖堆堆,却想打趣他一下,笑曰:“然以吾观之,大师乃牛屎一堆。”佛印听苏东坡说自己是“牛屎一堆”,并未感到不快,只是说:“佛由心生,心中有佛,所见万物皆是佛;心中是牛屎,所见皆化为牛屎。”

 区块链研习 | 区块链的能力很大又很小

与上同理,一模一样的数据,对于音乐播放器,它可能是一段音频;对于杀毒软件,它可能是一段病毒;对于画图软件,它可能就是一幅图片……如果没有合适的程序,强行打开一个文件我们通常得不到任何有意义的内容。但是对于电脑来说,所有数据都是存储在硬盘上的一段二进制代码。 

区块链研习 | 区块链的能力很大又很小

对于区块链,情况也是一样。区块链上存储的是二进制的数据,虽然对于大多数区块链系统来说,原本的设计都是放置交易在区块链上,但是我们也可以把任何内容转换为交易数据的形式,放在区块链上。或者通过修改区块链的底层协议,让区块链系统可以直接作为数据的存储器。

因此,对于通常的交易类型应用,区块链是可以直接处于应用层的。对于其他类型的应用,区块链可以作为存储底层使用。对于绝大部分应用来说,存储功能都是必需并且非常重要的一个功能,控制了存储,就控制了整个应用。

区块链研习 | 区块链的能力很大又很小

在应用层上,我们可以对数据进行独立的不同的解释,进而使区块链可以用于不同的应用。甚至在同一条区块链上,我们通过对数据进行分段标记,不同的应用读取不同的数据,来进行不同的解释,实现多种应用共用同一条区块链。当然,这些应用能够真正工作的前提是:区块链的数据读写能力满足应用的要求。 

以域名系统(DNS)为例,DNS解析系统的核心数据“域名-IP”的对应关系,DNS管理系统“域名-域名所有者”的对应关系。如果我们把这两种数据全部放在区块链上,整个DNS系统就变成了一种分布式的DNS系统。DNS管理系统根据区块链上的“域名-域名所有者”的对应关系数据,允许域名所有者写入“域名-IP”的对应关系数据,DNS解析系统直接去区块链上获取“域名-IP”的对应关系数据,放在内存里。然后再按照传统的DNS解析系统工作方式进行工作就可以了。


简单地说,区块链系统提供了一个多个节点之间数据完全一致的底层存储器,应用层只需要去底层读取数据,然后按照自己的方式去使用,就可以了。于是,我们很方便的就得到了各种“区块链+”的应用。所以我们说,区块链的能力很大。

但是,这样用我们就真的能够得到区块链的精髓吗?

我们把这样的应用分成两类:

区块链研习 | 区块链的能力很大又很小

这两类应用的区别就在于:应用服务接到用户请求后,是把用户要的结果写到了区块链上,让用户可以去链上查询,还是直接把结果返回给了用户。 

我们仍以DNS系统为例。对于DNS管理系统来说,可以算是第二类应用。域名持有者发起一个变更域名指向地址的请求后,DNS管理系统会把变更后的结果写回到区块链上。域名持有者去区块链上查询,就可以知道DNS系统是否做了正确的事情。对于DNS解析系统来说,可以算是第一类应用了。一个用户发起DNS查询请求后,DNS解析系统会立刻把解析后的地址返回给用户,让用户使用。

这时,存在一个中心化的风险,DNS解析系统如果给了一个错误的地址,用户是无法知道的。(除非他去区块链上自己查询,如果是公有链,用户还有权限查询,如果是联盟链,用户可能无法查询。另外由于DNS应用本身要求响应时间极短,因此用户去链上查询数据是没有意义的。)黑客可以攻击DNS解析系统,让DNS解析系统返回的数据不是从区块链上获取来的,而是黑客写入的。在这种情况下,区块链的无中心化抗攻击能力并没有传递给DNS解析系统。


对于第二类应用,区块链是可以发挥它真正的作用——应用服务不会被中心化控制。而对于第一类应用,区块链只发挥出很小的作用,因为应用服务本质上仍然是一个中心化的。所以我们说,区块链的能力又很小。不过,区块链在第一类应用中,还提供了一个事后审计的能力,所以,对原中心化系统的信息安全能力还是有一些提升作用的。



本文作者:敖萌
本文转自雷锋网禁止二次转载, 原文链接
目录
相关文章
|
物联网 区块链 数据安全/隐私保护
瑞波币创始人:区块链可用于物联网,加密货币只是很小的领域
区块链可用于物联网,加密货币只是很小的领域
1113 0
|
存储 区块链
区块链研习 | 区块链的能力很大又很小
区块链能够做什么样的应用,区块链又适合做什么样的应用?
1126 0
|
12月前
|
存储 前端开发 安全
DAPP区块链商城系统开发(方案逻辑)丨区块链DAPP商城系统开发(案例设计)/开发项目/源码部署
 区块链(Blockchain)是一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术(Distributed Ledger Technology)。从本质上看,区块链是通过去中心化和去信任化,集体维护、分布式存储的可靠数据库。
|
11月前
|
存储 安全 区块链
区块链游戏系统开发(开发详细)/案例开发/设计功能/逻辑方案/源码平台
  区块链游戏系统开发是一个复杂而精密的过程。首先,需要进行需求分析和规划,确定游戏系统的功能和特性。然后,进行技术选型和架构设计,选择适合的区块链平台和开发工具。接下来,进行系统的搭建和编码,实现游戏逻辑和用户交互功能。最后,进行测试和优化,确保系统的稳定性和性能。
|
11月前
|
安全 Go 区块链
区块链游戏链游系统开发功能详情丨方案逻辑丨开发项目丨案例分析丨源码规则
 In recent years, with the continuous development of blockchain technology, NFTs (non homogeneous tokens) and DAPPs (decentralized applications) have emerged in the gaming industry.
|
开发框架 安全 前端开发
区块链财务管理平台如何开发?区块链财务管理平台开发源码规则解析
开发一个区块链财务管理平台需要多个方面的技术和知识,以下是一些可能的步骤和考虑因素:
|
11月前
|
存储 JavaScript 前端开发
区块链代币支付钱包(trx/trc20代币/usdt)对接开发
区块链代币支付钱包(trx/trc20代币/usdt)对接开发
|
人工智能 算法 安全
开源游戏区块链项目分享:Unity开发的独立区块链
开源游戏区块链项目分享:Unity开发的独立区块 2023年了,区块链在这此时代热浪下都已经是即将燃尽的火苗了,而ChatGPT、Stable Diffusion等AI产品已经成为当下风口和热浪。然而区块链作为上一任浪热下的余晖,真的就这么完事了么?其实目前区块链在国内更多作为信用链存在,用于法律签约、物流运输、商务合作、加密合约等等公共底层方面。 而此文将不仅探讨区块链的其他实际用途,同时也开源了一个Unity3D C#编写的区块链代码,如果你是技术人员,刚好你做区块链项目,希望这个文章和代码能帮助到你。
570 0
|
新零售 人工智能 算法
农场养成种树游戏系统开发(案例项目)丨区块链DAPP种树游戏系统开发(开发案例)及源码方案
  即企业以互联网为依托,通过运用大数据、人工智能等先进技术手段,对商品的生产、流通与销售过程进行升级改造,进而重塑业态结构与生态圈,并对线上服务、线下体验以及现代物流进行深度融合的零售新模式。
|
12月前
|
存储 机器人 大数据
量化交易机器人系统开发(开发策略)及案例丨数字货币区块链交易所系统开发详细项目/方案设计/开发逻辑/源码版
  区块链的核心技术之一就是公开且透明的交易信息。一般情况下,在区块链内产生、流转和存储的信息是对所有节点用户开放的,其高度的透明化也使得区块内的所有人都能够查看数据的所有相关信息同时使用其应用。因此,区块链技术在信息共享与数据交换领域具有一定的优势。