区块链概述

概念

  • 狭义来讲,区块链是指按照时间顺序将数据区块以顺序相连的方式合成的一种链式数据结构,该数据结构也是一种以密码学方式保证其具有不可篡改性和不可伪造性的分布式账本。

  • 广义来讲,区块链技术是利用块链式数据结构来验证和存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全性、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础框架与计算范式。

  • 简单来说,区块链是一种由多方共同维护,使用密码学技术保证信息传输和访问安全,能够实现数据一致存储、难以篡改、防止抵赖的记账技术,也称为分布式账本技术。(Distributed Ledger Technology,DLT)

引自《区块链技术和应用发展白皮书2016》

  • 从技术角度来看,区块链是一种基于P2P网络架构的分布式账本技术系统,以“块-链”式数据结构来验证与存储账本数据,由多方维护的分布式节点共识机制来生成无法篡改、无法抵赖的账本数据,使用密码学方法保证数据传输和访问的安全,可自动执行由高级语言或脚本语言编写的智能合约程序来查询或生成账本数据

  • 从应用角度来看,区块链面向由陌生主体构成的开放网络环境的价值创造、价值交换与价值记录过程,提供多方集体维护、不可篡改、可追溯、公开透明的分布式账本记账服务,大幅降低第三方信任服务的成本和风险,提高服务效率,是一种新型的无中介陌生人信任服务应用支撑平台系统。

引自参考书目①

  • 从数据存储角度看,区块链技术是一种分布式数据库技术。

  • 从会计学角度看,是一种全新的 分布式账本技术

  • 从账户角度看,是全新的账户体系——基于非对称加密技术的去中心化账户体系。

  • 从资产交易角度看,是一种全新的价值交换技术。基于此,还可以创造一种全新的金融市场模式——去中心化资产交易。

  • 从经济学角度看,开创了一种新型的算法经济模式。

引自参考书目②

起源

区块链技术起源于人类设计使用数字货币替代实体货币的长期探索和实践过程中。随着社会生产力的不断发展,是要有与之相对应的货币体系来适应。同时先进的货币体系也可以通过降低交易成本来促进社会经济的发展。是由中本聪结合各领域的知识解决了数字加密货币的核心问题并创造除了基于区块链技术的比特币。

数字货币有如下核心问题: (1)建立分布式共识 (2)“双重支付” (3)货币发行机制

特征

  1. 去/弱中心化:多点协同自治,以无中心化节点的P2P体系结构为网络的基础,利用共识机制来维护整个区块链系统,(比特币系统之后)可有智能合约机制供自由开发,调用后可自动执行。

  2. 可溯源、难篡改:由于区块链的结构,每一个区块的头部包含了 前一个区块头的哈希值(preHash),由此成链,所以每一笔的交易都有之前的来源可以找到。同时有如默克尔树的额外结构,只要有之前的某个交易发生改变,之后所有的preHash和默克尔树的根哈希(rootHash)都会改变。

  3. 公开透明:这个特征会随区块链的类型而有所变化,公链有如区块链浏览器作为一种工具可以查询到区块或交易的详细信息。联盟链和私链都是有一定范围限制的。

  4. 数字价值唯一:在之前的数字货币发展史上,存在一个双花问题,区块链的产生解决了这个问题。

逻辑架构

参考书①p19

区块链分叉

区块链产生分叉有两种原因:

  1. 节点中软件系统的升级不同步:
    (1)软分叉(Soft-fork):是一次与此前数据结构兼容的协议升级,即在原有的协议框架下进行细化、修改。旧版本协议的节点仍能参与链上区块的产生、广播、验证,本质上仍然是一条链。
    (2)硬分叉(Hard-fork):不具向前兼容的协议升级,未进行升级的节点不能验证新产生的区块。新旧版本节点各自维护更新前后的产生的两条链,在此前有余额的账户便会在两条链上拥有相同数量的加密货币。

  2. 出块冲突:意外分叉,临时分叉,两个或多个同时同时得到符合共识机制的新区块。解决方法是只承认分叉中最长的链。

