关于区块链的一些思绪
关于区块链升级,是一件很容易引发争议的事情。有感而发。
对于常规的思维来说,区块链智能合约升级应该是一件再普通正常不过的事情。但对于区块链本身来说,秉承一种代码即是法律的理念,而法律是不能轻易更改的(如若随意更改,则丧失法律的权威性,沦为当权者的玩物,与人人平等,去中心化的理念背道而驰)。
以太坊的智能合约是无法升级的,如果真要升级,则需要通过分叉解决,后果代价可想而知。即便如此,以太坊的社区依然非常的繁荣。即人人平等,去中心化的概念而带来的代价还是有不少人能够接受的。
EOS智能合约是可以升级的,但是有限制。一来是区块链技术理念使然,二来是本身EOS技术乃至区块链技术发展仍处于摸索阶段,无法面面俱到。从技术方面讲,简单地说,EOS上的持久化数据是通过一张张数据表来维护的,而数据表的格式(字段类型,数量,顺序)都不允许被轻易改变,所付出的代价可能就是旧数据表的数据无法被新数据表所兼容。就我个人目前的理解,EOSIO目前对于类似情况的解决方案主要倾向于,在不改变既定规则的情况下,添加新增的规则以达到治理调和的效果。
智能合约无法轻易升级不能被简单理解为是技术上的弊端,而是为追求去中心化理念而付出的代价。这是区块链的本质,违背这一点,它就不是区块链了。
当然,如果一项技术限制太大而无法满足人们的需求,即便技术再高深莫测,也没有意义。也正是那句话,目前区块链技术仍处于婴儿期,项目落地需要付出不少的成本代价。
为了区块链项目顺利落地,有没有什么折中的办法呢?肯定是有的。首先,设计者需要严格遵循数据驱动和代码即是法律的思维考虑区块链项目的设计,这是基本前提;其次对于区块链技术(在应用层面尤数智能合约)的局限和能力范围需要有较完备的认识,深彻理解区块链技术的应用场景;还有,按照传统的设计思路是不容易把业务做好的,在许多不得已的情况下需要通过对区块链技术的理解找到折中的方案,求得殊路同归的效果;最后,需要有大量且细致的测试保证业务逻辑的完备。
最后的最后,在寄希望于区块链技术持续蓬勃发展,开发人员刻苦钻研的同时,也需要用户的理解和包容。
关于区块链的一些思绪相关推荐
- 一个故事 让你看懂“区块链”
区块链是比特币的底层技术和基础架构,本质上是一个去中心化的数据库.区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)并生成下一个 ...
- 【趣文】秦始皇与区块链竟然有关系
本文发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-个人微信号(liuhua7851) 上下班搭领导的车经常听百家讲坛之< ...
- 干货!学霸用12个决策模型告诉你,如何判断你到底需不需要区块链!
作者 | Sebastien Meunier 编译 | 火火酱 责编 | Carol 出品 | 区块链大本营(blockchain_camp) 区块链自2017年大火至今,已经2年了. 众所周知,现在 ...
- 从零开始的java区块链之路(一) 什么是区块链?
说起区块链最被人所熟知的还是 比特币.比特币是一种去中心化的P2P(Point to Point)形式的数字货币. 货币的起源 在公元前3000年,两河流域的苏美尔人,在波斯湾沿岸有着很广阔的贸易,当 ...
- 五大事件,告诉你区块链泡沫还有多远?
作者 | Noam Levenson 责编 | 鸽子 本文中,分布式账本技术专家提出了如下几个观点:相对于互联网技术在2000年的泡沫大破裂来说,区块链技术将带来更大的泡沫.也就是说,区块链泡沫VS互 ...
- 写给小白的「区块链」故事
英文:Mohit Mamoria 翻译:赛博朔方 区块链是比特币的底层技术和基础架构,本质上是一个去中心化的数据库.区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易 ...
- 量子侦探社-区块链探案
今天是量子侦探社开张的日子,侦探刚一上班,就接到了一桩令人头疼的案子.当事人是一个名叫区块链的年轻男子,该男子最近风头正盛,是实力与流量均达到顶级的当红小生,有着享誉世界的名气,引领着世界潮流的风向, ...
- 一个故事看懂“区块链”
区块链是比特币的底层技术和基础架构,本质上是一个去中心化的数据库.区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)并生成下一个 ...
- 探访树图研究院:一群年轻人,欲用中国自己的区块链改变世界
本文来自上海科技 今年2月底,中国拥有完全自主知识产权的区块链公链系统"树图(Conflux)"在沪发布,这一"上海原创"区块链底层操作系统打破了欧美计算机系统 ...
最新文章
- 从面试角度分析ArrayList源码
- html服务流程如何实现_朱传燕:美容院如何规范服务流程,提升专业口碑
- Nginx 使用中文URL,中文目录路径
- 趣头条将获得阿里1.71亿美元的可转债,为期三年...
- 【数据展示】matplotlib设置画面大小
- 多项式求和_JAVA
- 腾讯开源国际化新突破,将紧密参与全球开源治理
- 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
- dockerfile nginx配置
- C#基于LibUsbDotNet实现USB通信(一)
- Java 官方性能测试工具 JMH 简单入门
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_10-webpack研究-安装nodejs
- html滑动验证图片,js插件实现图片滑动验证码
- Autojs抖音小助手抢红包福袋脚本实战分享
- 简谈校招新员工培养方案
- win7计算机不能设置双屏怎么回事,win7系统怎么设置双屏显示 win7电脑双屏显示功能使用方法...
- 冷冰:Android核心分析系列
- Excel的Sumif函数
- 启发式查询树优化实例
- 进程互斥锁,队列,IPC进程间通信,生产者与消费者,线程,线程对象的属性,先行互斥锁...