热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

区块链基础知识(一)

参考书籍《区块链原理、设计与应用》基本原理比特币网络工作流程技术的演化与分类分布式共识交易性能扩展性问题数据库和存储系统数据库也是区块链中重要的一环分布式系统核心问题单节点结构演



参考书籍《区块链原理、设计与应用》



基本原理

在这里插入图片描述


比特币网络工作流程

在这里插入图片描述


技术的演化与分类

在这里插入图片描述

在这里插入图片描述


分布式共识

在这里插入图片描述


交易性能

在这里插入图片描述


扩展性问题

在这里插入图片描述


数据库和存储系统

在这里插入图片描述



数据库也是区块链中重要的一环



分布式系统核心问题

单节点结构演变为分布式系统,首先遇到的问题就是一致性的保障


一致性问题

在这里插入图片描述



如果一致性没处理清楚,如线路为a->b->c,A用户购买了a->c的票,而此时没有实时达到一致性,B用户购买b->c的票也会成功,这样在b站点就会出现同一个座位卖给两人。


在这里插入图片描述


一致性要求

在这里插入图片描述


带约束的一致性

在这里插入图片描述

在这里插入图片描述


共识算法

在这里插入图片描述



一致性是状态


共识算法是对某提案达成一致的过程


在这里插入图片描述


常见算法

在这里插入图片描述


即便在网络通信可靠的情况下,可扩展的分布式系统共识问题,其通用解法是没有下限即无解的(FLP不可能原理)。

在这里插入图片描述


CAP原理

在这里插入图片描述


ACID原则

在这里插入图片描述


  • 基本可用(Basically Available):
    分布式系统在出现故障时,允许损失 部分可用功能:


    1. 响应上的损失(可用,但查询比平时慢)
    2. 功能上的损失:
  • 软状态(Soft state):
    软状态是指允许系统中的数据存在中间状态,并认为该中间状态的存在不会影响系统的整体可用性,即允许系统在不同的数据副本之间进行数据同步的过程存在延时。

  • 最终一致性(Eventually consistent):
    最终一致性强调的是系统中所有的数据副本,在经过一段时间的同步后,最终能够达到一个一致的状态


Raft算法

在这里插入图片描述


PBFT算法

在这里插入图片描述







推荐阅读
  • 本文深入浅出地介绍了区块链的基本概念,探讨了这一技术如何通过去中心化的方式实现数据的可靠存储与传输。此外,文章还分析了区块链技术与比特币的关系,以及它在未来各行业的潜在应用。 ... [详细]
  • 2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ... [详细]
  • 强人工智能时代,区块链的角色与前景
    随着强人工智能的崛起,区块链技术在新的技术生态中扮演着怎样的角色?本文探讨了区块链与强人工智能之间的互补关系及其在未来技术发展中的重要性。 ... [详细]
  • 智慧城市建设现状及未来趋势
    随着新基建政策的推进及‘十四五’规划的实施,我国正步入以5G、人工智能等先进技术引领的智慧经济新时代。规划强调加速数字化转型,促进数字政府建设,新基建政策亦倡导城市基础设施的全面数字化。本文探讨了智慧城市的发展背景、全球及国内进展、市场规模、架构设计,以及百度、阿里、腾讯、华为等领军企业在该领域的布局策略。 ... [详细]
  • 本文探讨了MariaDB在当前数据库市场中的地位和挑战,分析其可能面临的困境,并提出了对未来发展的几点看法。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 2017成都物流技术创新峰会:深入探讨区块链应用
    2017年3月30日,第二届物流技术大会在成都成功举办,会上特别举办了关于区块链技术及其在物流行业应用的专题讨论,深入分析了区块链技术的发展历程、现状及未来趋势。 ... [详细]
  • 浪潮AI服务器NF5488A5在MLPerf基准测试中刷新多项纪录
    近日,国际权威AI基准测试平台MLPerf发布了最新的推理测试结果,浪潮AI服务器NF5488A5在此次测试中创造了18项性能纪录,显著提升了数据中心AI推理性能。 ... [详细]
  • a16z 宣布成立全新的加密研究实验室,旨在推动加密技术和 Web3 领域的科学发展。 ... [详细]
  • 深入解析闪电网络现状及其在CKB上的应用前景
    本文从技术实现、实际应用、对比特币的影响及在CKB上的潜在优势四个方面,全面分析了闪电网络的现状和发展潜力。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • ZooKeeper集群脑裂问题及其解决方案
    本文深入探讨了ZooKeeper集群中可能出现的脑裂问题,分析其成因,并提供了多种有效的解决方案,确保集群在高可用性环境下的稳定运行。 ... [详细]
  • 全球第三大加密货币交易平台Coinbase正筹备在美国上市,其主要交易产品比特币占据总交易量的40%。平台现有3500万用户,估值80亿美元,展示出加密货币市场的巨大潜力。 ... [详细]
author-avatar
狮子座刘娜_676
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有