开篇布拉拉

因为参与了小蚁的c#智能合约编译器的开发,让我第一次近距离接触到区块链技术。

以前我对区块链技术的了解,只知道有一种叫做比特币的玩意儿,以前有同事在几百块一个比特币的时候屯了一批,后来价格炒高了,一下子成了人生赢家。

完全外行的了解,但是这个例子让我有了一个原始的理解,这玩意儿和钱有关系。

后来有幸获得小蚁核心开发者张铮文的面授,讲了些啥没记住,就记住了他掏出钱包的帅气身姿。

这给我留下了更深的印象,区块链技术,谈的就是钱。

铮文对区块链的定义是状态机,去中心化的分布式的状态机。

虽然做过很多年coding工作,还是表示一脸懵逼

默念三遍

去中心化的分布式的状态机

去中心化的分布式的状态机

去中心化的分布式的状态机

。。。

然后我去查了些资料,做了些功课。

。。。。。。

求说人话,你们真的不是合伙弄出一些高端大气的词儿来打击小白的智商的么。

小白解释区块链

首先经过我仔细的研究与论证,得出一个100%正确的定义,区块链是数据库

无论从功能还是结果,用高大上的方法解释,还是用直觉化的表达,所有的资料都显示

结论1.区块链,就是数据库。

然后进入说文解字环节

区块链,就是区块的链

你们打我我也要说,区块链,就是区块的链

结论2.区块链是按区块存储,只能往后加,串成一个链的数据库

当然仅仅一个数据库是没办法创造比特币这样神奇的东西的。

区块链还有两个重要的特点,一个是去中心化,一个是分布式

铮文说:去中心化的分布式的状态机

别打了,好像又绕回去专业解释了。放心,我还会用我小白的视角来解释。

去中心化这个太专业了,让我们换个词,叛逆。传统的货币通常都是由国家信用背书,各种金融机构管理。转个帐啥的不都得去银行么?

比特币是一场革命,他就是要反抗国家对货币的管制,你看现在那么多国家对比特币的态度那么抵触,就懂了。革命了,人家还不镇压你呀。

中心化,办啥业务找政府找银行,去中心化,咱们建个p2p网络,互相就把你国家政府的业务办了。首先就偷税漏税了呀,哦不,降低了成本。

对叛逆精神强烈的极客一族,去中心化,叛逆是关键。

对白送一个鸡蛋咱们就要星期天一大早去超市排队的小市民,去中心化,偷税是关键,哦不,实惠是关键。

当然这也造就了比特币目前大量被用于洗黑钱。话说回来,过去中立的瑞士银行也是洗钱的好地方呀。所以被用于洗黑钱的关键因素是中立,而不是因为去中心化。

假如马云爸爸要是让支付宝中立,不接受任何公安机关的审查,支付宝也能洗黑钱呀,当然马云爸爸是坚决拥护政府的。我也坚决拥护政府。

结论3,区块链技术的一大特点是中立。

区块链技术还有一个特点是分布式,咱不是叛逆么,不喜欢一个大政府。无政府主义,那失去了中心服务器,就必须p2p了呀。如果只是这样,就不用谈什么分布式了。

因为这个数据库上记录的是一笔笔交易,数据安全非常重要,那都是钱啊。于是结合分布式设计出来一个只要好人比坏人多,数据就没法作假的机制。拿小蚁当例子,铮文说黑客想做假,至少得攻下1/3 的 小蚁记账节点。

1/3 是一个非常坚强的数字,比特币系统能稳定运转到现在,多少人盯着比特币呢,也没给他整崩溃了,侧面证明了这套机制非常坚强。

结论4,区块链技术的另一大特点是坚强。

总结

小白认为区块链是一种数据库,只能增加,中立坚强,难以篡改,难以攻破。

至于有哪些必要的技术特征,那就让高手去解释吧。

下次就开始动手用小蚁客户端做点什么吧。

附小蚁客户端下载地址

https://github.com/AntShares/AntSharesCore/releases

原文地址:http://www.cnblogs.com/crazylights/p/6819136.html


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

