解密区块链:不可编辑性带来的问题
2013年,比特币区块链元数据被发现嵌入了非法色情内容,且无法消除。时至今日,它仍然在那里供人观览。
同样不可抹去的还有另一项区块链顽皮之作:美联储前主席伯南克的点阵画像。
更令国家安全管理者们头疼的是,2010年维基解密曾披露超过25万条外交密电,也以一份2.5兆字节文件的形式,嵌入在130笔单独的比特币交易中,永久记录在了区块链上。
在价值传递的方面,区块链可谓是非常出色,这皆因为区块链的不可更改性,这保证了区块链数据的真实性及不可篡改性,使得在一个去中心化的比特币点对点网络,完全不需要任何第三方的可信机构,就能完成价值的传递及转移。
但正在这区块链的“不可编辑”带来了问题。
“不可编辑”性带来了法律风险
在前文中提到,任何嵌入到区块链区块的非法内容(如色情),将永远无法去除,这类的恶作剧虽然无害,但却触犯了法律,给监管当局带来了监管方面的麻烦。
当然,如当年的互联网,在当前区块链正获得广泛接纳和应用的临界点时,“不可编辑”的区块链不仅仅给国家的监管带来了风险,也给企业在区块链技术及应用上的创新热情浇了一瓢冷水。
这给区块链技术的推广和使用带来了阻碍。
人为失误
“不可编辑”的特点也容不得人为失误了,尤其是金融领域,金融数据的记录,相当程度上必须要由人来记录,而人为失误不可避免,一旦失误,将永远无法弥补,使得犯错的成本极高。
智能合约
在近期一份报告中,世界经济论坛展示了智能合约的大量使用案例,同时指出:区块链技术“有潜力实现所宣传的效果并重塑金融服务业”。智能合约实际就是区块链上的一系列指令,当触及事先约定事件时,合约将自动执行指令。研究公司Autonomous Research 认为,到2020年,这些合约能够为投资银行节约160亿美元的清算和结算成本。 但是,如果代码中存在故障或缺陷,会引发哪些后果?如果合同设计不清晰,代码难以执行,合同复杂导致执行失败,又将发生什么状况? 如果区块链不可编辑,只能通过追加合约来解决未来所有类似交易问题。
但这样的话,故障或设计缺陷仍然存在,这将导致被黑客攻击漏洞的风险。
被遗忘权
随着信息泄露的情况越来越严重,每年因为信息泄露遭受大量的损失,人们也越来越注重自己的信息安全及隐私保护了。
2012年,欧盟委员会根据新的数据法规, 提出了“被遗忘权”保护。两年后,欧盟最高法院将之确定为一项基本权利。“被遗忘权”的最基本要求就是任何关于个人的隐私信息,可以修改甚至从互联网上完全删除。
自“被遗忘权”立法后,单是谷歌就批准了超过30万项在线内容修改申请(包括删除)。
相信这样的法律法规肯定会在将来的中国出现,这就意味着,如果未来的计算机网络以区块链作为价值传递网络的核心技术协议,那么区块链的“不可编辑”将与类似“被遗忘权”的法律法规发生根本性的冲突。
(未完待续)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 表格的实现
- 使用 Node.js 定制你的技术雷达:中篇
- 数据库PostrageSQL-在Windows上从源代码安装
- Redis的过期策略和内存淘汰策略及LRU算法详解
- 群晖Docker安装GitLab及腾讯企业邮件配置踩坑记录
- 基于docker搭建DNSmasq
- Django-admin配置和显示图标
- redis学习(八)
- 【剑指Offer】打印从1到最大的n位数
- 面试题-List之ArrayList、Vector、SynchronizedList、CopyOnWriteArrayList
- 面试题-JAVA设计模式之单例模式的5种实现方式
- 面试题-JAVA中的深拷贝、浅拷贝原理及实现
- Cross-Origin Resource Sharing (CORS)-跨域
- 多线程技术-CountDownLatch在业务中实践
- Mybatis源码阅读-准备环境搭建