一步一步学区块链(1)概念了解

2023-11-10

  区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的 新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法
  • 含义
  比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P 网络,其支持这一应用的底层技术叫做区块链(Blockchain)本质上是一个去中心化的数据库,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一 种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账 本。广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数 据的一种全新的分布式基础架构与计算范式。
  • 简介
  区块链技术包含一下特征:去中心化、开放性、自治性、信息不可篡改、匿名性
区块链技术发展过程(目前处于2.0后文中所讲技术基于此版本,3.0为设想阶段):区块链1.0——数字货币 、区块链2.0——数字资产与智能合约、区块链3.0——DAO、DAC(区块链自洽组织、区块链自洽公司)?
区块链分类:公有区块链(PublicBlockChains)、联盟区块链(ConsortiumBlockChains)、私有区块链(privateBlockChains)
区块链主要解决的交易的信任和安全问题,因此它针对这个问题提出了四个技术创新:分布式账本、对称加密和授权技术、共识机制、智能合约 
  • 技术详情
  区块的结构,区块头和内部交易数据组成,区块头包含:区块编号、上一区块哈希值、本区块哈希值、挖矿随机数、难度、时间戳。
区块链2.0技术架构分五层由上至下分别为:智能合约层(EVM和solidity脚本)、激励层(发行机制、分配机制)、共识层(POW、POS、DPOS、PBFT)、网络层(P2P网络、传播机制、验证机制)、数据层(区块数据、链式结构、数字签名、哈希函数、Merkle树、非对称加密)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一步一步学区块链(1)概念了解 的相关文章

  • Java 形参与实参

    转自 https dailycast github io Java 形参与实参 前几天在头条上看到一道经典面试题 引发了一些思考 也是写这篇文章的导火索 背景 请看题 public class Main public static void
  • 程序结构(顺序结构、选择结构、循环结构)

    程序结构 在C语言程序里 一共有三种程序结构 顺序结构 选择结构 分支结构 循环结构 1 顺序结构 按照实物本身特性 必须一个接着一个来完成 2 选择结构 到某个节点后 会根据一次判断结果来决定之后走哪一个分支 3 循环结构 循环结构有一个

