区块链及技术栈概述(代码片段)

author author     2022-10-29     676

关键词:

区块链

本质:  一种记账方法
术语:
    节点:  每个节点维护着自己的一个账本
            维护原则:  独立记账,节点间记账的内容保持一致
    共识算法:   节点间保持一致的方法
    挖矿:  各节点为争抢打包数据的权力的行为,挣得权力打包数据可获得奖励
    公开密钥算法:  1.公私密钥   2.生成一个地址,标识一个使用者
    脚本系统:  发送者用接收者公钥加密,用自己的私钥签名

  

交易基本流程

A向B转账------>产生交易数据,打包进区块------->广播--------->其他节点确认------>写入区块----------->B收到转账
  

概念

按一定时间间隔,分成一个个的数据块记录,然后再根据数据块的先后关系串联起来,就是所谓的区块链了。
  

区块链技术栈

  

1. 区块链账本

技术分享图片
梅克尔根,即梅克尔哈希值,暂且认为就是一个区块中所有交易事务的集体×××号
  

2. 共识机制

    通过一个规则将各自数据保持一致
    共识:  即大家达成一致
    共识算法:  筛选出具有代表性的节点
            方案:
                    Pow, proof of work, 工作量证明
                    Pos, proof of stake, 权益证明
                    DPos, delegate proof of stake, 委托权益证明
                    PBFT, Practical Byzantine Fault Tolerance, 实用拜占庭容错算法

  

3. 密码算法

   区块之间不考指针,而是靠区块哈希的数据来关联
         梅克尔树结构:
                 1. 每个区块计算出一个哈希值
                 2. 每一笔事务数据也被计算出一个哈希值,称事务哈希
                 3. 对一组事务哈希做处理得出一颗哈希树
                 4. 哈希树的顶部为树根,称为”梅克尔根“

  

4. 脚本系统

最简单的:比特币的发送和接受过程通过实现在比特币中的一组脚本程序完成的。
  

5. 网络路由

节点发现协议
  


《白话区块链》

springcloud系列springcloud概述及微服务技术栈的使用(代码片段)

SpringCloud概述及微服务技术栈的使用1、SpringCloud的简介1.1、SpringCloud中的五大核心组件1.2、SpringCloud的架构1.3、微服务与微服务架构1.4、微服务技术栈概括1.5、为什么选择SpringCloud作为微服务架构?1.6、SpringCloud与SpringBoot的关... 查看详情

golang概述(代码片段)

...司创造的语言程序:完成某个功能的指令的集合学习方向区块链(分布式账本技术)Go服务器端/游戏软件/数据处理/处理大并发Golang分布式/云计算应用领域区块链技术,简称BT(BlockchainTechnology),分布式账本技术后端服务器应... 查看详情

毕业设计之---基于联盟连的区块链实现(代码片段)

简介本篇文章将向同学们介绍区块链相关知识,以及如何使用Java实现一个基于联盟链的区块链系统,你甚至可以发布属于自己的虚拟货币.阅读该文章你讲搞懂:什么是区块链区块链有哪些分类区块链实现的关键技术区块链的简单实... 查看详情

北京大学肖臻老师《区块链技术与应用》公开课-eth(代码片段)

ETH部分北京大学肖臻老师《区块链技术与应用》公开课笔记-BTC文章目录14-ETH-以太坊概述15-ETH-账户16-ETH-数据结构17-ETH-交易树和收据树18-ETH-GHOST协议19-ETH-挖矿算法20-ETH-难度调整21-ETH-权益证明22-ETH-智能合约23-ETH-TheDAO24-ETH-反思25-E... 查看详情

区块链及智能合约简介&安全相关介绍-1-区块链概念

rua,明天要讲课,贴一下第一次梳理的内容2333。区块链入门。blockchain特点分布式去中心化无须信任系统不可篡改和加密安全性去中心化没有中心节点区块链是一个只能查找和插入,没有管理员的非关系型分布式数据库。主要作... 查看详情

小谈区块链及比特币

特斯拉前一阵的投资比特币,支持比特币支付政策大大刺激了一波,但是后续大赚一波以后宣布撤资。然后国家发布不允许使用虚拟货币交易给比特币最沉重的一击。随着比特币的沉入低谷,无数人对比特币的热情渐... 查看详情

小谈区块链及比特币

特斯拉前一阵的投资比特币,支持比特币支付政策大大刺激了一波,但是后续大赚一波以后宣布撤资。然后国家发布不允许使用虚拟货币交易给比特币最沉重的一击。随着比特币的沉入低谷,无数人对比特币的热情渐... 查看详情

区块链的跨链技术介绍

  区块链技术是一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、监管、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面... 查看详情

区块链项目实战-使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码(代码片段)

本文使用区块链平台以太坊+智能合约实现一个区块链记账的功能,具体为:借款人和贷款人以及数额被记录在区块链中。使用区块链地址来表示借款人或者贷款人。若一个借款人多次向一个贷款人借钱,更新所有... 查看详情

java全栈数据库技术:1.数据库之mysqll上(代码片段)

第一章数据库概述1.1数据库概述DBMS:数据库管理系统(DatabaseManagementSystem)是一种操纵和管理数据库的大型软件,例如建立、使用和维护数据库。DB:数据库(Database)SQL:结构化查询语言,... 查看详情

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

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

解决并发编程之痛的良药--结构化并发编程(代码片段)

...术专家。Westar实验室(westar.io),成立于2018年,关注于区块链及分布式前沿技术,包括区块链分层架构、二层路由,网络性能、智能合约、PoW优化等。并发,是程序员在日常编程中难以绕开的话题,本文介绍一种并发编程范式-... 查看详情

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

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

区块链及智能合约

...权管理。在加密货币领域,智能合约可界定为运行在区块链中的应用或程序。通常,它们作为一种遵循特定规则强制执行的数字化协议发挥作用。这些规则由计算机代码预定义,经所有网络节点复制和执行。区块链智... 查看详情

38.农产品溯源项目前后端demo概述+环境准备(代码片段)

...弱。3)搭建完整农产品溯源项目,涉及到前端、后端、区块链集群三个部分,其中还包括MySQL、Redis中间件,涉及的技术栈广泛,需要学习者有相关的技术储备,如没有技术储备,可能本节环境安装,也会浪费很多时间。前后端... 查看详情

markdown区块链技术谈论(代码片段)

查看详情

区块链基础知识栈

区块链基础知识栈HASH(哈希算法)、签名、证书基础应用密码学分布式网络结构智能合约ABI接口原理区块数据结构RPC接口数据存储模型共识机制原理结语想要了解区块链技术,会有种老虎吃刺猬–无从下嘴的感觉ÿ... 查看详情

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

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