快速理解区块链

    区块链(英语: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个区块的话,那么所有的区块都需要进行挖矿一遍,整个区块的结构都会发生变化,所以区块链上面的数据不可以修改,如果要改的话,成本是非常高的

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

原文地址:https://www.cnblogs.com/yunxintryyoubest/p/10660751.html

时间: 2024-07-30 09:00:32

快速理解区块链的相关文章

第6讲 | 理解区块链之前,先上手体验一把数字货币

初次接触到区块链的你,肯定是一头雾水:“区块链是什么,这玩意到底怎么回事”. 其实对于区块链的原理,你大可不必着急,咱们可以直接上手体验一下目前区块链的第一大应用:数字货币. 本篇的内容面向所有区块链的小白,我会教你如何使用数字货币,来帮你从另外一个维度理解区块链技术. 本篇内容包括但不限于:数字货币钱包介绍.下载安装.转账.数字货币交易所充币.提币等等. 首次接触数字货币 区块链其实是从生产者的角度讨论一个抽象出来的概念.如果把区块链比作车辆设计图纸,那么数字货币就是正在跑的汽车.所以理解区块

java 实例理解区块链的概念

区块链的核心是去中心化的存储,传统的数据库解决方案,包括关系型数据库,非关系型数据库,都是属于中心化的存储方式.去中心化的存储,就是数据没有中心,并且每个数据节点都包含了上一个数据节点的信息. 通过一个实例来理解区块链的数据存储形式: package com.weihua.blockchains.blackchain; import java.util.Date; public class BlockMan { public String hash; public String previous

以数据库思维理解区块链

作为一个数据库行业的老兵,我看到在区块链技术的热潮下,传统的IT技术同学们保持了十分理性,甚至是排斥的态度.其实不管是热捧还是排斥,两极观点之下,我认为我们应该从IT人比较能够理解的角度探讨一下区块链技术.因为区块链这个东西的本质和数据库技术非常相像,很多机制使用数据库的理念去理解会非常直观准确. 对于区块链和传统数据技术,我认为区块链技术的未来发展,主题是"融合".我们就从数据库这个角度来解读区块链技术体系中各个技术点,以及通过"去中心化数据库"这个概念,把区块链

通过7个python函数理解区块链

我想对于那里的很多人来说,区块链就是这种现象,很难不让你头脑发热.我开始观看视频和阅读文章,但对我个人而言,直到我编写自己的简单区块链,我才真正理解它是什么以及它的潜在应用价值. 我对区块链的看法是它是一个公开的加密数据库.如果你是亚马逊并且你想使用该技术来跟踪库存水平,那么使用区块链是否有意义?可能没有,因为你的客户不想花费资源来验证你的区块链,因为他们只顾看着网站说Only 1 left!. 我会让你考虑未来的应用.所以不用多说,让我们看看我们的7个函数! def hash_function

如何理解区块链技术

区块链技术涉及到的一些技术有:密码学.P2P.互联传输协议.数据库.分布式.经济学原理等,区块链技术是一种分布式记账技术(数据很难被篡改),我们可以理解为一种分布式数据库(因为需要同步每个节点数据,因为数据更新是比较缓慢的,目前也有一些技术可以增加同步速度,像off-chain(侧链技术)闪电网络项目.分片技术等) 关于公有链.私有链.联盟链,可以从节点特征来理解:公有链是由数量众多多节点构成:私有链构成可以理解为可控多单节点,常用来作为测试用:联盟链由达成协议被承认的多个联盟节点构成. 主要应

区块链概念

一段视频了解一下: 知乎普及:https://www.zhihu.com/question/37290469 首先不要把区块链想的过于高深,他是一个分布在全球各地.能够协同运转的数据库存储系统,区别于传统数据库运作——读写权限掌握在一个公司或者一个集权手上(中心化的特征),区块链认为,任何有能力架设服务器的人都可以参与其中.来自全球各地的掘金者在当地部署了自己的服务器,并连接到区块链网络中,成为这个分布式数据库存储系统中的一个节点:一旦加入,该节点享有同其他所有节点完全一样的权利与义务(去中心化

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

无论对于哪一项技术来说,衡量技术成熟的标志都在于这项技术的最终落地.对于区块链这个行业来说,大家最关心的莫过于,什么样的企业适合踏入区块链这个领域?以及什么样的应用可以解决当下企业.用户遇到的一些问题.在10月13日杭州举行的第二次迅雷链技术沙龙上,迅雷链开放平台高级产品经理尹晓亮为企业.开发者和区块链技术的爱好者做了详尽的解答. 尹晓亮首先对"区块链化"做了重新定义,他说,很多人常规理解的区块链化是把一个中心化的应用,或者中心化的案例上链,用区块链技术变成一个去中心化的内容.从字面意

区块链向前走:步步奇葩,还是步步生花?

(上图为Linux基金会HyperLedger超级账本项目执行董事Brian Behlendorf) 区块链恐怕是时下最热门的前沿技术了.这项兴起于比特币的技术,现在已经被视为金融业和许多其他行业的颠覆性技术.尽管区块链的技术体系和应用框架还处于早期阶段,但这并不能阻挡上至行业巨头下至创业公司的热情. 2016年6月30日,Linux基金会下属的HyperLedger超级账本项目宣布了7位新入成员,其中包括莫斯科证券交易所和来自中国的三家技术公司.自去年12月成立以来,超级账本项目已经从最开始的

评蔡文胜区块链10问,数字货币不等于区块链,套路韭菜不要太明显

昨天上午,一则蔡文胜.薛蛮子.帅初等人对区块链进行讨论的微信聊天记录开始在网络传播.在聊天对话中,蔡文胜.帅初.慕岩.陈伟星.沈波.易理华.点付大头.FBG周硕基等人就区块链领域的多个问题发表了自己的观点. 其中,蔡文胜的10个区块链观点被人整理后被人传播.就网络传播蔡文胜的10个观点,何玺并不认同,下面何玺就蔡文胜的10个观点也说说自己的看法. 蔡文胜10个关于区块链的观点,如下: 1.我为什么看好区块链? "我算比较早了解比特币,大概2011就知道,在2014投资okcoin,也买了第一块比