对区块链技术的一些思考

2023-11-16

作者:朱金灿
来源:clever101的专栏

缘起

  本想把标题起为有些扯淡的区块链,但想想咱们还是别标题党了,实在一些吧。前段时间有个朋友向我介绍区块链技术。提到区块链技术如何牛逼,说到:“如果TikTok采用区块链技术,那它就像比特币一样,特朗普想封也封不了。“我就反问它一句:既然区块链技术这样牛逼,它问世也超过十年了吧,怎么不见各行各业在用它呢?某宝、某东在用它吗?那它吹得最厉害的金融业,各大银行怎么不用它呢?朋友一时也说不出话来。于是我特地到网上找了一些资料来研究。

认识区块链

  阮一峰曾写过一篇区块链的入门文章:区块链入门教程 。大家可以看看。如果大家没有耐心看这么长的文章。我就举一个简单的例子说明什么是区块链。区块链技术本质是一种共识机制。比如小明买了xx小区401号,现在xx小区401号这个房子是属于小明的,是因为在房地产管理局的数据库里记录着xx小区401号这条记录是属于小明的。这就是传统的确权机制。我们再来看看区块链是怎么确权的。区块链采用的确权机制就是共识机制。具体就是小明买房后小明把xx小区401号属于小明上传到区块链网络,区块链网络的其它节点都接收到xx小区401号属于小明这条信息保存下来。后面假如某人想霸占小明的房子,就意味着理论上他必须把全世界中区块链网络中的所有节点中xx小区401号属于小明这条信息都篡改掉,你想想这个可能吗?所以从某种意义上区块链是比传统的集中式数据库更加可靠和安全。

被严重高估的技术

   结合上面的认识,你就很清楚区块链是有着严重的技术缺陷的,主要有如下几点:

1.数据真的需要不被修改吗?

   有人认为区块链技术将促使人类更加认真对待数据,将不敢轻易修改数据了。这种说法就是纯扯淡。且不说谁也不敢保证在录入数据阶段会不会出错。就算原始数据录入不出错,我就问一句:数据真的需要不被修改吗?众多周知,数据库的四大操作是增删改查,其中涉及到已有数据修改的就有删和改,可以需求量有多大。比如上面的例子万一房主的名字上传错了,如果采用区块链技术的话,就是想修改也修改不了。再比如现在吹得很厉害的NFT,NFT可以通俗理解为某个实物的电子身份证,拥有了NFT就等于拥有了它背后的实物。现在很多交易NFT的网站,如果NFT采用区块链技术,那么存储它的拥有者信息是不是得采用中心数据库呢?如果不采用中心数据库,何以保存这个NFT的所有者的变更信息呢?因为NFT的每一次所有权变更,就意味着所有者的修改。可能有人会问:世界上肯定会存在一些永远不会被修改的数据。我不否认这些数据的存在。问题是这些数据在业务中能被单独存储吗?如果不能,那是不是永远不会被修改的数据采用区块链存储(包括跟区块链相关的分布式存储,比如IPFS),其它的采用中心数据库存储呢?如果这样,全部采用中心化数据库不香吗?何必多此一举呢?在我看来,一种有缺陷的可以纠错的技术(中心化数据库)远远比看似完美却无法纠错的技术(区块链)更好!

2.计算资源、存储资源和数据实时更新的问题

   区块链的第二个大缺陷是无法保证节点所需要的计算资源、存储资源,数据也无法做到实时更新。比如个人有什么动力在自己个人电脑上耗费计算资源和存储资源去建立区块链节点呢?再比如假如房产数据采用区块链存储,某人为了查询某个房子的户主是谁,他还得先更新本地的数据,很可能得花半天来更新数据,谁愿意这样做呢?

3.其它方面的问题

   区块链用于防伪其实认真想想也是不靠谱的。举个简单的比方:你到饭店去吃酸菜鱼,厨师拿着活蹦乱跳的鱼跟你说:哥,你看这条行吗?你说行,但是实际上你也不能保证你吃进嘴里的鱼就是厨师拿的这条鱼。这个场景就充分说明了防伪的复杂性。造假从来就不是单纯依赖单一的技术就能预防的。你以为你保证了输入数据不被篡改,可是你想想假如输入的数据都是错的,那怎么预防呢?

结论

   结论很清楚,区块链是一个被严重高估的技术,靠它解决不了重大的现实问题,而且它也是反人性的(比如个人需提供计算资源和存储空间,数据更新不及时等),目前我看到的也就主要用在加密货币方面。阮一峰也提到了:区块链的适用场景,其实非常有限。
1.不存在所有成员都信任的管理当局
2.写入的数据不要求实时使用
3.挖矿的收益能够弥补本身的成本
   如果你对加密货币感兴趣,可以研究一下它。反正在未来较长一段时间内我是不准备碰它了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对区块链技术的一些思考 的相关文章

