区块链 技术 基本概念

这篇具有很好参考价值的文章主要介绍了区块链 技术 基本概念。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.区块链

区块链(Blockchain)最早在 2008 年被提出,本质上是一 个去中心化的分布式账本(Distributed Ledger)技术。

软件工程区块链什么意思,区块链,区块链

交易(Transaction):指使区块链分布式账本状态改变的一次操作,如添加一条记录或者是一笔在两个账户之间的转账操 作。

区块(Block):用于记录一段时间内发生的交易和状态结 果。区块通常用区块头的哈希值和区块高度来进行标识。

链(Chain):由一个个区块按照发生顺序串联而成,是整 个状态变化的日志记录。

2.架构层次

软件工程区块链什么意思,区块链,区块链

数据层:包括了数据的存储结构、存储方式等,区块链作为 节点共享的数据账本,任何分布式节点都可以将一段时间内接收 的交易数据记录到区块中,并将该区块添加到区块链中,形成新 的区块链。

网络层:包括了系统的 P2P 分布式组网方式、消息传播协议、 数据验证机制以及节点许可接入机制等要素,系统可以根据应用 场景的不同需求进行特殊设计;

共识层:主要作用是使用共识机制,使各节点在去中心化的 区块链网络中能够快速达成一致,维护共用的账本;

激励层:主要作用是利用数字货币完成区块打包奖励、交易 费用的收取等;

合约层:主要作用是负责将区块链系统的业务逻辑以代码的 形式实现、编译并部署,完成既定规则的条件触发和自动执行, 最大限度的减少人工干预;

应用层:主要作用是调用智能合约接口,适配区块链的各类 应用场景,为用户提供各种服务和应用。

3. 区块链分类

软件工程区块链什么意思,区块链,区块链

来源:北京金融科技产业联盟《基于联盟链技术的隐私保护金融应用研究报告》文章来源地址https://www.toymoban.com/news/detail-795723.html

到了这里,关于区块链 技术 基本概念的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 软件测试工程师postman使用基本操作方法

    软件测试工程师postman使用基本操作方法

    本文详细介绍了如何使用Postman进行软件测试,包括管理测试用例集,发送请求,设置全局和环境变量,编写前置脚本和断言,进行数据关联,实现文件参数化,以及使用Newman命令执行Postman脚本。

    2024年02月04日
    浏览(14)
  • 【软件工程 | 模块耦合】什么是模块耦合及分类

    耦合(coupling)是对两个模块之间联接程度的一种度量。模块间的依赖程度越大,则其耦合程度也就越大; 反之,模块间的依赖程度越小,则其耦合程度也就越小。 很显然,为了使软件具有较好的可维护性和可修改性,模块间的关联程度即耦合程度应越小越好。因为耦合程度越

    2024年02月13日
    浏览(11)
  • 软件工程——第4章形式化说明技术(非重点)

    软件工程——第4章形式化说明技术(非重点)

    本专栏是博主个人笔记,主要目的是利用碎片化的时间来记忆软工知识点,特此声明! 1.软件工程方法划分成哪三类?并各自举例 2.形式化方法的定义?

    2024年02月11日
    浏览(11)
  • 软件工程师,为什么不喜欢关电脑

    软件工程师,为什么不喜欢关电脑

    概述         你是否注意到,软件工程师们似乎从不关电脑,也不喜欢关电脑?别以为他们是电脑“上瘾”,或是沉迷于电脑,这一现象背后蕴含着多种实际原因。         1、代码保存与恢复。         在编写代码过程中,遇到问题时可能会暂时离开去查阅资料或

    2024年02月19日
    浏览(19)
  • 当代软件工程师技术面试准备Part1

    当代软件工程师技术面试准备Part1

    当代软件工程师技术面试准备Part1 一. 编码 - Leetcode     LeetCode 是一个在线的编程练习平台,专注于帮助程序员提升他们的编程技能。该平台提供了大量的算法和数据结构问题,涵盖了各种难度级别,从简单到困难。LeetCode的主要目标是帮助程序员准备技术面试,特别是在软

    2024年02月03日
    浏览(11)
  • 软件工程:小组开发过程技术(VS VSS UNIX C++)

    软件工程:小组开发过程技术(VS VSS UNIX C++)

            ( 注:这个东西是2007年写的,算是个缅怀,或是个吐槽。所有注都是本次发布新加的。 ) 简介         本文讲述完全没有软件工程经验的软件小组如何借助VS VSS等工具为UNIX开发C++程序,实现在小组规模的初级开发过程。这不是TSPi或者CMM,这比CMM1级(初始级)

    2024年02月07日
    浏览(9)
  • 【软件工程_设计模式】——为什么要使用设计模式?

    什么是设计模式? 为什么要使用设计模式? 使用设计模式的原因如下: 提高 代码的可 读性和可维护性 :设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上。熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序。 提高代码的 可

    2024年02月07日
    浏览(19)
  • 【计算机考研】「软件工程」VS「电子信息」专硕有什么不同?

    【计算机考研】「软件工程」VS「电子信息」专硕有什么不同?

    就今年的24国考来说,计算机技术(085404)能报的只是比计算机科学与技术少那么一点点(因为“计算机类”它都可以报,只有写计算机科学与技术的报不了)相对于其他天坑专业来说还是好很多的! 本人双非科班出身备考408成功上岸,在这里也想给想考408的学弟学妹们一些

    2024年04月22日
    浏览(17)
  • 软件测试技术之单元测试—工程师 Style 的测试方法

    什么是单元测试? Wikipedia 对单元测试的定义: 在计算机编程中,单元测试(Unit Testing)又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。 在实际测试中,一个单元可以小到一个方法,也可以大到包含多个类。从定义上讲,单元测试和

    2024年02月12日
    浏览(19)
  • 软件测试技术之单元测试—工程师 Style 的测试方法(3)

    如何设计单元测试? 单元测试设计方法 单元测试用例,和普通测试用例的设计,没有太多不同,常见的就是等价类划分、边界值分析等。而测试用例的设计其实也是开发者应该掌握的基本技能。 等价类划分 把所有输入划分为若干分类,从每个分类中选取少数有代表性的数据

    2024年02月12日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包