区块链最基本的技术原理

区块链技术原理与应用案例 本文深入剖析了区块链技术的核心原理,包括其分布式账本结构、共识机制、加密算法等关键技术,并详细阐述了区块链在金融、供应链管理、医疗健康、公共服务等多个领域的应用案例。通过代码示例和表格分析,展示了区块链技术的实际应用效果和优势,同时也指出了当前面临的挑战和未来的发展方向。:区块链技术;技术原理;应用案例。 阅读详情

今天我还是给大家讲一下区块链的基本原理。我知道很多搞技术的朋友都觉得区块链技术可能不是很难,但实际落地却不多,而且有些人说区块链概念太热了,实际上我觉得是因为他们还没有真正理解区块链的商业价值,只有真正明白区块链的基本技术,才有可能理解区块链的颠覆意义。

多账本记一样的账

大家看,这张图上有6个帐本,张三有30元,李四有50元,每一个帐本的帐都是一模一样的,这就是区块链的第一个概念:多个帐本记着同一个帐,而且每个帐本都是一样,可以相互校验。

hash值的计算,校验数据的一致性

哈希就是把一个字符串,映射成一个相对固定长度的摘要值 64位16进制。

比如,hash( 张三给李四100元钱):b2f1dbcea1110674575d43b3f2c4d469b2e45764e9e93b084e9c6517eb6ba41a

比如,hash( 张三给李四101元钱):9a31b1169e79ab8339573cf310d56bed646e755f585a9e91c7760c87b3e45dd0

我们可以把区块链比喻成打牌,比如张三、李四、王五、赵六他们四个人在打牌。第0局每个人都发放100元,第0局,高度0区块他们的校验码hash值是hash0。第1局,高度1区块就是张三输给李四30元,大家可以看到张三的余额是100减30等于70,李四100加30等于130,所有这些交易及余额的变动就形成了hash1。

第2局,高度2交易就是李四输给赵六30元,王五输给赵六20元,然后他们的余额也分别变动为100、80、150,他们的hash值就是hash2。同样到第3局,张三输给李四70元,这是一笔交易,他们的余额也变成0、150,这些交易和余额的变动就是hash3。

前面这张表只有一个节点,现在我们可以看有两个节点的图:节点A和节点B。节点A的高度是小写的hash0,和节点B的hash0是一致的,节点A的hash1和节点B的hash1也是一致的。依此类推,两个hash2一致,两个hash3也一致,那么说明这两个节点的所有的交易和余额的数据都是一致的。如果有十个节点,那这十个节点也都是一致的。

我们可以用一个time33来解释一下hash值是怎么计算的。计算123 的hash值的话,初始的hash值是0,那么第一个“1”的hash值就是33×0+1等于1,“12”的hash值就是1×33+2等于35,“123”的hash值就是35×33+3等于1158,所以在不同的节点,如果都是“123”这个字符串的话,算出来的hash值就都是1158,同样的数据他们的hash值就是一致的。

张三给李四100元有一个hash值,张三给李四101元则是完全不同的hash值,所以两段数据中只要有微小的差别,他们的hash值就是完全不一致的,hash值可以校验两段数据是否一致。

区块链的原理

这里有高度0、高度1和高度2三个高度的区块。第一个高度0,它的交易数据和余额数据是小写的hash0,先生成一个大写的HASH0。大写的HASH0到高度1里面和小写的hash1的数据串联以后,再形成一个大写的HASH1,那么大写的HASH1则包含了高度1里面的交易数据以及前面所有区块数据的哈希值。

第二个高度的区块又包含了大写的HASH1和小写的hash2的hash值,就形成了一个大写的HASH2,那么如果十个节点的服务器的HASH2都一致的话,这就说明他们的数据都是一样的。

私钥签名,公钥验证

私钥是什么呢?私钥其实就是一个随机数或一个坐标。比如2的6次方有64个数字,你若选其中的37作为你的坐标。如果把它想象成一块地的话,你把你的金子藏在37号地,要挖多少块地才能找到金子呢?如果我们的区块链比特币它私钥的数字是2的256次方,相当于宇宙的原子数,你随机找一个坐标把金子放上去,其他人几乎是不可能找到得。

在这里私钥经过椭圆曲线加密和两次hash后,会生成公钥地址,就是区块链上记录你钱或资产的帐户。我们也可以把私钥比喻成信箱的钥匙或密码,张三给李四转帐30元就用张三的私钥进行签名。大家可以看到,你改这个签名的字符串或者是改收款人或金额都是没有办法做到的,因为这个签名必须是用张三的私钥签名,才能被记账节点验证通过。

然后张三会把他对交易的签名发送给记帐节点去验证。如果十台服务器有七台验证通过以后,这个转帐就会成功,张三的余额就少了30,余额变为70,李四的余额就会增加30,变成130。