区块链的类型

  1. 公有链: 存在如下问题
    (1)效率问题:为保证区块链系统的可靠性,可以通过提高一个区块的产生时间来保证新产生的区块能够尽可能的广泛地扩散到所有节点处,从而减少意外分叉的频次。同时由于有潜在的意外分叉的可能,可能会导致区块的回滚,使得区块中已打包的交易失效,这又导致了交易最终确定性问题。
    (2)隐私问题
    (3)激励问题:与国家法律有关

  2. 许可链:
    (1)联盟链:可控可监管,可自主选择增加激励机制
    (2)私有链
    随着中心化程度加深,区块的确认速度增加,提高了效率,但与区块链解决去中心化的初衷相悖。

参考书③p10

代码即信任

随着人类经济形态由工业经济向数字经济形态转化,各消费实体通过网络进行的交易迅速增长。人类社会交易是个体或组织价值创造、价值交换、价值记录的过程,其中每一个环节的推动都要以信任作为基础。为促进社会生产力的快速发展,其中的一方面是要降低社会交易的成本。

以下是从主体之间的关系来划分的三种信任服务模型:

信任模型

主体关系

第三方

信任依据

熟人信任

熟人

某种关系

中介信任

陌生人

中介

中介的价值担保或与双方的某种关系

区块链信任

陌生人

区块链技术

传统的熟人信任虽无第三方的参与,但其成本高且范围有限,是不适应经济快速发展的需要的。同时为了解决利益纷争,借助中介信任产生了去中心化机构,但现却成为了最大的信任问题来源,其在大范围的服务受众中建立的信任成本仍然不低。区块链技术是去中心化和解决信任问题的一次革命性探索,它缩短了信任的距离、降低了交易的成本、提高社会协同的效率。

发展

  1. 区块链1.0阶段:比特币区块链。区块链技术运用于加密货币之中,也涌现了大量的山寨币。

  2. 区块链2.0阶段:以以太坊(图灵完备的基础协议)为代表,引入了智能合约,极大扩展了区块链的应用场景,同时可以在以太坊网络上开发去中心化应用DAPP。

  3. 区块链3.0阶段:将区块链作为一种技术解决方案,面向行业进行运用。如超级账本(Hyperledger)。

参考书目:
①张小松,李凡,黄明峰等. 区块链原理与技术运用. 西安:西安交通大学出版社,2023.4
②马小峰. 区块链技术原理与实践. 北京:机械工业出版社,2022.1
③陈彦彬,宋凯明,陈曦等. 区块链与数字货币. 西安:西安电子科技大学,2022.11

  • 36
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
区块链是一种分布式的、不可篡改的数据结构,用于记录和验证交易。在Python中,可以使用编写区块链的代码来实现区块的上链操作。其中,可以通过添加区块的方式将新的交易加入到链中,而区块中的交易内容可以通过向当前块中添加消息来完成。同时,可以通过查看整条链上的块来了解区块链的内容。 具体而言,可以创建一个区块链的类,如BlockChain,其中包含一个blocks列表来存储区块。可以通过add_block方法向链中添加新的区块。可以通过print_list方法打印整条链上的块。 此外,还可以创建一个SimpleChain类来完成区块上链的操作。在该类中,通过add_block方法将合法的区块添加到链中。 最后,可以编写一个主函数,通过用户输入的方式来进行区块链的管理,包括添加消息、将当前块上链、查看区块链上的块等操作。用户可以通过输入不同的字符来选择不同的操作。 以上是一个简单的Python区块链示例代码的概述。如果需要更具体的实现细节,请参考给出的代码引用、和。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [使用python搭建简单的区块链,并实现数据上链](https://blog.csdn.net/SAGIRIsagiri/article/details/124727276)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [【Python】实现一个简单的区块链系统](https://blog.csdn.net/ottolsq/article/details/130469241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值