区块链简要介绍及运用的技术

news2024/11/24 1:33:02

 

一、区块链的由来

区块链概念最早是从比特币衍生出来的。

比特币(Bitcoin)诞生于2008年,是由一个名叫中本聪(Satoshi Nakamoto)的人首次提出,这个人非常神秘,至今没有他的任何准确信息。在提出后不久,比特币就诞生了。

比特币以及其他数字货币的核心技术称为区块链技术。区块链(Blockchain)在信息技术里是一种数据结构或数据存储方式。它创新性地组合了密码技术、点对点(P2P)网络、分布式部署等技术,可以称其为一个划时代的理念。

 

二、区块链特点

1、区块链可以用来存储数据或信息

2、区块链存储的信息几乎不可以被更改(除非逐个修改区块Hash);

3、区块链的每一个节点都是平等的,没有控制端和客户端的区别,即通常所说的去中心化

区块链的特点包括去中心化不可篡改透明安全可编程性。每个数据块都链接到前一个块,形成连续的链,保障了交易历史的完整性。智能合约技术使区块链可编程,支持更广泛的应用。

 

三、区块涉及技术领域

区块链技术通常由多种不同技术组成,包括密码学、分布式系统、智能合约与计算机网络等。

1、密码学:

是一门研究网络安全的科学,是区块链技术的基础,它提供可验证的消息加密和数字签名,保护用户的隐私,保证区块链网络的安全性。

2、分布式系统:

是一类具有特殊特性的复杂系统,可以将区块链技术引入传统的中央化系统,使它们具有去中心化的优势,比如可靠性、安全性、信任及可扩展性等。

3、智能合约:

是一种编程语言,可以在区块链网络上运行,被用来实现特定的协议,如自动执行某个事务、支付代币等,有助于提高交易效率,并创造新的应用场景。

4、计算机网络:

是一种特殊的网络系统,可以将用户组织起来,在区块链系统中创建一个由多个节点组成的网络,使节点之间能够相互发现和沟通,随着区块链技术的进一步发展,这些技术将逐渐运用于更多领域以进一步改善区块链技术的功能和应用。

5、分布式拜占庭容错算法:

是一种失效容忍性算法,可以在区块链系统中应用,使多个节点可以容忍某些失败状态,以保持系统的正确运行。

6、共识机制:

是一类特殊的多节点协作机制,用于区块链系统中交易的确认,这类机制可以提高交易的可信度,确保区块链系统的正确性。目前常见的共识机制包括工作量证明(Proof of Work,简称PoW)、权益证明(Proof of Stake,简称PoS)等。

7、共识层:

共识层提供了对数据和区块之间的可信连接,并允许系统跟踪每个交易,以及检查节点的状态;数据层提供了网络中可信存储和变更的机制;应用层则提供了一个平台,支持用户共享资源和促进协作。

8、生态技术:

当前的区块链技术要想发挥最大价值,就必须在基础技术和可用应用之间构建出一个良好的生态环境,其中生态技术的应用包括快速交易技术、量子区块链技术、缓存技术、便捷钱包技术等,他们有助于实现运营成本的大幅降低,推动区块链技术的进一步发展和创新。

 

 

四、区块链应用

1、解决国际信任问题

在跨境贸易、国际合作、货币结算、股票期货交易等方面建立平等的信任关系,进一步推动全球化发展。比如有专家提出“在一带一路范围里面先推区块链”。

2、基于区块链的数据共享

以政务数据共享为例,在政府内部建立政务区块链,传统的数据共享需要建设复杂的交换机制,而基于区块链的共享机制,能够准确的记录公民和法人的信息,每个部门只需建立本地节点并加入区块链网络,将本部门的记录更新到链上,区块链上的节点部门基于智能合约就可以获取所有的共享数据,而无需复杂的确认和审核。

3、作为存证

在知识产权、交易记录、办事登记等场景下,将区块链作为存证凭据。在当前的普遍应用下,所谓的区块链均由强势权利方主导,缺乏多方参与形成共识,难以形成信任。基于多方互信,共建共享的联盟链是未来的应用方向。

 

五、总结