随机推荐

  • 使用python脚本批量对gprmax建模(用不同含水量、rebar半径、rebar深度)

    1 软件 1 spyder 2 Gprmax 2 代码及解释 1 首先在spyder中编辑好python部分代码 代码如下 主要是确定含水量 半径 深度三个部分 随机生成需要的范围内的数据 import scipy interpolate
  • stm32通道

    什么是通道 通道是一个计算机词汇 属于操作码 记数段 内存地址段等 能够完成内存与外设之间数据的传输 传输信息的数据通路 计算机系统中传送信息和数据的装置 主要有主存储器读写通道和输入 输出通道 能接收中央处理机的命令 独立执行通道程序 协
  • Python3,掌握这几种并行处理,轻轻松松提升for循环速度。

    并行处理几种方法 1 引言 2 并行处理 2 1 定义 2 2 并行处理优缺点 2 3 并行处理的常用库 2 4 代码示例 2 4 1 multiprocessing 2 4 2 concurrent futures 2 4 3 jobli
  • Linux环境搭建 JDK,简单超级实用

    Linux环境搭建 JDK 一 将下载的linux版本jdk 解压 解压命令 tar zxvf 文件名 二 配置环境变量 1 用vim编辑器打开profile文件 gt vim etc profile 并在配置文件末尾加上环境变量配置 如下
  • css 网格布局_CSS网格布局:Fr单元

    css 网格布局 介绍 Introduction With CSS Grid Layout we get a new flexible unit the Fr unit Fr is a fractional unit and 1fr is
  • C# GET方式请求时url地址长度超过限制问题解决

    问题分析 一般通过Get方式请求 服务器只能接受url长度不超过2048个字节的请求 问题解决 我们可以将服务器能够接受的最大请求长度设置为100MB 在Web config文件中添加以下配置
  • 自定义MVC框架原理

    目录 一 什么是MVC 1 模型 Model 2 视图 View 3 控制器 Controller 二 自定义mvc核心思想 三 自定义MVC的核心原则 四 三层架构和MVC的区别 1 结构层次不同 2 重点关注不同 3 强调的功能不同 4
  • install Android Studio 1.3 —— VM Acceleration on Linux

    http developer android com tools devices emulator html vm linux Configuring VM Acceleration on Linux Linux based systems
  • 堪称全网最详细的Java八股面试文,面试必备(附答案)

    前言 听一些小伙伴说 近期的面试越来越难了 为了帮大家节约时间 给大家搞来了今年上半年碰到的大厂Java面试题合集 内容非常的全面 耗时半月 终于把牛客网上的互联网大厂Java面试八股文整理成了PDF合集 其中概括的知识点有 java基础
  • virtualenv创建“隔离”的Python运行环境

    Windows 安装mkvirtualenv pip install virtualenv pip install virtualenvwrapper 新建虚拟python环境 1 创建python工程目录 2 创建一个独立的Python运
  • OpenCV教程——Mat对象

    1 Mat对象和IplIamge对象 Mat对象是OpenCV2 0之后引进的图像数据结构 自动分配内存 不存在内存泄漏的问题 是面向对象的数据结构 分为两个部分 头部和数据部分 IplIamge是从2001年OpenCV发布之后就一直存在
  • SpringBoot自学笔记《黑马程序员》

    SpringBoot 文章目录 SpringBoot SpringBoot简介 SpringBoot开发步骤 SpringBoot配置文件 属性配置 YAML格式 YAML读取 多环境配置 配置文件级别 SpringBoot整合junit
  • 20230822 Windows上使用find_package引入OpenCV报错

    报错信息 打开Cmake项目时 find package 报错 Found OpenCV Windows Pack but it has no binaries compatible with your configuration You
  • chipsel语言_未来发行版中可能删除的功能

    未来发行版中可能删除的功能 未来的 Oracle Solaris 软件发行版可能不支持以下功能 LP 打印服务 未来的 Oracle Solaris 发行版可能不包含 LP 打印服务 SPARC 对传统系统的支持 未来的 Oracle So
  • 【华为 OD】

    目录 一 题目描述 二 输入描述 三 输出描述 用例 四 题目解析 五 Java玩法 六 JavaScript玩法 一 题目描述 给定一组数字 表示扑克牌的牌面数字 忽略扑克牌的花色 请按如下规则对这一组扑克牌 进行整理 步骤 1 对扑克牌
  • 备份技术

    备份技术 备份技术是灾难恢复技术的一个基础 没有使用备份技术进行全面 及时以及准确的备份 就无法进行灾难恢复 1 备份策略 备份策略的制定是备份系统的一个重要部分 备份策略的选择依赖于数据的重要性 允许备份的可用时间以及其他的一些因素 一般
  • 序列化与反序列化(1)Serializable —— Java原生态方法

    摘自 序列化与反序列化 1 Serializable Java原生态方法 作者 丶PURSUING 发布时间 2021 05 08 19 20 21 网址 https blog csdn net weixin 44742824 articl
  • windows11安装docker时,修改默认安装到C盘

    1 修改默认安装到C盘 2 如果之前安装过docker 请删除如下目录 C Program Files Docker 3 在D盘新建目录 D Program Files Docker 4 win r 以管理员权限运行cmd 5 在cmd中执
  • MySQL权限详解

    本文为joshua317原创文章 转载请注明 转载自joshua317博客 https www joshua317 com article 55 MySQL提供了哪些权限 MySQL提供的权限列表如图所示 其中 All或者Allprivil
  • 一步一步学区块链(1)概念了解

    区块链是分布式数据存储 点对点传输 共识机制 加密算法等计算机技术的 新型应用模式 所谓共识机制是区块链系统中实现不同节点之间建立信任 获取权益的数学算法 含义 比特币 BitCoin 的概念最初由中本聪在2009年提出 根据中本聪的思路设