剑英的区块链学习手记(一)

开篇布拉拉

因为参与了小蚁的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跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325662.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 2.0体验

.NET Core 2.0预览版及.NET Standard 2.0 Preview 这个月也就要发布了。具体相关信息可以查看之前的文章.NET Core 2.0及.NET Standard 2.0。 今天来实际体验.NET Core 2.0,正式版发布还需要一段时间。 .NET Core 2.0 本文使用的是 nightly .NET Core 2.0 runtim…

统一的.NET文档体验发布

Microsoft发布了新的.NET API阅读器。该阅读器可以查找所有相关的.NET文档。第一版中包括了.NET Framework、.NET Core、.NET Standard、Xamarin和Azure NuGet软件包的参考文档,并可根据用户反馈添加其它领域的文档。 该阅读器提供了在同一处搜索、展示、发现和浏览…

使用Angular 4、Bootstrap 4、TypeScript和ASP.NET Core开发的Apworks框架案例应用

最近我为我自己的应用开发框架Apworks设计了一套案例应用程序,并以Apache 2.0开源,开源地址是:https://github.com/daxnet/apworks-examples,目的是为了让大家更为方便地学习和使用.NET Core、最新的前端开发框架Angular&#xff…

IntelliJ IDEA 最常用配置详细图解,新手入门必看

转载自 IntelliJ IDEA 最常用配置详细图解,新手入门必看 刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,磨刀不误砍柴工。 比如:设置文件字体大小,代码自动完成提示,版…

MyBatis(延迟加载 缓存)

mybatis目录 一对一延迟加载 1.在SqlMapConfig.xml中配置setting标签 2.在IAccoutDao.xml中配置association标签 3.测试类 4.成功运行 一对多延迟加载 2.在IUserDao.xml中配置collection标签 缓存 一级缓存 二级缓存 1.SqlMaoConfig.xml中 2.在需要使用二级缓存的实体类的mapp…

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

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

跟我学 Java 8 新特性之 Stream 流(二)关键知识点

转载自 跟我学 Java 8 新特性之 Stream 流(二)关键知识点 我们的第一篇文章,主要是通过一个Demo,让大家体验了一下使用流API的那种酣畅淋漓的感觉。如果你没有实践,我还是再次呼吁你动手敲一敲,自己实实…

Build 2017 | 微软开发者大会临近,今年的主题是边缘计算

200 多家明星企业,20 位著名投资机构顶级投资人共同参与!「新智造成长榜」致力于发掘 AI 领域有 “三年十倍” 成长潜力的创新公司,下一波 AI 独角兽,会有你么?点击加入! 雷锋网按:微软首席执行…

王者齐聚!Unite 2017 Shanghai 日程讲师全揭晓

汇聚了来自全球的 Unity开发者、发行商、培训家及爱好者的 Unite 2017 Shanghai 即将于于 5 月 11 日-13日在上海国际会议中心隆重举行。Unite 大会是由 Unity 举办的全球开发者大会,至今已有 10 年历史,并已成为游戏行业、VR/AR 行业最具权威…

批评?惩罚?

批评?惩罚?最近一直在听王晓春老师的《做一个专业的班主任》,并且上次在校内分享教学经验和技巧的时候,也推荐给其他的老师看了。我一般都是在上班的路上听,王老师的很多观点确实值得我们深思,但是&#xf…

屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python

转载自 屌炸天,Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python 前阵子,Oracle 发布了一个黑科技 "GraalVM",号称是一个全新的通用全栈虚拟机,并具有高性能、跨语言交互等逆天特性,真有这么…

就业形势如此的严峻,你为何不努力?

就业形势如此的严峻,你们有何理由不努力?今天,围绕就业的问题展开个话题吧。马上,18级1班就要出去就业了,以前带的17级3班三期的时候学生的状态都比较积极,自己知道自己的实力,我和就业老师、班…

涨姿势,图文带你了解 8 大排序算法

转载自 涨姿势,图文带你了解 8 大排序算法 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见…

React中分页错误

因为save是异步方法 直接从model中取最新的数据

班级第一次问卷调查

135编辑器调差问卷终于,在班内做了一次问卷调查了,这是自同学们入学以来做的第一次调查,主要是从学生的对所学课程、班主任以及教员老师的角度出发的,所有的调查均采取匿名方式,以保证调查的民主性:调查的问…

OAuth 2.0: Bearer Token Usage

Bearer Token (RFC 6750) 用于OAuth 2.0授权访问资源,任何Bearer持有者都可以无差别地用它来访问相关的资源,而无需证明持有加密key。一个Bearer代表授权范围、有效期,以及其他授权事项;一个Bearer在存储和传输过程中应当防止泄露…

Spring Boot 核心配置文件详解

转载自 Spring Boot 核心配置文件详解 用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .properties) 为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗&#xff1…

Net分布式系统之:微服务架构

一、背景&问题 之前框架是一个基于SOA思想设计的分布式框架。各应用通过服务方式提供使用,服务之间通信是RPC方式调用,具体实现基于.NET的WCF通信平台。框架存在如下2个问题: 1、高并发处理能力不足。一当高并发请求,可能出现…

[Cake] 0.C#Make自动化构建-简介

0. Cake是什么? Cake是C# Make的缩写,是一个基于C# DSL的自动化构建系统。它可以用来编译代码,复制文件以及文件夹,运行单元测试,压缩文件以及构建Nuget包等等。 熟悉大名鼎鼎的Make的小伙伴,应该已经知道…

99%的面试官都会问到的Java面试题

转载自 99%的面试官都会问到的Java面试题 最近是招聘季,所谓金九银十,正是跳槽的好几节。今天,给大家整理了一些Java面试常考的经典题目,我们一道一道来分析一下。 经典面试题 1、谈谈你对 Java 平台的理解?“Java …