分布式账本技术(Distributed Ledger Technology)和区块链(Blockchain)的简要介绍

news2024/11/27 12:17:04

Distributed Ledger Technology (DLT)

分布式账本技术是应用在资本市场最重要的区块链技术,该技术可以移除当前市场基础设施中的效率极低和成本高昂的部分。


分布式账本,从实质上说就是一个可以在多个站点、不同地理位置或者多个机构组成的网络里进行分享的资产数据库。在一个网络里的参与者可以获得一个唯一、真实账本的副本。账本里的任何改动都会在所有的副本中被反映出来,反应时间会在几分钟甚至是几秒内。根据网络中达成共识的规则,账本中的记录可以由一个、一些或者是所有参与者共同进行更新。

MBA 智库·百科

什么是 ledger?

ledger 是对 maintenance 和 property 的记录。其中 property 包括钱、房屋、信息等等,而 maintenance 则是指对 property 的交易、所有权的更新等。任何有价值的信息交换我们都可以看作是 ledger。

ledger 的发展:

Created with Raphaël 2.3.0 Traditional Ledger Digital Ledger Distributed Digital Ledger Decentralized Distributed Digital Ledger

有了去中心化的分布式数字账本,才有了 DLT 的发展。

我们可以分别根据是否需要识别节点的身份以及读取数据的权限对 DLT 做个简单的分类:

在这里插入图片描述

另外一种分类方法可能更加直接,我们将私有区块链划分到 Permissioned 底下,而将公有区块链划分到 Permissionless 下:

在这里插入图片描述

其中,Consortium Blockchain 为行业区块链,它既没有完全的中心化也没有完全的去中心化,会由某个群体内部指定多个预选的节点为记账人,其它节点可以在记账人的允许下加入或离开区块链网络。

对于私有区块链来说,只有单个(或者)少数节点负责区块链的维护(写入权限),和传统的数据库系统一样,是完全中心化的。而在公有区块链中,任何人都可以参与其共识过程,发送交易,某个节点可以随时离开、加入。

这里我们列出公共区块链会存在的一些问题:

  • Limited Transactions:例如比特币区块链每秒只能处理少于 10 个 transactions
  • Limited Block Size:例如,比特币只有 1 MB 大小的 block 尺寸
  • Energy Consumption:公有区块链会基于所谓的工作量证明(Proof-of-Work,PoW)技术来实现,比特币就使用该技术,它会导致大量的时间以及能源消耗

我们在开头提到过,DLT 本质上可以看作是一个数据库,但它和传统的数据库管理系统(DBMS)有所区别:

FeatureDBMSDLT
Common RecordsYesYes
Central EntityYesNo
Consensus ManagementThrough central entityThrough mining nodes
Duplication of DataFew nodes or central entityKept by every node
Global ViewYesYes
DistributedYesYes

Blockchain Basics

DLT 中的数据管理与组织可以通过多种方式实现:

  • Linear linked list of blocks
  • Directed Acyclic Graph (DAG) 有向无环图
  • Tree-like data structures,树形结构

如果 DLT 是基于区块链条实现的,这就是我们通常所说的区块链。当然,以 DAG 或者树形结构实现的 DLT 我们也可以叫做区块链。

区块链的定义:"区块链"是一种数据结构,其中的数据是只读的,一旦进入区块链就不能修改,新的数据只能在区块链的末端追加,这使得区块链非常难以篡改。

区块链的特性使得它记录的信息较为可靠,避免了来自第三方不信任的问题。区块链在本质上将可信的第三方从交易各方的中间移除,并在不信任和未知的环境中公开建立信任。

一个区块链的形象示意图如下:

在这里插入图片描述

它包含三个要素:block、chain 以及 transactions。

  1. block
    一个 block 是存储信息的基本组成部分。例如,block 中可能含有的内容:
    在这里插入图片描述

  2. chain
    每个 block 都需要被链接在一起来形成区块链。如我们前面所说,这些 blcoks 可以使用线性顺序来链接,但可能会有扩展性、快速索引、安全性等问题。我们也可以用图或者树形结构来进行链接。

  3. transactions
    可以存储不限于交易相关的任何信息,如财产所有人、数字货币、贷款;也可以存储类似出生、死亡记录、土地记录等信息。这些交易信息可以被用来追踪货物的流通信息。

