区块链小白的入场新姿势
+区块链技术是继互联网、无线通信、云计算、大数据之后计算和网络技术的又一创新。它是当下热门技术之一,也是比较深奥的一门学科。那么什么是区块链?
区块链(BlockChain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。该技术方案主要让参与系统中的任意多个节点,通过一串使用密码学方法相关联产生的数据块(block),每个数据块中包含了一定时间内的系统全部信息交流数据,并且生成数据指纹用于验证其信息的有效性和链接(chain)下一个数据库块。
是不是有点难懂?下面给你们讲几个小故事,你就明白区块链到底是什么了。
爱人承诺(开放透明性)
相爱的人,都想天长地久,永不变心。如果怕他变心,就把他对你说“爱你一辈子”的承诺告诉你的父母,你的朋友,以及所有认识你的人。那么,这里所有人都成了你的见证人,你的见证人在区块链概念里就叫节点(或称为区块)。如果他背叛了你,那么他就要一个个地去解释了,这就是区块链的透明性,开放性。
原始社会(去中心化)
原始社会的类人猿,以树皮或者兽皮为衣服,一起捕获猎物,吃住在一起,不存在谁分得多或少的问题,全员是平等、协同劳动、互相帮助的大集群生活,这个就是区块链去中心化的特征。区块链任意节点的权利和义务就好像都是原始社会的类人猿,每一个类人猿是均等的,系统中的数据块由整个系统中具有维护功能的节点来共同维护。就算死了一个类人猿,对大局也不会产生很大的影响。
正是这个去中心化的特征,才使黑客无从下手。就算你击破一个节点,对整个系统也没有什么影响,除非你一个一个击破。但对于很庞大的系统来说,这基本上是不可能的。
赖账(智能合约)
假如小张借了小王的钱不还,赖账了,那就只能上诉司法机构进行仲裁,但是两人之间的感情也会因此破裂。区块链上的智能合约,直白地说就是现实生活中的合同,只不过是用自主编程的计算机语言编写的,在双方达成一致的基础上,写下合约内容并存储到区块链大数据上,一旦写好,就不可能篡改,并且公开透明,直到合约失效为止。从生活角度来说,“赖账户”便会永久消失了。
智能合约在现实生活中,已经得到广泛的应用,如共享单车、共享雨伞、共享充电宝等都是“智能合约”的模式 。
信任(可追溯)
秋冬季节天气干燥,赣南脐橙是现在的应季水果,水分充足、维生素C含量高。曾有5万斤赣南脐橙在中粮旗下电商平台上市半小时即被秒杀一空,这些橙子究竟有什么魔力让吃货们如此疯抢?
据悉,这些来自江西赣南的橙子,和人一样拥有唯一的身份信息。每颗链橙在技术上都能实现从田间到餐桌上的每一个环节信息及时可追溯,就相当于把橙子的产地果园、采摘、收储、加工、销售的每一个环节的信息都记录到“区块”,它们被添加到“链”上,消费者、商家、果农可以从这条“链”上看到清晰透明的记录,从而确认橙子的真实身份,可谓将橙子的一生尽收眼底。
区块链的不可篡改、公开透明、数据可追溯特征为“链橙”贴上了独特的防伪标签,有效地打击了假货,消除食品安全隐患。
说到这你懂了吗?
区块链技术的应用越来越广泛,技术潜力无穷大。未来已来,所有你认为的不可能,或许正在悄然改变……
精彩课程,请持续关注本公众号
更多知识,敬请期待!
- ROM 单元
- 超前进位加法器
- 算法和数据结构—— 查找和排序
- CVE 2017-0199漏洞利用的新姿势
- Java 正则表达式 StackOverflowError 问题及其优化
- 权限后门系列之一:手动打造WordPress权限后门
- 浅谈用户行为分析之用户身份识别:cookie 知多少?
- 串口通信控制器的Verilog HDL实现(四) 接收模块的Verilog HDL 实现
- 串口通信控制器的Verilog HDL实现(三) 发送模块的Verilog HDL 实现
- 串口通信控制器的Verilog HDL实现(二) 波特率发生器模块
- 串口通信控制器的Verilog HDL实现(一) 顶层模块
- 双口同步RAM
- 单口RAM
- Python 基础:类与函数
- 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 数组属性和方法
- 【剑指Offer】对称的二叉树
- deepin下状态栏无法显示问题
- 【剑指Offer】二叉树的镜像
- Python实战之利用数据字典实现井字棋盘,
- scRNA-seq Clustering quality control
- Python实战之tkinter库画图,用canver画布教你画卡通人物!
- Python教程之正则表达式(基础篇)
- Python教程之正则表达式(提高篇)
- 【剑指Offer】树的子结构
- 【剑指Offer】合并两个排序的链表
- Python实战之特定文本提取,挑战高效办公的第一步
- 【剑指Offer】调整数组顺序使奇数位于偶数前面
- 【剑指Offer】链表中倒数第 k 个节点
- 【剑指Offer】调整数组顺序使奇数位于偶数前面
- 【剑指Offer】复杂链表的复制