区块链的介绍和应用场景以及发展趋势

embedded/2024/9/20 7:27:47/ 标签: 区块链

一、区块链是什么?

(1)区块链的定义

区块链本质上是一个去中心化数据库。是一种分布式数据存储,点对点传输,共识机制,加密算法等计算机技术的新型应用模式。

误区:常常有人将区块链与比特币混淆,实际上,区块链是比特币的底层技术和基础架构,而比特币是区块链的一种应用。创建区块链技术的初衷就是为了比特币的发明。

(2)区块链的特点:

1. 去中心化:

要了解去中心化,就要先了解什么是信任,打个简单的例子,A借给B 100块钱,需要有人做中间的证人,来证实这个交易的存在和真实性,那么这个人一定是A和B都信任的人。这就是所谓的信任的力量。你不会信任一个没有足够信用度的单独个体,但你会信任一堆个体或者有足够信用度的单独个体。

而我们都知道的银行,就是一个有足够信用度的单独个体。作为信用中介也是需要成本的,而我们普通大众就要为这庞大的信用成本买单。所以才会造就金融业是最赚钱的行业。

那么有没有办法能够去掉信用中介同时能让A和B都进行信任的交易呢,就可以采用一堆个体的办法,也就是所谓的区块链所要实现的去中心化。

所谓去中心化,就是:没有中间商赚差价。在交易的大网络里,每两个节点之间可以直接交易,也就是P2P的网络。而全网的其他节点都要给这笔交易记账。也就是分布式账本。

2. 开放性:

区块链技术基础是开源的,除了交易各方的私有信息被加密外,区块链的数据对所有人开放,任何人都可以通过公开的接口查询区块链数据和开发相关应用。

在整个区块链的系统中,每一笔的交易的所有记录都是可以看得到的,从交易地址到交易金额再到交易发生的时间,甚至可以追根溯源到这笔交易之前的上一笔交易,直到追溯到源头。这也是区块链的链式结构的好处。

区块链的高度透明也给其他节点记账带来了便利,甚至可以说,开放性是去中心化的保证之一。

3. 安全:

如此开放和透明,不禁让人担心区块链的安全性,但事实上,区块链在创建到现在,也没有黑客成功进行过攻击,发生过所谓的区块链入侵事件,也是黑客针对区块链的第三方平台的漏洞进行的攻击,而区块链本身却没有这样的漏洞。

区块链采用“最长链共识”解决如何记账的问题。换句话说,如果有两条链发生了分叉,那么全网节点会根据最长的那条链进行记账,抛弃较短的那条链。

而如果你想要修改的你的一条交易,可以采取51攻击的方式:利用比特币网络采用PoW竞争记账权和“最长链共识”的特点,使用算力优势生成一条更长的链“回滚”已经发生的“交易行为”。

简单来说:当大家都在记载正确的区块链上的数据时(因此此时正确的链是最长链)你一个人拼命伪造一条错误的区块链,当你的算力达到全网的51%时,只要你持之以恒的一直伪造下去,就肯定某个时刻伪造出一条比正确的链更长的链。那么大家就会以你的这条链作为正确的链,而放弃之前记载的正确的链。

4.不可篡改

区块分为区块头和区块体,区块体内存放着10分钟内系统中所进行的交易(为啥是10分钟呢,因为系统规定区块的产生时间为10分钟),区块头存放着前一区块的哈希值,时间戳,随机数等等。Merkle根是区块体内所有交易的hash树的根节点。常常被用来快速查验特定的交易是否存在。

5.匿名性

区块链中,信息的加密和解密是通过公钥和私钥的,公钥加密的东西可以用私钥解开,私钥加密的东西可以用公钥解开,而公私钥匙的最大区别就是,公钥是大家都可以看到的,就像java里的public类型,而私钥是不可见的,也就是private类型。

(3)区块链的运作机制

区块链的机制最基本的就是去中心化,大家都要记录每笔交易记录。为什么要记交易记录?这就涉及到区块链的激励机制了,以比特币举例,矿工会把每十分钟产生的交易打包到一个区块之中,一旦生成区块成功,矿工就会收到两种形式的奖励,也就是出块奖励和手续费,奖励过程是程序自动完成的。