我们刚刚对比过 DLT 和传统的 DBMS 的一些区别。下面我们来具体看看区块链和传统的数据库系统相比,有哪些特性。

Decentralization

区块链没有中心管制,通过分布式的计算与存储,各个节点可以独立进行数据的管理、控制。

Transparency

任何人都可以追踪交易历史,这使得区块链系统高度透明、开放,对于公共区块链系统来说尤其如此。

Immutability

一旦某个交易信息被添加到区块链上,并由节点验证,该交易信息就不能被随意篡改。

Availability

由于区块链的分布式和去中心化性质,ledger 本身对节点来说是可用的,因此与中心化系统(有单点故障)相比,该系统的可用性很高。

Pseudonymity

区块链系统中的节点使用假名,即节点的身份信息不需要公开或验证。因此,区块链系统可以很好保护隐私。

Security

区块链的安全性体现在:

  • 强有力的公钥/私钥,传统的数据库系统并不使用
  • 哈希算法,传统的数据库系统并不要求对每条数据使用哈希算法
  • 数字签名
  • 加密技术

Non Repudiation

一旦某个 transaction 被添加到区块链节点上,它的所有权就归这个节点所有,不可改变。


Example: Food Supply Chain

在这里插入图片描述

将区块链技术运用于食品供应链,可以帮助我们提高透明度和可追溯性。我们在食品供应链的每个阶段监测食品状况,并记录食品的状态,这样可以明确食品具体是在哪个环节出现了问题。如果发现食品受到污染,就要立刻召回。

区块链的高透明度也使得商家无法在商标上做手脚,必须对相应物品作对应的分类以及标价。

通过创建一个透明的交易环境,以及供应链参与者之间的互相合作,区块链技术帮助人们对整条供应链进行透明化监督,降低食品安全危害、杜绝欺诈、减少浪费。

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

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

相关文章

数据库性能测试-mysql篇

一、数据库主从同步的工作原理 主从复制原理: 上边这张交互图就清楚的标记出了Master节点如何同步到Slave节点 1、首先Master上的修改、删除、新增操作都会被记录到一个叫做binlog的文件中,它是一个二进制日志文件。 2、Slave通过I/O线程读取binlog文件…

AidAim Single File虚拟存档/备份库

AidAim Single File虚拟存档/备份库 Single File System是一个本机Delphi虚拟存档/备份库,提供透明的压缩和强大的加密。单文件系统允许您轻松处理存储在单个文件中的多个文件或文件夹。它还包括高级加密和压缩功能。此解决方案允许您在单个文件中存储小型但功能强大…

单机多GPU训练模型入门指南(torch.nn.DataParallel)

目录 模型部分 1. 指定使用的GPU 2. 使用Torch的数据并行库(将模型搬到GPU上) 3. 保存模型 数据部分 1. 选择GPU 2. 将数据搬到GPU上 3. loss的反向传播修改 查看效果 本文将介绍模型和数据两部分的处理。 模型部分 1. 指定使用的GPU 1.1 导入os库 import os 1.2 …

基于微信小程序的付费自习室系统平台设计与实现的源码+文档

摘要 首先,论文一开始便是清楚的论述了小程序的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了小程序的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设…

Oracle Primavera P6V7 SQL异常案例

目录 系统环境 原因分析 解决方案 本案例由一名爱学习的网友提供,经过在Oracle Support的分析整理成文,希望给初学的P6用户提供参考和帮助。 系统环境 简要说明下P6安装的系统环境 操作系统:Windows 7 / Server 2008数据库&#xff1a…

CentOS中使用Docker来部署Postgresql

场景 CentOS7中Docker的安装与配置: CentOS7中Docker的安装与配置_霸道流氓气质的博客-CSDN博客 在上面安装好Docker之后,怎样使用docker部署Postgresql数据库。 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公…

canal-server使用

canal是什么 canal,译意为水道/管道/沟渠,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。 这句介绍有几个关键字:增量日志,增量数据订阅和消费。这里我们可以简单地把canal理解为一个用来同步增量…

10月11日

