区块链学习Day01

这篇具有很好参考价值的文章主要介绍了区块链学习Day01。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习前的知识储备

1.go语言(必须掌握)
2.数据库基本操作
3.基本算法
4.Linux基本操作
5.Linux集群搭建
6.Web常识

Pow工作量证明

一、概念的介绍
1.P2P
区块链有一个前提,就是P2P,这并非是借贷平台,而是指对等网络.
中本聪白皮书:需要第三方支持的点对点电子现金支付系统是没有价值的
所谓对等网络(P2P网络),其初衷便站在了这种第三方和中心的对立面
在对等网络里,没有特殊的节点,所有节点在功能上是相同的,都可以对外提供全网所需的全部服务,每一个节点在对外提供服务的时候,也在使用别的节点为自己提供的服务
对等网络不需要依赖任何特殊的第三方来完成自身系统的运转,也没有所谓的中心枢纽,因此保证了数据的自由、平等、透明、高校流通。
2.比特币

  • 最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及构建其上的P2P网络
  • 是一种P2P形式的数字货币,点对点的传输意味着一个去中心化的支付系统。
  • 从技术层面来看,比特币是最早和最成功的区块链应用,它开源被看作一个由加密算法,共识机制,p2p网络等技术组合而成的系统
  • 由于这个系统不停地发布货币,所以它也可以被看成一个世界银行,但是与普通银行不同的是,它的运行者不是特定的中心权威二十网络上的节点。
  • 另外这个系统分发的货币也被称作比特币,如果要避免混淆我们也可以同BTC来指代这种货币
    3.区块链
  • 从字面理解,区块链包含了两个概念:区块、链
  • 区块链本身是由一个个区块(Block)组成,而不同节点链接在一起构建的网络,就是区块链
  • 区块链的主要作用是存储信息,任何需要保持的信息,都可以写入区块链,也可以从里面读取。
    4.矿机
  • 是用于赚取比特币的电脑,这类电脑一般有专业的挖矿芯片,多采取用烧显卡的方式工作,耗电量较大
  • 用户用个人计算机下载软件然后运行特定算法,与远方服务器通讯后可得到相应比特币,是获取比特币的方式之一。

区块链学习Day01,区块链,学习
5.挖矿文章来源地址https://www.toymoban.com/news/detail-762048.html

  • 加密货币必须保持其稀缺性才能保证其价值,假如任何人都可以在任何时间产生任意的比特币,那么比特币将一文不值。
  • 比特币算法每隔10分钟就会向网络中的发现下一个区块的成员(节点)发送一定量的比特币
  • 比特币通过共识算法Pow挖矿
    Pow
  • Proof-of-Work 简称Pow,即为工作量证明
  • 通过计算一个数值,使得拼凑上交易数据后内容的值满足规定的上限,在节点成功找到满足的Hash值以后,会马上对全网进行广播打包区块,网络的节点收到广播打包区块,会立刻对其进行验证
  • 网络中只有最快解密的区块,才会添加到账本中,其他的节点进行复制,这样就保证了整个账本的唯一性
  • 假如节点有任何的作弊行为,都会导致网络的节点验证不通过,直接丢弃其打包的区块, 这个区块就无法记录到总账本中,作弊的节点耗费的成本就白费了,因此在巨大的挖矿成本下,也使得旷工自觉自愿的遵守比特币系统的共识协议,也就确保了整个系统的安全!