出块奖励:为了鼓励矿工的服务,对于其所记录和确认的交易,系统为矿工提供25个比特币作为奖励。(这个奖励数量,系统设定每4年减半)

手续费:交易双方为了交易被区块链尽早记录会提供给矿工一笔交易费用作为激励。

二、区块链到底能干什么?

(1)面向可编程货币的应用

区块链最初是为了比特币的运行的,所以目前区块链最广泛,最成功的应用就是在于可编程的电子货币上。

可编程货币是一种具有灵活性的,并且几乎独立存在的数字货币。区块链构建了一个全新的数字支付系统,在这个系统中,人们可以进行无障碍的数字货币交易或跨国支付。

这个阶段的区块链也被称之为区块链1.0。

(2)面向可编程金融的应用

如果说可编程货币是为了实现货币交易的去中心化,那么可编程金融就能实现整个金融市场的去中心化,是区块链技术发展的下一个重要纽带。与将区块链用作虚拟货币的支撑平台不同,区块链2.0的核心理念是把区块链作为一个可编程的分布式信用基础设施,用以支撑智能合约的应用。区块链的应用范围从货币领域扩展到具有合约功能的其他领域,交易的内容包括房产契约、知识产权、权益及债务凭证等。

这个阶段的区块链也被称之为区块链2.0。

(3)面向可编程社会的应用

随着区块链技术的进一步发展,由于其具有去中心化及去信任的功能,区块链的应用将超越金融领域。区块链3.0不仅将应用扩展到身份认证、审计、仲裁、投标等社会治理领域,还将囊括工业、文化、科学和艺术等领域。通过解决去信任问题,区块链技术提供了一种通用技术和全球范围内的解决方案,即不再通过第三方建立信用和共享信息资源,从而使整个领域的运行效率和整体水平得到提高。在这一应用阶段,区块链技术将被用于将所有的人和设备连接到一个全球性的网络中,科学地配置全球资源,实现价值的全球流动,推动整个社会发展进入智能互联新时代。

这个阶段的区块链也被称之为区块链3.0。

三、区块链的趋势。

趋势一:区块链行业应用加速推进,从数字货币向非金融领域渗透扩散

区块链技术作为一种通用性技术,从数字货币加速渗透至其他领域,和各行各业创新融合。一方面,IT阵营,从信息共享着手,以低成本建立信用为核心,逐步覆盖数字资产等领域。另一方面,加密货币阵营从货币出发,逐渐向资产端管理、存证领域推进,并向征信和一般信息共享类应用扩散。

趋势二:企业应用是区块链的主战场,联盟链/私有链将成为主流方向

目前,企业的实际应用集中数字货币领域,属于虚拟经济。未来的区块链应用将脱虚向实,更多传统企业使用区块链技术来降成本、提升协作效率,激发实体经济增长,是未来一段时间区块链应用的主战场。

与公有链不同,在企业级应用中,大家更关注区块链的管控、监管合规、性能、安全等因素。因此,联盟链和私有链这种强管理的区块链部署模式,更适合企业在应用落地中使用,是企业级应用的主流技术方向。

趋势三:区块链与云计算的结合越发紧密,BaaS有望成为公共信任基础设施

云计算是大势所趋,区块链与云的结合也是必然的趋势。区块链与云的结合,有两种模式,一种是区块链在云上,一种是区块链在云里。后面一种,也就是BaaS,是指在云服务商直接把区块链作为服务提供给用户。未来,云服务企业越来越多地将区块链技术整合至云计算的生态环境中,通过提供BaaS功能,有效降低企业应用区块链的部署成本,降低创新创业的初始门槛。

简单来说,云的作用就是为了整合资源,降低成本。将区块链与云结合就是降低了区块链的部署难度。(万物都可云结合)

趋势四:区块链竞争日趋激烈,专利争夺成为竞争重要领域

随着参与主体的增多,区块链的竞争将越来越激烈,竞争是全方位的,包括技术、模式、专利等多维度。未来,企业将在区块链专利上加强布局。2014年以来,区块链专利申请数量出现爆发式增长。区块链专利主要分布在北美洲的美国、欧洲的英国、亚洲的中国和韩国,未来将维持这类格局。中美专利差距在减小,中国2016年申请量已超越美国。可以预见,未来的区块链专利争夺将日趋激烈。