持有比特币最多的地址上有18.9万个比特币,相当于15多亿的人民币。那在公网上有这么多黑客攻击都没有破解他的私钥去把这个地址上的币给盗走,所以我们看出来比特币的安全性还是经受了实践的考验的。

梅克尔树的校验作用

大家可以看一下这一个区块里面有四笔交易,两两hash以后,再两两hash就变成了根hash值。

大家看这个图,把前面的TX0,TX1,TX2交易全部隐藏,只剩下TX3。这里我们把TX3的hash值加上TX2的hash值可以形成hash23,然后hash01+hash23可以算出根hash值,这说明我只要知道我自己的数据,我也能算出这个数据是不是有被篡改,有没有在这个区块里面。

我用一个加法来代替hash来看交易是否在这个区块里面。5+6等于11,11+12等于23,23+25等于48,35+48等于83,那么我只要绿色的和红色的这些数据我就可以证明我的交易是否在83这个头hash下面,就可以证明我没有被篡改,存在这个区块链中。

这个图就是私链或者联盟链的一些节点。尤其是联盟链,四个节点中只要有三个正常运行就能够维持,七个节点有五个能正常运行就能继续做区块链共识。

我们给海平线“海票惠”部署的节点都是放在海航云内网里面,但是用户只要获取部分数据,就可以通过merkle树来验证数据是否被篡改,并且可以把部分需要分享的数据拿出来给第三方,去证明这些数据是谁和谁签的合同,然后这个数据有时间锉,这也是没有办法篡改的。然后我们会把私链跟hash值写到比特币上,这样就更加没有办法篡改了。

或者我们把各个私链的头hash值串起来搞一条联盟链,将他们的头hash全部放在一条链上,这样也是一个很方便的方法。既能保护每一条私链的隐私,又能够保证他们的数据无法被篡改。

智能合约的运行过程

这是一个智能合约,就是一方面把股权或票据放到交易所,另一方面把数字货币也放到交易所。如果两个条件都能够匹配,那么就是一手交钱一手交货,自动执行。

这是海票惠的票据撮合平台。首先第一步,融资方和贷款方都会在平台上注册,那么都会开一个银行托管帐户,有票的一方把票据在区块链上平台上挂出,购票的一方就把钱存入银行的托管帐户。

比如一家企业把一张一百万的商业承兑汇票挂在区块链平台上,然后另外一家保理公司存入98万元的钱,他会收到98万元的代币,卖家设定一定利率挂牌卖出。买家用代币可以买区块链上的票据,撮合成交以后,相当于订立了合同,这买家的钱就从买家的帐户转到卖家的帐户中冻结起来,然后卖家会在ECDS把票转给买家,买家看ECDS 确认票收到以后就会让银行放款,买家就能收到钱。

融资方录入票据

融资方录入票据

这个是票据登陆,录入,如果能够和央行ECDS直联,只要输入编号就可以把票据的信息写到区块链上。

融资方获得数字票据

融资方获得数字票据

票据录入以后,就可以挂牌,以一定的利率挂牌。

融资方筛选票据

投资方筛选票据

其他公司或保理公司觉得利率不错,又有资金,那么就可以在区块链上摘牌,这样就形成了一个合同关系,然后就开始交割。

投资方等待票据回款

投资方等待票据回款

投资方查询操作记录

投资方查询操作记录

入金

入金


录入票据

录入票据

挂牌转让

挂牌转让


摘牌投资

摘牌投资

大家可以看前面几张图,入金、票据登记、挂牌、摘牌都写在区块链上,都是不可篡改的。

为什么那么多核心企业都非常急切的要做票据服务平台呢?关键就是那些与核心企业关联的中小企业都有强烈的融资需求。供应链金融数据写在区块链上不可篡改,就会形成非常宝贵的信用资料,方便融资,也方便企业提高自己的信用,对于信用差的企业,他们就会被淘汰。

明白了原理是第一步,后面要理解为什么区块链对整个经济和社会的颠覆意义是深远的,这个可能不是一两句话能够说明白的。在三年前我已经完全认识到区块链的技术就和互联网技术一样,能够有巨大的经济价值、社会价值,我们就义无反顾的投入到区块链的研发当中去,所以目前在这个行业内也能够保持一定的领先地位。






区块链技术原理与应用 作为继区块链 1.0 之后的下一代区块链技术,区块链 2.0 显然是以以太坊为代表的区块链 1.0 的升级版。在2008年11月1日中本聪提出比特币(Bitcoin)的概念,并于2009年1月3日正式诞生,比特币的设计初衷是在不信任环境下进行数字货币的支付,通过哈希函数、 非对称加密、签名等密码学方法来实现用户的匿名以及交易的确认,通过共识机制对共同维护的数据达成一致,对信任危机提出了一种新的解决思路自比特币问世以来,比特币的底层技术———区块链技术也在不断的发展,目前区块链的发展可分为4个阶段。 阅读详情