到了这里,关于区块链学习Day01的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【区块链学习笔记01】BTC-密码学原理-哈希函数

    区块链中最基础的密码学原理就是哈希算法,以下为哈希函数的简单介绍: 哈希函数是一种只只能加密但是不能解密的算法,哈希函数可以将任意长度的信息转化为固定长度的字符串。类似“8b46ec792e943de34605981980751a3c1e008218f77eeb27e474b594f7685019”这样。 当输入相同的值时,得到

    2024年02月03日
    浏览(44)
  • 区块链学习Day03(Pow算法)

    声明:笔记用作自己学习,本人也不太讲的清,请见谅。 生成新的区块,再返回新的块,也会包含上面的属性,前一个哈希也会变得,就是preHash:前一个节点得哈希。 代码继续跟着上一章文章,不懂得看下面 链接:区块链学习Day02(Pow算法) 结果: 省略… 4b5ffc524ced8f17059a

    2024年02月04日
    浏览(45)
  • PLC 学习day01 了解PLC 的组成和知识。

    链接:3.三菱PLC编程视频关于PLC工作原理的介绍_哔哩哔哩_bilibili 2.1 PLC 的概述及特点功能         PLC是可编程逻辑控制器(Programmable Logic Controller)的英文缩写,是融合了继电器控制功能和计算机运算功能而开发的,它利用一套系统程序来执行逻辑运算、顺序控制、定时、

    2024年02月07日
    浏览(38)
  • Python学习从0开始——项目一day01爬虫(二)

    上一篇 在已经知道我们获取图片的最终URL存在于请求响应response中,下一步的重点就放在解析response。 首先给出现在的代码,以下代码暂时删除了图片写入的部分,在文章末尾会给出完整的爬虫代码。 在谷歌浏览器中,折叠代码块,快速定位到我们需要的script中,第十三个

    2024年04月16日
    浏览(40)
  • 区块链学习(Fisco搭建)【Day04-05,09】

    搭建进度 搭建区块链网络 一、搭建单群组 FISCO BCOS 联盟链 1.安装依赖 2.创建操作目录, 下载安装脚本 3.搭建单群组4节点联盟链 4.启动FISCO BCOS链 5.检查进程 6.检查日志输出  二、配置及使用控制台 1.安装Java 2.安装maven(可以跳过) 3.下载共享库 native library(可以跳过) 4. 获

    2024年02月05日
    浏览(53)
  • Unity3D学习-Day01-环境搭建及学习资源导入

    版本选择可以最新,但是不能太老。因为很多资源都只兼容后续版本。 总体步骤可以概括为: 一:安装 1.下载 Unity Hub 2.下载最新的 Unity Personal 正式版 3.登录 Unity ID 4.安装编辑器时,保持默认安装选项。(尽量选择LTS的,我选择的是2020.3.4) 二:导入 1.下载项目 2.使用 Unit

    2024年02月07日
    浏览(79)
  • 前端TypeScript学习day01-TS介绍与TS部分常用类型

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 TypeScript 介绍 TypeScript 是什么 TypeScript 为什么要为 JS 添加类型支持?  TypeScript 相比 JS 的优势  TypeScript 初体验  安装编译 TS 的工具包 编译并运行 TS 代码 简化运行 TS

    2024年02月08日
    浏览(39)
  • 区块链学习Day06(PoW在比特币中的实现)

    https://githun/bitcoin/bitcion bitcoin0-15.1 源码中区块头和区块定义: 用C++写的,不是GO 我们用GO模仿源码去写的, bitcoin0-15.1 源码中Pow算法实现 用挖矿算法形成新的区块 bitcoin0-15.1 源码中计算挖矿难度的实现 以上代码了解即可

    2024年01月23日
    浏览(90)
  • stm32f407VET6 系统学习 day01 GPIO 配置

    GPIO,即通用I/O(输入/输出)端口,是STM32可控制的引脚。STM32芯片的GPIO引脚与外部设备连接起来,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。 STM32F407有7组IO。分别为GPIOA~GPIOG,每组IO有16个IO口,共有112个IO口  通常称为 PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中

    2023年04月09日
    浏览(53)
  • Python 爬虫的学习 day01 ,爬虫的基本知识, requests 和 charde模块, get函数的使用

    1.1什么是网络爬虫 网络爬虫,又称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 1.2  网络爬虫的特点 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包