1、区块链是一种链式存储结构,可以用于记录数据,类似档案或记事本。

2、基于信任和共识建立的区块链,数据不可被更改,就像档案涂改无效。

3、比特币是基于区块链技术的应用,与区块链不可混为一谈。

4、区块链技术是当下中国高度支持的数字技术,也是未来的发展方向。

5、区块链技术在国际合作、数据共享、金融交易、可信认证等领域有着广泛应用,也是财富增长的密码。

 

国家区块链应用采取备案制,根据《区块链信息服务管理规定》,“区块链信息服务提供者应当在提供服务之日起十个工作日内通过国家互联网信息办公室区块链信息服务备案管理系统填报服务提供者的名称、服务类别、服务形式、应用领域、服务器地址等信息,履行备案手续”。 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1796363.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三、【源码】Mapper XML的解析和注册使用

源码地址:https://github.com/mybatis/mybatis-3/ 仓库地址:https://gitcode.net/qq_42665745/mybatis/-/tree/03-parse-mapperXML Mapper XML的解析和注册使用 流程: 1.Resources加载MyBatis配置文件生成Reader字符流 2.SqlSessionFact…

Activity->Activity中动态添加Fragment->add和replace方式添加的区别

XML文件 Activity布局文件R.layout.activity_main <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:id"id/root_ll"android:orientation"v…

一个简单好用的 C# Animation Easing 缓动动画类库

文章目录 1. 类库说明2.使用步骤2.1 创建一个Windows Form 项目2.2 安装类库2.3 编码效果3.代码下载1. 类库说明 App.Animations 类库是一个很精炼、好用的 csharp easing 动画库 基于 net-standard 2.0提供 Fluent API,写代码非常舒服。支持多个参数同时参与动画。自带了十几…

Flutter基础 -- Flutter常用组件

目录 1. 文本组件 Text 1.1 基础用法 1.2 Text 定义 1.3 Text 示例 1.4 Text.rich、RichText 、TextSpan 1.5 RichText 示例 2. 导入资源 2.1 加入资源 2.2 加入图片 3. 图片组件 image 3.1 colorBlendMode 混合参数 3.2 fit 图片大小适配 3.3 ImageProvider 图片…

【Python报错】已解决NameError: name ‘xxx‘ is not defined

解决Python报错&#xff1a;NameError: name ‘xxx’ is not defined 在Python编程中&#xff0c;NameError是一个非常常见的错误类型&#xff0c;它发生在你尝试访问一个未被定义的变量时。本文将介绍这种错误的原因&#xff0c;以及如何通过具体的代码示例来解决这个问题。 …

深度学习笔记: 最详尽LinkedIn Feed 排名系统设计

欢迎收藏Star我的Machine Learning Blog:https://github.com/purepisces/Wenqing-Machine_Learning_Blog。如果收藏star, 有问题可以随时与我交流, 谢谢大家&#xff01; LinkedIn Feed 排名 1. 问题陈述 设计一个个性化的LinkedIn Feed&#xff0c;以最大化用户的长期参与度…

【MMU】——ARM 一级页表

文章目录 一级页表项即 entry 的格式如下 从上图可以看出 L1 页表项有四种可能类型 产生中止异常的故障条目。这可能是预取或数据中止、取决于访问类型。这实际上表示虚拟地址未映射 bit[1:0] = 00指向 L2 转换表的条目。这样就能将 1MB 的内存分页 bit[1:0] = 01。1MB 段转换…

问题:8255A的端口A工作在方式2时,使用端口C的______作为与CPU和外部设备的联络信号。 #媒体#经验分享#其他

问题&#xff1a;8255A的端口A工作在方式2时&#xff0c;使用端口C的______作为与CPU和外部设备的联络信号。 参考答案如图所示

《互联网政务应用安全管理规定》电子邮件安全如何整改?

继上篇文章&#xff08;解读《互联网政务应用安全管理规定》网络和数据安全中的身份认证和审计合规&#xff09;之后&#xff0c;本篇文章继续解读第五章“电子邮件安全”&#xff0c;为党政机关事业单位提供电子邮件系统整改思路。 “电子邮件安全”内容从第三十一条到第三十…

