快速理解区块链

yunxintryyoubest yunxintryyoubest     2023-03-12     680

关键词:

    区块链英语:blockchain或block chain)是借由密码学串接并保护内容的串连交易记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据(通常用默克尔树算法计算的散列值表示),这样的设计使得区块内容具有难以篡改的特性。用区块链所串接的分布式账本能让两方有效纪录交易,且可永久查验此交易。

网站:https://anders.com/blockchain/blockchain.html模拟实现过程技术图片

 

比特币严格意义上是第一个去中心化的app

分布式资料库

一个人就是一个节点,全部都有相同的数据,除非全部攻击,否则就是还存在该数据,攻击的成本非常高

 

区块链:

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。
它只是一个技术手段,会把全部的交易过程记录下来,维护一份连续不断的交易记录档,数据是不可以更改的,并且可以知道很久很久之前的数据
区块链的每一笔资料都称为一个区块(Block),由多个区块组成的链,说白了就是一个分布式的数据库

特性:溯源,不可篡改

 

区块:
每一个区块包含不止一个交易,每一个区块都会包含上一个区块的哈希值,每一个区块存储block(区块编号),nonce,上一个区块的哈希值,这个区块的哈希值,Data(数据,包含交易数据等)

技术图片
所有连接在一起的区块被称为链(Chain),每一个区块都会与另一个区块产生链接,每一个区块都会包含上一个区块的哈希值(pre就是上一个区块的哈希值)

技术图片


nonce:

满足某个区块的难度的所申请的随机数,一直穷举直到哈希前面的4位为0,满足我们的难度要求,nonce也会发生相对应的改变,nonce简单的说就是满足某个难度的随机数(让哈希前几位为0)
当点击挖矿的时候(mine),就是一直校验前面所对应的哈希值前面四位是否为0,如果满足,则挖矿成功(nonce值满足条件的时候)

技术图片

 


mine(挖矿):

就是计算nonce值的过程,如果要求挖矿难度是4的话,那么哈希前4位是0以上,不断不断的去找
哈希:在区块里面是由block,nonce,data所生成的


数字货币:比特币,以太坊,EOS等

矿机:

要有cpu,算力,负责产生区块的机器又称为矿机
机器的主人:矿工,计算整个nonce值的过程就是挖矿


难度值

哈希值前面0的个数,如果难度是10的话,那么要求前面的block,nonce,data生成的hash前面是由10个0的
nonce是随机变化的,穷举法,一直到hash是符合要求(前面10个位0,难度值10),才是挖矿成功

难度值:就是哈希前面0的个数

 

tx:就是交易,我们做出的交易

技术图片


区块链如何去运作:
产生区块的过程会经过复杂的密码学运算,复杂的密码学运算可以杜绝记录篡改和修订
每个区块在成功产生之后是无法修改的,产生区块的过程又称为挖矿(minning)

 

矿工:负责挖矿的人

 

每一笔资料都可以通过连接找到,所有可靠的历史资料都具有溯源性

由于是分布式的数据库,所以具有去中心化的特性,去中心化意味着资料会分布到多个节点

共同维护整份资料库:
没人说自己的区块才是合法有效的区块,多人验证之后的区块才是合法有效的区块,超过50%的节点验证过的区块才是合法有效的区块


每个节点:
必须存储所有区块(但有新的设计可以让节点存储部分区块),每一个节点协助验证区块的有效性

任何一笔资料被篡改:
都将破坏节点的完整性,任何一笔资料被篡改的可能性微乎其微

去中心化的写作包含两种物件类型:交易个区块


只要你修改某一条区块上面的数据的话,就会破坏整个区块链的完整性,修改之后需要对他进行挖矿,符合满足的哈希值的才可以,如果前面的区块修改的haul,那么后面的区块也要相对应的修改才可以,如果修改的是第0个区块的话,那么所有的区块都需要进行挖矿一遍,整个区块的结构都会发生变化,所以区块链上面的数据不可以修改,如果要改的话,成本是非常高的


整个去中心化的系统有多个节点的话,如果大多数节点相同的话,那么少数服从多数,少数的节点(由一个一个的区块连接成)会被废弃掉,节点之间达成共识.

收藏一篇快速帮企业转型区块链的锦囊

无论对于哪一项技术来说,衡量技术成熟的标志都在于这项技术的最终落地。对于区块链这个行业来说,大家最关心的莫过于,什么样的企业适合踏入区块链这个领域?以及什么样的应用可以解决当下企业、用户遇到的一些问题... 查看详情

区块链快速入门--原来这就是区块链