随机推荐

  • 违反 GPL 协议赔偿 50 万,国内首例!

    整理 祝涛 出品 CSDN ID CSDNnews 近日 一起关于GPL版权纠纷案裁判文书公示 在一审中 法院指出GPL 3 0协议是一种民事法律行为 具有合同性质 可认定为授权人与用户间订立的著作权协议 属于我国 合同法 调整的范围 来源
  • C++ Primer阅读笔记--数组的使用

    1 理解复杂的数组声明 阅读复杂数组声明时 建议由内向外阅读 int ptrs 10 ptrs是一个含有10个整型指针的数组 int refs 10 错误 不存在引用的数组 int Parray 10 arr Parray指向一个含有10个
  • Qt之TCP心跳包

    Qt之TCP心跳包 当Qt作为客户端程序 而服务器需要监控客户端的在线状态时 就需要Qt端发送心跳包 心跳包可以是TCP也可以是UDP 这里介绍TCP心跳包的实现方法 心跳包通常要单开一个线程 在进程运行的过程中一直执行 代码示例 h文件
  • element-ui —Cascader 级联选择器(选中方式处理)

    目前Vue Element的 el cascader 级联选择器 多选或者选择任意一级 需要点击左侧的checkbox才能选中 目标 点击label选中 已选中状态再次点击label取消选中 有两种方式实现 通过添加点击事件 通过css样式
  • 企业微信第三方应用Demo源码

    第三方应用Demo源码 qywx third java qywx third java企业微信开发指南https github com liyuexi qywx guide企业微信开发第三方应用开发视频 https mp weixin qq
  • vue实现滚动监听,锚点定位,导航高亮

  • matlab双立方插值法_双三次插值(bicubic interpolation)原理及MATLAB源码实现

    双三次插值具体实现 clc clear fff imread E Documents BUPT DIP 图片 lena bmp ff rgb2gray fff 转化为灰度图像 mm nn size ff 将图像隔行隔列抽取元素 得到缩小的图
  • pikachu靶场记录之暴力破解-包括带token的密码猜解

    说明 pikachu是一个免费的php靶场 类似于dvwa 从github下载对应的项目 解压缩并放到phpstudy的www目录下即可 在phpstudy软件中开启apache mysql 访问首页 192 168 10 150 pika
  • Gitee在大数据中心的使用

    在本地主机或者可以VSCode直接连接可视化的服务器上 1 首先在gitee新建一个带有develop分支的仓库 2 在自己的主机 e g server 1 3 上git clone下来 例如 git clone git gitee com
  • Flutter ListView详解

    ListView详解 ListView常用构造 ListView ListView 默认构建 效果 ListView ListTile ListTile 属性 ListTile 使用 效果 ListView builder builder属
  • C# combobox绑定数据源(datasource)

    1 绑定数据源 1 1数据源为dataTable DataTable dt new DataTable 显示的数据 ComBox1 DisplayMemeber name name为DataTable的字段名 隐藏的数据 对于多个数据 可以
  • 左连接(LEFT JOIN)无法返回主表所有行的解决方法

    需求 在业务员管理客户页面 需要展示所有客户信息 并且按客户的最近下单次数进行排序 第一次写的代码如下
  • Vue 2 升级Vue3 ,并且使用vsCode 搭建Vue3 开发环境

    Vue 2 升级Vue 3 版本详细步骤 第一 使用快捷键win R 打开cmd 命令窗口 第二 查看当前电脑运行的vue 版本 请使用如下指令 vue V vue Version 卸载目前vue版本 输入如下指令 npm uninstal
  • JAVA常用的七种设计模式

    学习设计模式之前 我们先要了解一下设计模式的怎么来的 对于设计人员 特别是开发人员吗 往往受限于眼界或经验不能够体会到设计原则的实用性 或者在处理具体问题时 不知道如何把设计原则应用到到设计和代码 因此产生了 模式 随着参与的项目越来越多
  • 数据结构练习题-算法设计题-线性表

    算法设计题 1 将两个递增的有序链表合并为一个递增的有序链表 要求结果链表仍使用原来两个链表的存储空间 不另外占用其它的存储空间 表中不允许有重复的数据 题目分析 合并后的新表使用头指针Lc指向 pa和pb分别是链表La和Lb的工作指针 初
  • vue项目中封装手动上传单个图片并支持修改和移除

    现有的组件库无法满足手动上传文件到服务器 并支持通过按钮修改和移除文件的操作 所以我利用原生input进行封装 如有需要请拿走 1 页面部分 div class upload picture div class uploadItem div
  • 通信原理及系统系列38——图解过采样和欠采样

  • 【华为OD机试真题 JS】关联子串

    标题 关联子串 时间限制 1秒 内存限制 262144K 语言限制 不限 给定两个字符串str1和str2 如果字符串str1中的字符 经过排列组合后的字符串中 只要有一个字符串是str2的子串 则认为str1是str2的关联子串 若str
  • uni-app左右平分九宫格样式

    效果图 1 template 布局
  • 对区块链技术的一些思考

    作者 朱金灿 来源 clever101的专栏 为什么大多数人学不会人工智能编程 gt gt gt 缘起 本想把标题起为有些扯淡的区块链 但想想咱们还是别标题党了 实在一些吧 前段时间有个朋友向我介绍区块链技术 提到区块链技术如何牛逼 说到