区块链小白的入场新姿势
+区块链技术是继互联网、无线通信、云计算、大数据之后计算和网络技术的又一创新。它是当下热门技术之一,也是比较深奥的一门学科。那么什么是区块链?
区块链(BlockChain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案主要让参与系统中的任意多个节点,通过一串使用密码学方法相关联产生的数据块(block),每个数据块中包含了一定时间内的系统全部信息交流数据,并且生成数据指纹用于验证其信息的有效性和链接(chain)下一个数据库块。
是不是有点难懂?下面给你们讲几个小故事,你就明白区块链到底是什么了。
爱人承诺(开放透明性)
相爱的人,都想天长地久,永不变心。如果怕他变心,就把他对你说“爱你一辈子”的承诺告诉你的父母,你的朋友,以及所有认识你的人。那么,这里所有人都成了你的见证人,你的见证人在区块链概念里就叫节点(或称为区块)。如果他背叛了你,那么他就要一个个地去解释了,这就是区块链的透明性,开放性。
原始社会(去中心化)
原始社会的类人猿,以树皮或者兽皮为衣服,一起捕获猎物,吃住在一起,不存在谁分得多或少的问题,全员是平等、协同劳动、互相帮助的大集群生活,这个就是区块链去中心化的特征。区块链任意节点的权利和义务就好像都是原始社会的类人猿,每一个类人猿是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。就算死了一个类人猿,对大局也不会产生很大的影响。
正是这个去中心化的特征,才使黑客无从下手。就算你击破一个节点,对整个系统也没有什么影响,除非你一个一个击破。但对于很庞大的系统来说,这基本上是不可能的。
赖账(智能合约)
假如小张借了小王的钱不还,赖账了,那就只能上诉司法机构进行仲裁,但是两人之间的感情也会因此破裂。区块链上的智能合约,直白地说就是现实生活中的合同,只不过是用自主编程的计算机语言编写的,在双方达成一致的基础上,写下合约内容并存储到区块链大数据上,一旦写好,就不可能篡改,并且公开透明,直到合约失效为止。从生活角度来说,“赖账户”便会永久消失了。
智能合约在现实生活中,已经得到广泛的应用,如共享单车、共享雨伞、共享充电宝等都是“智能合约”的模式 。
信任(可追溯)
秋冬季节天气干燥,赣南脐橙是现在的应季水果,水分充足、维生素C含量高。曾有5万斤赣南脐橙在中粮旗下电商平台上市半小时即被秒杀一空,这些橙子究竟有什么魔力让吃货们如此疯抢?
据悉,这些来自江西赣南的橙子,和人一样拥有唯一的身份信息。每颗链橙在技术上都能实现从田间到餐桌上的每一个环节信息及时可追溯,就相当于把橙子的产地果园、采摘、收储、加工、销售的每一个环节的信息都记录到“区块”,它们被添加到“链”上,消费者、商家、果农可以从这条“链”上看到清晰透明的记录,从而确认橙子的真实身份,可谓将橙子的一生尽收眼底。
区块链的不可篡改、公开透明、数据可追溯特征为“链橙”贴上了独特的防伪标签,有效地打击了假货,消除食品安全隐患。
说到这你懂了吗?
区块链技术的应用越来越广泛,技术潜力无穷大。未来已来,所有你认为的不可能,或许正在悄然改变……
精彩课程,请持续关注本公众号
更多知识,敬请期待!
- 淘宝的评论归纳是用什么方法做到的?
- Python的机器学习实战:AadBoost
- 通过shell检查分区表中是否含有默认分区(r2笔记87天)
- 利用python爬取人人贷网的数据
- 通过shell脚本查看package的信息(r2笔记86天)
- 通过shell脚本查看procedure的信息(r2笔记85天)
- 支持中文文本数据挖掘的开源项目PyMining
- 通过分区键值发现性能问题(r2笔记84天)
- linux乱码和数据库乱码的问题简单排查(r2笔记83天)
- 一条运行了3天的"简单"的sql(r2笔记82天)
- 海量数据迁移之使用shell启用多个动态并行(r2笔记81天)
- 使用shell测试历史数据样本(r2笔记80天)
- 【专业技术】编译器的工作原理
- ORA-17500 ODM err的问题排查(r2笔记78天)
- 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 数组属性和方法
- 新型php漏洞挖掘之debug导致的安全漏洞(Edusoho)
- CVE-2016-3714 - ImageMagick 命令执行分析
- 知乎某处XSS+刷粉超详细漏洞技术分析
- 【STM32H7】第12章 RL-TCPnet V7.X之TCP客户端
- 【STM32F429】第12章 RL-TCPnet V7.X之TCP客户端
- Django DeleteView without confirmation template, but with CSRF attack
- 小记 TypeScript 中的循环引用问题
- 别只会搜日志了,求你懂点检索原理吧
- 分布式系统中的事务问题
- JDK 中的栈竟然是这样实现的?
- 谈一谈如何在Python开发中拒绝SSRF漏洞
- eval长度限制绕过 && PHP5.6新特性
- Cookie-Form型CSRF防御机制的不足与反思
- Python 格式化字符串漏洞(Django为例)
- unity官方案例精讲(第三章)--星际航行游戏Space Shooter