区块链入门教程——什么是区块链?
什么是区块链?
字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠的,砖头用了什么材质等等,这些信息你也没办法修改。
从计算机上看:区块链是一种比较特殊的分布式数据库。分布式数据库就是将数据信息单独放在每台计算机,且存储的信息的一致的,如果有一两台计算机坏掉了,信息也不会丢失,你还可以在其他计算机上查看到。
区块链是一种分布式的,所以它是没有中心点的,信息存储在所有加入到区块链网络的节点当中,节点的数据是同步的。节点可以是一台服务器,笔记本电脑,手机等。
你要知道的是这些节点的存储的数据都是一模一样。
区块链特性
去中心化:因为它是分布式存储的,所以不存在中心点,也可以说各个节点都是中心点,生活中应用就是不需要第三方系统了(银行、支付宝、房产中介等都属于第三方)。
开放性:区块链的系统数据是公开透明的,每个人都可以参与进来,比如租房子,你可以知道这个房子以前的出租信息,有没出现过问题,当然这里头的一些个人私有信息是加密的。
自治性:区块链采用基于协商一致的规范和协议(比如一套公开透明的算法),然后各个节点就按照这个规范来操作,这样就是所有的东西都有机器完成,就没有人情成分。 使得对"人"的信任改成了对机器的信任,任何人为的干预不起作用。
信息不可篡改:如果信息存储到区块链中就被永久保存,是没办法去改变,至于 51% 攻击,基本不可能实现。
匿名性:区块链上面没有个人的信息,因为这些都是加密的,是一堆数字字母组成的字符串,这样就不会出现你的各种身份证信息、电话号码被倒卖的现象。
区块结构
区块包含两个部分:
1、区块头(Head):记录当前区块的元信息
2、区块体(Body):实际数据
包含数据如下图所示:
区块链如何工作
我们以转账为例:
目前我们转账都是中心化的,银行是一个中心化账本,例如 A 账号里有 400 块钱,B 账号里有 100 块钱。
当 A 要转 100 块钱给 B 时,A 要通过银行提交转账申请,银行验证通过后,就从 A 账号上扣除 100 块,B 账号增加 100 块。
计算后 A 账号扣除 100 后余额为300元,B 账号加上 100 后余额为 200 元。
区块链上转账的步骤则是:A 要转账给 B 100 块钱,A 就会在网络上把要转账的这个信息告诉大家,大家会去查看 A 的账户上是否有足够的钱去完成这个转账,如果验证通过后,大家就把这个信息都记录到自己的电脑上区块链中,且每个人记入的信息都是同步一致的,这样 A 就顺利将 100 块钱转移到了 B 的账户上。可以看到这中间并没有银行啥事。
相关问题
区块链与比特币关系?
比特币2009年被中本聪提出,然后参考了比特币的实现提炼出了区块链的技术。
如果说比特币是面条,那么区块链就是面粉,后面大家发现面粉除了能做面条还可以做馒头跟包子。
为啥我要帮你存储区块信息?
无利不起早,简单说就是你帮我存储信息,我给你相应的报酬。
区块链需要了解的关键技术点?
通过 Hash 与 非对称加密来保障数据无法被篡改:
Hash:y = hash(x),对 x 进行哈希运算得出 y,可以隐藏原始信息 x,因为你没办法通过 y 来算出 x,从而做到匿名性。
非对称加密:公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。
共识算法:保障节点与节点之间的数据一致性。
有没一两句话能说明白区块链的?
有的。
麻将作为中国传统的区块链项目,四个矿工一组,先碰撞出13个数字正确哈希值的矿工可以获得记账权并得到奖励。
区块链入门教程——什么是区块链?相关推荐
- 兄弟连区块链入门教程分享区块链POW证明代码实现demo
区块链入门教程分享区块链POW证明代码实现demo 这里强调一下区块链的协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 上 一篇主要实现了区块链的 数据层,数据层主要使用的技术 ...
- 【三分钟讲清区块链/比特币】之一:区块链入门教程
区块链(blockchain)是眼下的大热门,新闻媒体大量报道,宣称它将创造未来.可是,简单易懂的入门文章却很少.区块链到底是什么,有何特别之处,很少有解释. 下面,我就来尝试,写一篇最好懂的区块链教 ...
- python入门区块链技术_区块链入门教程
什么是区块链? 从字面上看:区块链是由一个个记录着各种信息的小区块链接起来组成的一个链条,类似于我们将一块块砖头叠起来,而且叠起来后是没办法拆掉的,每个砖头上面还写着各种信息,包括:谁叠的,什么时候叠 ...
- 区块链入门教程(4)--搭建单机四节点FISCO BCOS联盟链
文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 切换root用户 4.2 安装依赖 4.3 创建目录,下载安装脚本 4.4 搭建单群组4节点联盟链 4.5 启动FI ...
- 区块链入门:什么是区块链?
区块链三大优势:去中心.不可篡改.共识机制,下面通过引用蒋勇先生的<白话区块链>中的例子简单介绍一下区块链入门知识. 早些时候,农村一般都会有个账房先生,村里人出个工或者买卖些种子肥料等, ...
- 兄弟连区块链入门教程btcpool矿池源码分析环境搭建
btcpool矿池-测试环境搭建及使用cgminer测试 本文档基于Ubuntu 16.04 LTS, 64 Bits. 安装Bitcoind+ZMQ Dependencies apt-get -y ...
- 区块链入门教程(5)--搭建分组组网联盟链
文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 建立目录 4.2 下载脚本 4.3. 编辑配置文件 4.4. 安装节点 4.5 启动 5. 总结 1. 任务背景 有 ...
- 区块链入门教程(9)--使用WeBASE-Front部署及调用合约
文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 新建合约文件 4.2 编写合约代码 4.3 保存.编译.部署合约 4.4 调用合约 5. 任务总结 1. 任务背景 ...
- 区块链入门教程(8)--WeBASE-Front节点前置服务
文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 安装配置JDK 4.2 启动FISCO BCOS 4.3 下载解压WeBASE-Front 4.4 拷贝sdk证书文 ...
- 区块链入门教程(6)--配置使用控制台
文章目录 1. 任务背景 2. 任务目标 3. 相关知识点 4. 任务实操 4.1 安装配置JDK 4.2 下载控制台程序 4.3 拷贝配置程序 4.4 配置控制台证书 4.5 启动FISCO BCO ...
最新文章
- [JAVA EE] 拦截器
- Leet Code OJ 简单(二)
- 牛客题霸 NC3 链表中环的入口结点
- 两台电脑可以用同一IP上网吗?
- 一个查看 SAP UI5 控件所有公有方法的小技巧
- clustalw序列比对_序列比对(二)
- php编译支持mysql,编译php支持curl和pdo_mysql
- SQL Server数据库安装和使用
- python部署阿里云_python部署到阿里云
- java synchronized关键字的用法以及锁的等级:方法锁、对象锁、类锁
- R语言安装NLP自然语言分析包
- 算数运算,逻辑运算,算术右移,逻辑右移
- 计算机模拟光学图像加密,光学图像加密中级联相位恢复算法的应用
- getReader()/getInputStream() has already been called for this request
- php 可以将图片分类吗,PHP图片处理教程.ppt
- ios 往 Library的cache目录下 存放缓存数据的方法
- 教务系统—课程表接口信息
- IPv6 地址数量有多少,能够分配到地球上的每一粒尘埃吗
- 模态振型的一些概念解释
- html5 手机相册裁剪,H5的手机图片裁剪特效