简单来说,就是在区块链领域,谁先拥有更多专利,谁就有更多的话语权。其实,无论什么先进的科技领域都是这样。

趋势五:可信是区块链的核心要求,标准规范的重要性日趋凸显

在未来以区块链为基础的价值传递网络上,我们将完全用算法和软件来构建信任基础。但这是远远不够的,还需要标准为区块链增信。未来,区块链的标准,将从用户的角度出发、以业务为导向,从智能合约、共识机制、私钥安全、权限管理等维度,规范区块链的技术和治理,增强区块链的可信程度,给区块链的信任增加砝码。

趋势六:区块链技术与监管存在冲突,但矛盾有望进一步调和

区块链的去中心化、去中介和匿名性等特性与传统的企业管理和政府监管体系不协调。但也应该看到区块链给监管带来的机遇。未来企业将积极迎合监管需求,在技术方案和模式设计上主动内置监管要求,不仅要做到合规运作,还能大幅度节约监管合规的成本。同时,未来全球的监管部门也将拥抱区块链这项新的监管科技,用新科技提升政府监管效能。


http://www.ppmy.cn/embedded/90117.html

相关文章

学生管理系统之界面设计

学生管理系统之界面设计 建立工程 新建登录界面

opencloudosV8.6和openEuler 24安装 k8s

在三台机器上部署 Kubernetes 集群 1.环境准备2.在所有节点上进行以下步骤1. 更新系统和安装必要的软件包2. 禁用交换分区3. 禁用防火墙和SElinux4.系统主机名5.设置主机名与IP地址解析6.配置内核转发及网桥过滤7. 配置 Docker Cgroup 驱动8. 添加 Kubernetes 仓库并安装 kubea…

手机怎么设置不同的ip地址

在数字化日益深入的今天,智能手机已成为我们生活、工作和学习中不可或缺的设备。然而,随着网络应用的广泛和深入,我们有时需要为手机设置不同的IP地址来满足特定需求。比如,避免网络限制、提高网络安全、或者进行网络测试等。本文…

修改 WSL 安装的子系统的位置,节约C盘空间

问题描述 由于 WSL 玩了一阵子,发现C盘的磁盘空间快没了,如下图所示 感觉以后还是不要磁盘分区了,全部在C盘也没什么不好的。 挪动子系统方法 如下图所示,为了方便演示,我们安装了 ubuntu 子系统,并且打…

【C++】初识引用

目录 概念引用的五大特性引用在定义时必须初始化一个变量可以有多个引用一个引用可以继续有引用引用了一个实体就不能再引用另一个实体可以对任何类型做引用(包括指针) 引用使用的两种使用场景做参数交换两数单链表头结点的修改 做返回值优化传递返回值 常引用权限放大这时候进…

UWB定位技术原理及应用

UWB(超宽带)定位技术是一种基于超短脉冲信号的无线通信技术,具有高精度、低功耗和高安全性等特点。其主要原理是利用超短脉冲信号的时间测距,通过计算信号在空中飞行的时间来确定目标的位置。具体来说,UWB定位技术可以通过以下几种方法实现&a…

【Windows下搭建后台】Idea + Maven + JDK

Windos环境下搭建后台 一. IDEA1.1 下载1.2 安装 二. Apache Maven2.1 下载2.2 配置2.3 在IDEA中应用Maven 三. JDK3.1 下载3.2 安装2.3 配置3.4 验证3.5 在IDEA中应用 附 Windows10 IDEA ( 2024.1.4 ) Maven(5.9.6) JDK (11) 一. IDEA 1.1 下载 进入…

使用MySQLdump定时备份数据库实战

使用MySQLdump定时备份数据库实战 要使用mysqldump进行数据库的定时备份,你可以使用Linux系统的cron工具来设置定时任务。以下是一个简单的例子,展示如何每天凌晨1点自动备份名为mydatabase的MySQL数据库到/var/backups/mysql目录。 首先,你需要创建一个备份脚本。假设你的…

大模型LLM关键技术手段

大语言模型(LLM)是人工智能领域的一个突破性进展,它通过多种技术手段实现对自然语言的理解和生成。用比较通俗的话来列举一些我认为比较关键的技术手段: 深度学习技术:就像我们通过不断学习来掌握知识一样,…

云计算场景下数据恢复的挑战