vscode 离线下载指定版本插件和安装方法

1、背景 由于不同的vscode版本需要安装对应的插件版本&#xff0c;一般情况下&#xff0c;vscode版本会落后于vscode插件库提供的可以下载的插件版本&#xff0c;网页一般只会提供最新的插件下载版本&#xff0c;因此我们需要下载指定的版本需要采取一些措施。 2、获取需要安…

基于Python的实验室管理系统的设计与实现(论文+源码)_kaic

摘 要 随着实验室设备越来越多&#xff0c;实验室及其设备管理工作变得越来越繁重&#xff0c;还存在些管理模式仍旧处于手工管理模式和一些抢占实验室的不文明现象&#xff0c;传统的手工模式已经满足不了日益增长的管理需求&#xff0c;而本系统摒弃传统模式&#xff0c;开启…

移动端 UI 风格,魅力无限

移动端 UI 风格&#xff0c;打造极致体验

【因果推断python】21_匹配2

目录 匹配估计器 匹配估计器 子分类估计器在实践中用得不多&#xff08;我们很快就会明白为什么&#xff0c;主要是因为维度诅咒这个原因&#xff09;&#xff0c;但它让我们很好地、直观地了解了因果推理估计器应该做什么&#xff0c;以及它应该如何控制混淆因素。这使我们能…

输电线路巡视无人机故障坠落防护装置:守护飞行安全的防线

输电线路巡视无人机故障坠落防护装置&#xff1a;守护飞行安全的防线 无人机作为科技发展的证明&#xff0c;应用非常广基本随处可见&#xff0c;人们会用到它拍照、作业、救援、灭火等等&#xff0c;当然它在电力领域同样具备重要用途&#xff0c;为电力巡检、故障排查等任务…

7.高级纹理

前面的基础纹理包括法线纹理、渐变纹理和遮罩纹理等。这些纹理都属于低纬&#xff08;一维或二维&#xff09;纹理。 立方体纹理&#xff08;Cubemap&#xff09;实现环境映射 渲染纹理&#xff08;Render Texture&#xff09; 程序纹理&#xff08;Procedure Texture&#…

yum进阶

yum的主要的作用&#xff1a;依赖关系、自动安装、自动升级 实验一&#xff1a;网页版的形式做一个yum源 主&#xff1a;test1的ip192.168.10.20 作为网页版的yum源 1、下载httpd 开启httpd服务 Apache的服务器默认的访问地址/var/www/html/目录下 2、创建目录centos7 3…

OS复习笔记ch8-虚拟存储

接着我们之前学的页式管理和段式管理等传统的存储管理&#xff0c;我们接下来讲一下虚拟存储。 概念引入 如图所示&#xff0c;传统的存储管理存在一次性和驻留性&#xff0c;浪费了大量的内存空间&#xff0c;使得应用的并发度很低。 问题本质就是已有的内存容量不满足应用程…

Redis使用中的性能优化——搭建Redis的监测服务

大纲 环境安装配置Redis安装 安装配置redis_exporter编译运行 安装启动Prometheus创建用户下载并解压修改配置启动 安装启动grafana安装启动 测试参考资料 抛开场景和数据&#xff0c;谈论性能优化&#xff0c;就是纸上谈兵。这个系列我们将通过相关数据来展现常见的Mysql优化前…

vue3设置全局变量并获取 全局响应式变量 窗口大小

设置 js文件统一管理全局变量 方法1 app provide() 全局提供变量 通过inject()使用 方法2 app实例配置全局变量 获取 通过 getCurrentInstance.appContext.config.globalProperties.$innerWidth访问到 code import { ref } from vue export const useGlobalState () > {c…

uni-app预览pdf(适配多端)

前言 今天有个功能要在当前页面预览pdf&#xff0c;并且适配多端&#xff0c;研究了好久&#xff0c;也踩了好多坑&#xff0c;写个文章记一下&#xff0c;也给各位避避坑~ uni-app预览pdf 1.下载pdf.js 官方下载地址&#xff08;有坑&#xff01;待会儿说&#xff09; 外部…