区块链火了有几年了,由于项目需要,本社畜需要了解区块链背景及主要原理。因此,时隔几年,再次从csdn上撰文,力求用简单的语言对区块链进行描述,边学习边整理,用不太学术又不太业余的语言... 查看详情

区块链快速入门--原来这就是区块链

区块链火了有几年了,由于项目需要,本社畜需要了解区块链背景及主要原理。因此,时隔几年,再次从csdn上撰文,力求用简单的语言对区块链进行描述,边学习边整理,用不太学术又不太业余的语言... 查看详情

区块链快速入门--原来这就是区块链

区块链火了有几年了,由于项目需要,本社畜需要了解区块链背景及主要原理。因此,时隔几年,再次从csdn上撰文,力求用简单的语言对区块链进行描述,边学习边整理,用不太学术又不太业余的语言... 查看详情

区块链快速了解

区块链是一种处于初期阶段的网络底层技术,普通人本来就不容易理解,加之这些年虚拟货币的市场炒作和误导性宣传,导致公众普遍对区块链核心技术逻辑缺乏全面科学的理解。先说明一下区块链技术的分类,以及区块链与虚... 查看详情

区块链快速入门——区块链简介

区块链快速入门(一)——区块链简介一、区块链简介1、分布式记帐技术简介2009年1月,基于区块链结构的比特币网络悄然问世,其融合了现代密码学和分布式网络技术等重要成果。在比特币出现后的数年里,在纯分布式场景下... 查看详情

初识区块链

...的节奏。  工作的困难度通过计算量来体现,它不能被快速完成,而且困难度随时间增长而加大。中本聪在比特币中设定每10分钟出一个新块(动态设置难度值)。而哈希计算(hash)的特 查看详情

图说区块链正确理解区块链能源消耗

...的关系(即能耗效率问题)。阅读信息图《正确理解区块链能源消耗》,你将会对区块链能耗问题有一个更深 查看详情

区块链开发

一、区块链快速入门区块链入门系列博客主要根据《区块链技术指南》(杨宝华)学习而来,同时参考了部分网络博客。《区块链技术指南》https://legacy.gitbook.com/book/yeasy/blockchain_guide/details区块链快速入门(一)——区块链简介h... 查看详情

区块链概念理解

学习链接:一张图告诉你什么叫区块链(小白必看)什么是区块链,这是我见过最通俗易懂的解释! 查看详情

区块链快速入门--原来这就是区块链

区块链火了有几年了,由于项目需要,本社畜需要了解区块链背景及主要原理。因此,时隔几年,再次从csdn上撰文,力求用简单的语言对区块链进行描述,边学习边整理,用不太学术又不太业余的语言... 查看详情

区块链快速入门——区块链密码学与安全相关技术(代码片段)

区块链快速入门(六)——区块链密码学与安全相关技术一、区块链密码安全技术简介区块链和分布式账本中大量使用了密码学和安全技术的最新成果,特别是身份认证和隐私保护相关技术。区块链使用了包括Hash算法与摘要、... 查看详情

区块链概述---如何简单的理解区块链技术

区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了信息传递的方式,那么区块链作为构造信任的机器,将可能... 查看详情

以数据库思维理解区块链

...是排斥,两极观点之下,我认为我们应该从IT人比较能够理解的角度探讨一下区块链技术。因为区块链这个东西的本质和数据库技术非常相像,很多机制使用数据库的理念去理解会非常直观准确。对于区块链和传统数据技术,我... 查看详情

区块链工作汇报部分问题

...数据库就能解决还减少了成本等。但是区块链这块技术在快速发展,也有越来越多的大牛加入共同探索,另外公司要前进更需要新技术的融合,现在没有实际的价值,不代表以后没有。提前建立公司的一个区块链技术体系在后面... 查看详情

区块链概述---如何简单通俗的理解区块链技术

区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人们的生产力,电力解决了人们基本的生活需求,互联网彻底改变了信息传递的方式,那么区块链作为构造信任的机器,将可能... 查看详情

如何理解区块链技术

...术是一种分布式记账技术(数据很难被篡改),我们可以理解为一种分布式数据库(因为需要同步每个节点数据,因为数据更新是比较缓慢的,目前也有一些技术可以增加同步速度,像off-chain(侧链技术)闪电网络项目、分片技... 查看详情

基于区块链的供应链金融系统解决方案—我的程序员学院课程

...csdn.net/course/detail/32111课程介绍:通过该课程帮助学员快速理解供应链金融业务,理解如何应用区块链技术开发一个供应链金融系统。适用人群:对区块链技术应用感兴趣的技术以及市场人员。你将收获:(1&#x... 查看详情