gitlab 用https网址拉取项目的时候,出现: error setting certificate verify locations: CAfile: D:/Git/Git/mingw64/ssl/certs/ca-bundle.crt CApath: none原因是: 修改为自己git所在的文件夹即可(原因是我是从另外一台电脑直…

AndroidStudio连接真机测试运行

文章目录准备步骤1、打开要连接的手机2、配置AndroidStudio3、用数据线将手机和电脑连起来4、打开 开发者模式后问题1、可能需要下user driver才能连接手机2、电脑连不上手机3、手机连上电脑后不能运行软件运行Android Studio运行虚拟机时会占用较大的电脑内存而自己电脑内存不…

流媒体传输 - HLS 协议

HLS 全称是 HTTP Live Streaming,是一个由 Apple 公司提出的基于 HTTP 的媒体流传输协议,用于实时音视频流的传输。目前 HLS 协议被广泛的应用于视频点播和直播领域。 概述 原理介绍 通过将整条流切割成一个小的可以通过 HTTP 下载的媒体文件&#xff…

SpringBoot中拦截器的使用

SpringBoot中拦截器接口: public interface HandlerInterceptor {default boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {return true;}default void postHandle(HttpServletRequest request, …

【jmeter】windows下使用 (测试MQTT)

1. 添加线程组 二、添加如下请求 1. 添加创建连接请求-选中线程组, 点击右键,添加>取样器>MQTT Connect设置MQTT连接 本次使用本机开启的MQTT服务进行测试,默认ip为127.0.0.1,端口默认1883 2. 添加发布请求-选中线程组 …

面试:各种热修复框架对比

目前Android热修复的技术方案大致可以归类为以下几种: 资源热替换代码热修复动态库替换 资源修复 创建新的AssetManager实例,利用反射加载外部(SD卡)需要热修复的资源路径通过当前Activity实例获取Resouces资源类,然后反射得到mAssets属性&…

powerlevel10k 颜色和图标的自定义设置

文章目录1. 颜色的更改2. 图标的更改3. 附录powerlevel10k 的设置向导命令是p10k configure如果想在这个预定好的设置上面做一些个人的自定义设置,就得更改 powerlevel10k 的配置文件:~/.p10k.zsh 下面的操作主要就是在这个配置文件上面更改。 1. 颜色的…

浅谈芯片验证中的仿真运行之 compilation unit 技术(实践篇)

前言 前面文章,讲述了一些关于SV语法下,编译问题的一些基本概念。其实,芯片验证中仿真工具编译仿真文件、RTL文件的一些规则,依据每一家仿真工具内部的编译原理,都是保密的,用户只要按照仿真工具的使用规则去使用,即可。最近,笔者遇到了一个问题,今天空下来,总结一下…

Windows本地安装Redis且设置服务自启

redis中文网:http://redis.cn/ 如果是安装Windows版的redis需要去GitHub上下载安装包 如果是在Linux上安装,可以直接使用命令进行安装 本次教程是基于Windows系统进行的 GitHub地址:https://github.com/microsoftarchive/redis 选择需要下…

Online Decision Transformer

摘要 最近的工作表明,离线强化学习 (RL) 可以表述为序列建模问题 (Chen et al., 2021; Janner et al., 2021),并通过类似于大规模语言建模的方法来解决。 然而,RL 的任何实际实例化还涉及在线组件,其中在被动离线数据集上预训练的…

Express:Express 中间件

中间件的概念 1. 什么是中间件 中间件(Middleware ),特指业务流程的中间处理环节。 2. 现实生活中的例子 在处理污水的时候,一般都要经过三个处理环节,从而保证处理过后的废水,达到排放标准。 处理污水…

aws cloudformation 堆栈集的创建和使用

资料 使用 AWS CloudFormation StackSets 跨多个 AWS 账户和区域配置资源AWS cloudformation示例模板堆栈集堆栈实例状态原因 很多组织使用大量的 AWS 账户,通常用 AWS Organizations 将这些账户组织为分层结构,分组为不同的组织部门 (OU)。并且希望确…

Teams app 的 SSO 机制

我们来继续我们的 Teams sample 之旅,上一个讲了 Tab app,那我们这里再深入一步,看一下如何使用 sso 机制。 sso 是一个很有用机制,它可以让我们的 teams app 能获取当前用户的身份。sso 很多时候比较难彻底理解,在开…