基于Keepit A/S委托IDG Communications, Inc. dba Foundry进行的一项调查以及Keepit进行的深入访谈研究。这些研究揭示了数据恢复(DR)策略中的关键差距,并突出了加强数据安全措施的紧迫性。 ### 调查背景 随着云应用和生成式AI技术的迅速普及…

TongHttpServer 简介

1. 概述 随着网络技术的飞速发展,高并发大用户场景越来越普遍,单一应用服务节点已经不能满足并发需求,为了提高整个系统可靠性,扩展性,吞吐率,通常将多个应用服务器通过硬负载/软负载组成集群,负载均衡器根据不同负载算法将请求分发到各个应用服务器节点。 Tong…

《Milvus Cloud向量数据库指南》——什么是二进制嵌入?

引言 向量嵌入在现代机器学习和数据科学中已成为不可或缺的工具,它们能够将复杂数据以算法可以理解的数值格式表示。尽管密集嵌入因其能够以最小的信息损失保留语义含义而普遍存在,但随着数据量的增加,它们的计算需求和内存需求也在增加。这种增加促使开发者寻求更高效的数…

ETL工程师角度下的SQL优化

作为ETL(Extract, Transform, Load)工程师,SQL优化是提高数据处理和分析效率的关键一环。优化SQL查询可以显著降低数据处理时间,提高ETL过程的性能。本文将从 合理设计数据模型:在ETL过程中,正确的数据模型…

Vue-router的编程式导航有哪些方法?

Vue-router 提供了编程式导航的方法&#xff0c;这些方法允许你以编程的方式控制路由的跳转&#xff0c;而不是依赖于用户点击 <router-link> 组件。以下是 Vue-router 中常用的编程式导航方法&#xff1a; router.push(location, onComplete?, onAbort?) location&am…

机械学习—零基础学习日志(高数19——函数极限理解深化)

零基础为了学人工智能&#xff0c;真的开始复习高数 本次学习笔记&#xff0c;主要讲解函数极限的计算问题。 极限四则运算规则 这里有几个需要注意的地方。函数极限的四则运算&#xff0c;需要知道极限存在才能大胆放心的使用。而且使用超实数的概念会更好帮助我们理解&…

东方博宜1309 - 最多能倒多少杯水

问题描述 花花所在的学校引入了电水箱为同学们烧开水。 已知电水箱的容量为 n 升&#xff08; n≤10L &#xff09;&#xff0c;同学们带的杯子平均容量为 x 毫升&#xff08; x 在 100∼300 之间&#xff09;&#xff0c;请问烧一箱开水&#xff0c;最多能倒多少杯&#xff0…

fastadmin插件市场暂不可用,是否切换到本地插件

今天调试时需要安装一个富文本插件&#xff0c;结果在插件管理模块提示如下错误&#xff1a; 经过参考网上资料&#xff0c;最终解决方案&#xff1a; 修改backend/config目录下&#xff0c;fastadmin.php 中代码&#xff1a; //API接口地址 api_url > https://api.iuok.c…

【研发日记】Matlab/Simulink技能解锁(十二)——Stateflow中的两种状态机嵌套对比

文章目录 前言 项目背景 两级状态机 函数状态机 分析和应用 总结 参考资料 前言 见《【研发日记】Matlab/Simulink技能解锁(七)——两种复数移相算法》 见《【研发日记】Matlab/Simulink技能解锁(八)——分布式仿真》 见《【研发日记】Matlab/Simulink技能解锁(九)——基…

白骑士的PyCharm教学高级篇 3.1 性能分析与优化

系列目录 上一篇&#xff1a; 在软件开发中&#xff0c;性能分析与优化是提高程序运行效率和用户体验的重要环节。PyCharm提供了强大的性能分析工具&#xff0c;帮助你识别和优化代码中的性能瓶颈。本文将详细介绍PyCharm中的代码性能分析工具和内存使用优化建议&#xff0c;帮…

Astro 实现TodoList网页应用案例

Astro 是一个现代化的静态站点生成器和前端框架&#xff0c;它具有独特的设计理念&#xff1a;岛屿架构。它允许开发人员使用组件化的方式构建内容优先的网站&#xff0c;将各种技术栈&#xff08;如React、Vue、Svelte等&#xff09;的组件无缝集成到同一个项目中。 1、创建项…