相关推荐

02-区块链技术原理

区块链技术原理1. 区块链是什么1.1 概念2. 区块链基础技术3. 区块链的特性4. 比特币区块链的数据结构5. 区块链将带来什么变革 1. 区块链是什么 1.1 概念 狭义来讲: 区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本. 广义来讲: 区块链技术是利用块链式存储结构来验证和存储数据, 利用分布式节点共识...

qq_35199832的博客 2376

区块链基本原理概述

简要介绍区块链的基本原理

sillysunny的博客 6276

区块链的总结

区块链作为一种新兴技术,具有变革传统行业的潜力,其去中心化、透明、安全的特性使其在多个领域得到应用。未来,随着技术的进步和监管政策的完善,区块链的应用将更加广泛,对社会和经济产生深远的影响。干货总结。

weixin_74372895的博客 2508

区块链 智能合约 执行原理

一、智能合约 1. 什么是智能合约 从技术角度来说,智能合约可以看作一种计算机程序,这种程序可以自主地执行全部或部分和合约相关的操作,并产生相应的可以被验证的证据,来说明执行合约操作的有效性。 智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。 简单理解的话,你可以把自动售货机看成一个销售商品的智能合约,执行的就是你和机器主人之间关于如何购买一瓶饮料的合约。 2. 为什么要智能合约 智能合约看上去就是一段计算机执行程序,满足可准确自动执行即可,那么...

软件工程小施同学 的专栏 6019

区块链技术原理简介

一、区块链最主要的技术特点:去中心化、不可篡改、可追溯。 1)去中心化。在区块链的网络中分布着众多的节点,节点和节点之间地位平等,可以自由连接进行数据交换,不存在中心节点。所谓的去中心化和传统的分布式有稍微意义上的不同,传统分布式还是有中心的节点,最常见的就是所谓的负载均衡节点(Load Balance),只不过在中心节点后有很多其它节点,在数据结构上通常会形成“树”的形式,去中心化是“图”的结

zhaocen_1230的博客 3449

《从0到1:CTFer成长之路》书籍配套题目-[第二章 web进阶]文件上传

[第二章 web进阶]文件上传开始行动绕过第1个限制绕过第2个限制 介绍:记录一下笔记,方便以后迅速回忆使用。 《从0到1:CTFer成长之路》书籍配套题目,来源网站:《从0到1:CTFer成长之路》 先看一下题目源码: <?php header("Content-Type:text/html; charset=utf-8"); // 每5分钟会清除一次目录下上传的文件 require_once('pclzip.lib.php'); if(!$_FILES){ echo '

weixin_46703850的博客 3410

【浅谈】区块链的工作原理

什么是区块链?区块链是如何工作的?如何确保区块链的安全性?区块链可以应用在什么地方?区块链是一个链式存储结构,区块就是链式存储结构中的数据元素,区块链由区块相互连接形成单向链式结构,其中第一个区块被称为创始区块。区块链的成长过程如下图。

JingYan_Chan的博客 1万+

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

区块链技术是什么?解析其基本原理及应用

区块链技术起源于加密货币比特币,如今区块链技术非常流行,你对于这项技术有多少了解?本文我们为大家来讲诉关于这项技术的一些知识,包括其基本原理和在生活中的应用。

qq_57728300的博客 877

opencv实践项目-图片拼接之缝合线算法

opencv 图片缝合线算法

wyw0000的博客 2624

百度百科 X-Bk-Token 算法还原

百度百科 X-Bk-Token 算法还原

自成背后的博客 1万+

区块链——基本概念、技术原理

区块链(Blockchain)是指通过去中心化和去信任的方式集体维护一个可靠数据库的技术方案。通俗一点说,区块链技术就指一种全民参与记账的方式,是一种防篡改、共享的、可追溯的分布式账本技术。

loveabc123ABC的博客 7968

已经下载了WSL2但Docker依然显示版本过旧无法使用,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 2905

从0编写区块链:用python解释区块链最基本原理

区块链底层算法逻辑探究

tyler_download的专栏 4262

基于STM32L4XX、HAL库的AD7124-8BCPZ模数转换器ADC驱动程序设计

/ 公式: Voltage = (adc_value / (2^23 - 1)) * Vref。// 模式控制位[7:5]=000 (连续转换模式)// 3.2 配置通道0,使其使用AIN0(+)和AIN1(-),并关联到配置0和滤波器0。= 0x14) { // AD7124-8的ID是0x14。// 双极性操作,缓冲AINP/AINN。

zhusl6688的博客 375