剑英的区块链学习手记(一)相关推荐

  1. 剑英的区块链学习手记(二)

    孙子说,知己知彼,百战不殆. 咱是通过小蚁学习区块链技术的. 开工之前,先了解一下小蚁的资料家族. 小蚁网站 https://www.antshares.org/ 小蚁源码 https://githu ...

  2. 区块链学习路径,看这一篇就够了 | FISCO BCOS

    FISCO BCOS开源社区已沉淀过百篇文章,覆盖了区块链学习各个阶段.为了方便大家对应自身学习阶段找到合适的教程,我们按照区块链学习成长路径对社区文章进行整理排序,希望沿着这份路径规划,大家都能成为 ...

  3. 美化UI合约区块链学习版系统+交易大厅

    简介: 美化UI合约区块链学习版系统+交易大厅 亲测环境:Win+宝塔+Apache+php5.6+mysql5.5 数据库配置文件:/APP/Conf/config.php 设置TP伪静态 后台地址 ...

  4. 月薪 100K?还不来看看区块链学习清单?字字都是 Money!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! CSDN粉丝今日专属购书福利:全场书籍优惠,满100减50!仅限当日使用. 初春乍寒,又到了 ...

  5. 区块链学习笔记23——ETH反思

    区块链学习笔记23--ETH反思 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 智能合约真的智能吗 ...

  6. 区块链学习笔记15——ETH状态树

    区块链学习笔记15--ETH状态树 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 引入 要实现的功 ...

  7. 区块链学习笔记19——ETH难度调整

    区块链学习笔记19--ETH难度调整 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 前面学过,比特 ...

  8. 区块链学习一--初始比特币

    区块链学习–初始比特币 本文学习内容参考北京大学肖臻老师的区块链技术与应用 什么是区块链 有人说区块链是世界上最慢的数据库,其实这都是对区块链技术一种片面的理解. 一.比特币是什么? 比特币是基于区块 ...

  9. 区块链学习笔记4——BTC实现

    区块链学习笔记4--BTC实现 学习视频:北京大学肖臻老师<区块链技术与应用> 笔记参考:北京大学肖臻老师<区块链技术与应用>公开课系列笔记--目录导航页 UTXO 区块链是一 ...

最新文章

  1. Java虚拟机的内存空间有几种
  2. 11.菜单界面、详情界面
  3. 中兴高达和中兴啥关系_打通信息孤岛!中兴高达一体化通信指挥平台
  4. jackson json转对象 对象转json
  5. 网络编程应用:基于UDP协议【实现聊天程序】--练习
  6. lda主题模型应用java_主题模型LDA及在推荐系统中的应用
  7. 入门Java开发,这三大知识体系你要知道
  8. 自动处理键盘事件的第三方库 IQKeyboardManager
  9. 远程桌面退出全屏/不能全屏/全屏切换的技巧
  10. Kali利用msf对MS10_061漏洞进行渗透测试
  11. 二维粗糙海面matlab,三维随机粗糙海面的Monte-Carlo仿真
  12. 【Elasticsearch】Curator 从入门到实战
  13. ClickHouse 为何如此快?
  14. 洛谷 U5737 纸条
  15. 邓亚萍加盟人民日报社 担任人民搜索一把手
  16. Segmentation Measures
  17. excel 复制到mysql_excel导入数据到mysql
  18. 过程控制第四章到第六章
  19. 美团校招在线考试笔试题:钱币面值组合
  20. 使用键盘发布手柄控制信息

热门文章

  1. java dateTime + long
  2. C#FTP下载文件出现远程服务器返回错误: (500) 语法错误,无法识别命令
  3. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务(三)
  4. 编译Linux 2.6内核
  5. WPF 实现图片切成九宫格控件~
  6. Rust 社区求变,PHP 大旗不倒?
  7. C#内建接口:IEnumerable
  8. 探索 .NET Core 依赖注入的 IServiceProvider
  9. 评估服务基础性能应该参考那些指标?
  10. 龙芯完成.NET移植稳步推进生态建设