vue2/3 - 【超详细】最新网站接入使用支付宝支付功能,点击支付跳转新页面后生成订单及支付二维码,实现支付宝在线付款详细的教程(整个支付的完整配置及支付流程,一键复制源码开箱即用)!

vue支付宝付款,vue支付宝支付,vue如何实现支付宝在线付款,vue网页pc项目接入支付宝支付,vue支付宝支付详细教程,vue2支付宝在线支付的详细示例代码,vue如何做支付宝付款,vue怎么实现支付宝的付款功能,vue调用支付宝进行付款支付,vue PC项目实现 支付宝支付,vue h5页面调用支付宝支付,vue页面唤起支付宝支付功能,vue支付宝支付跳转到新页面,vue如何跳转新开一页展示支付宝二维码支付,vue怎么新开页面进行支付宝在线支付,vue新页面支付宝支付功能,前端vue支付宝支付教程,

✅ 精选推荐文章 5729

区块链技术原理考试内容

请以图文的方式描述,单节点区块链系统项目开发中相关Python文件的作用(models.py,crypto_utils.py,utils.py)请描述,在开发区块链系统中,区块链网络对象(Blockchain)一般包括哪些属性,并详细说明每个属性的作用。请描述,在开发区块链系统中,默克尔根(Merckle Root)的生成过程以及与区块中交易的关系。请描述,在开发区块链系统中,区块对象(Block)一般包括哪些属性,并详细说明每个属性的作用。

2201_76041915的博客 1805

硬件工程师入门基础知识(一)基础元器件认识(二)

我们的电路输入一般是只有两种状态,0V 或者是其它的高电平(1.8V,3.3V,5V 等),截止状态一般不用怎么考虑,因为如果让三极管的 Vbe=0,自然就截止了,重要的是饱和状态如何保证。也就是说只要 Rb

小幽余生不加糖 1万+

区块链技术原理简述

区块链是一种分布式数据库,它通过加密技术将数据块(区块)按时间顺序连接起来,形成一个链式数据结构。每个区块包含一定量的交易数据,且所有参与者(节点)共享同一个账本。区块链技术作为一种革命性的创新,正在深刻改变着我们的生活和工作方式。通过本文的介绍,您应该已经掌握了区块链技术的基本原理、核心组件及其实际应用。未来,随着技术的不断发展和完善,区块链有望在更多领域发挥重要作用,推动社会的进步和发展。如果您有任何问题或建议,欢迎在评论区留言。

weixin_69781068的博客 2453

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新区块链技术原理详解:全面掌握区块链核心功能与场景

最新区块链技术原理详解:全面掌握区块链核心功能与场景 去发现同类优质开源项目:https://gitcode.com/ 在数字化时代浪潮中,区块链技术以其独特魅力和应用前景成为焦点。本文将为您详细介绍一个权威的区块链技术学习资源——《最新区块链技术原理详解》,帮助您快速理解和应用区块链的核心功能。 项目介绍 《最新区块链技术原理详解.ppt》是一份专为互联网、IT及计算机专业人士打造的区块链技术介...

gitblog_06706的博客 625

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【转载】区块链技术原理、应用领域及挑战

区块链技术原理、应用领域及挑战 李董, 魏进武 中国联合网络通信有限公司研究院,北京 100032 Theory, application fields and challenge of the blockchain technology LI Dong, WEI Jinwu China Unicom Research Institute, Beijing 100032, China ...

前端进阶之路 | 中大厂、外企、国企内推 | 面试培训 | 简历修改 7437

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第二章 区块链技术原理

第二章 区块链技术原理 整个区块链与密码学大体内容介绍安排如下【这篇博客中可以找到所有章节的链接内容】: https://blog.youkuaiyun.com/qq_43479839/article/details/114630163 第二章的目录如下: 目录第二章 区块链技术原理2.0 引言2.1 区块链的概率2.2 区块链的特点2.3 区块链的分类2.4 区块链的基础技术2.5 区块链与密码货币的关系 第二章 区块链技术原理 2.0 引言 2.1 区块链的概率 2.2 区块链的特点 2.3 区块链的分类 2.4

qq_43479839的博客 1839

区块链技术原理

区块链是什么?     “区块链”技术最初是由一位化名中本聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术,它基于密码学中的椭圆曲线数字签名算法(ECDSA)来实现去中心化的P2P系统设计。但区块链的作用不仅仅局限在比特币上。现在,人们在使用“区块链”这个词时,有的时候是指数据结构,有时是指数据库,有时则是指数据库技术,但无论是哪种含义,都和比特币没有必然的联系。

zhangcanyan的博客 8万+
上一篇: 视频传输协议详解(RTMP、RTSP、HLS)
下一篇: Kraken: uber开源的基于P2P的docker镜像仓库
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值