Python实战区块链与共识算法

Python实战区块链与共识算法
共54节 580人在学 课程详情
  • 区块链简介

    • 区块链实战
  • 区块链密码学讲解

    • 哈希编程实战
    • 对称加密与DES加密解密
    • AES对称加密解密
    • 非对称加密与数字签名
    • openssl实现非堆成加密解密
    • 消息认证
    • PKI体系的加密解密与签名认证
    • 同态加密
    • 高级同态加密解密
  • 区块链实战最简单版本

    • 哈希
    • 绘图
    • 简单区块链编程实现
  • 简单区块链编程实现

    • 区块链公开课
  • 高级区块链编程实现

    • 架构简介
    • 交易记录链实现
    • 交易记录整合货币交易类
    • 区块的开发
    • 区块链的开发实现
    • 疑问解答
  • 网络共识区块链编程实现

    • flask网络原理与挖矿原理
    • 区块链与挖矿的基本实现
    • 网络节点与共识算法实现
    • 单网络节点功能测试
    • 多个节点同步
  • 分布式编程1

    • 分布式中心化编程与一致性
    • 一致性与协同性与共识概念
  • 分布式编程2

    • 分布式的一致性协同性共识
    • FLP不可能原理CAP原则ACID原则
    • paxos算法简介
    • raft算法简介
    • 概念总结
  • paxos算法

    • 课程梳理
    • 共识算法过程
    • 消息类与传输类实现
    • 乱序传输类与本地记录类
    • leader追随者以及协议接口规划
    • 追随者与追随者协议实现
    • leader类实现
    • leader类协议实现
    • 调试并运行
  • raft算法

    • raft理论介绍
    • raft算法执行过程
    • 协程简介
    • 装饰器
    • 异步通信服务器
    • 数据管理与日志模块
    • 自定义消息格式
    • 数据传输通道事件配置
    • 异步服务器编写
    • 框架搭建
    • sraft核心算法实现分析
    • 程序调试

    订阅失败

    Python实战区块链与共识算法
    Python实战区块链与共识算法 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    5leader追随者以及协议接口规划

    课程介绍

    区块链起源于比特币,2008年11月1日,一位自称中本聪(Satoshi Nakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文 4  ,阐述了基于P2P网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。两个月后理论步入实践,2009年1月3日第一个序号为0的创世区块诞生。几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生 5  。

    近年来,世界对比特币的态度起起落落,但作为比特币底层技术之一的区块链技术日益受到重视。在比特币形成过程中,区块是一个一个的存储单元,记录了一定时间内各个区块节点全部的交流信息。各个区块之间通过随机散列(也称哈希算法)实现链接,后一个区块包含前一个区块的哈希值,随着信息交流的扩大,一个区块与一个区块相继接续,形成的结果就叫区块链 6  。

    什么是区块链?从科技层面来看,区块链涉及数学、密码学、互联网和计算机编程等很多科学技术问题。从应用视角来看,简单来说,区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、全程留痕、可以追溯、集体维护、公开透明等特点。这些特点保证了区块链的“诚实”与“透明”,为区块链创造信任奠定基础。而区块链丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动 7  。

    区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块 8  。

    比特币白皮书英文原版 4  其实并未出现 blockchain 一词,而是使用的 chain of blocks。最早的比特币白皮书中文翻译版 9  中,将 chain of blocks 翻译成了区块链。这是“区块链”这一中文词最早的出现时间。

    国家互联网信息办公室2019年1月10日发布《区块链信息服务管理规定》,自2019年2月15日起施行 1  。

    作为核心技术自主创新的重要突破口,区块链的安全风险问题被视为当前制约行业健康发展的一大短板,频频发生的安全事件为业界敲响警钟。拥抱区块链,需要加快探索建立适应区块链技术机制的安全保障体系。 10

    2008年由中本聪第一次提出了区块链的概念 4  ,在随后的几年中,区块链成为了电子货币比特币的核心组成部分:作为所有交易的公共账簿。通过利用点对点网络和分布式时间戳服务器,区块链数据库能够进行自主管理。为比特币而发明的区块链使它成为第一个解决重复消费问题的数字货币。比特币的设计已经成为其他应用程序的灵感来源。

    2014年,"区块链2.0”成为一个关于去中心化区块链数据库的术语。对这个第二代可编程区块链,经济学家们认为它是一种编程语言,可以允许用户写出更精密和智能的协议 11  。因此,当利润达到一定程度的时候,就能够从完成的货运订单或者共享证书的分红中获得收益。区块链2.0技术跳过了交易和“价值交换中担任金钱和信息仲裁的中介机构”。它们被用来使人们远离全球化经济,使隐私得到保护,使人们“将掌握的信息兑换成货币”,并且有能力保证知识产权的所有者得到收益。第二代区块链技术使存储个人的“永久数字ID和形象”成为可能,并且对“潜在的社会财富分配”不平等提供解决方案 12  。

    2016年1月20日,中国人民银行数字货币研讨会宣布对数字货币研究取得阶段性成果。会议肯定了数字货币在降低传统货币发行等方面的价值,并表示央行在探索发行数字货币。中国人民银行数字货币研讨会的表达大大增强了数字货币行业信心。这是继2013年12月5日央行五部委发布关于防范比特币风险的通知之后,第一次对数字货币表示明确的态度。 13 

    2016年12月20日,数字货币联盟——中国FinTech数字货币联盟及FinTech研究院正式筹建 14  。

    如今,比特币仍是数字货币的绝对主流,数字货币呈现了百花齐放的状态,常见的有bitcoin、litecoin、dogecoin、dashcoin,除了货币的应用之外,还有各种衍生应用,如以太坊Ethereum、Asch等底层应用开发平台以及NXT,SIA,比特股,MaidSafe,Ripple等行业应用 15  。

    公有区块链

    公有区块链(Public Block Chains)是指:世界上任何个体或者团体都可以发送交易,且交易能够获得该区块链的有效确认,任何人都可以参与其共识过程。公有区块链是最早的区块链,也是应用最广泛的区块链,各大bitcoins系列的虚拟数字货币均基于公有区块链,世界上有且仅有一条该币种对应的区块链 16  。

    联合(行业)区块链

    行业区块链(C

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 696人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22050人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4195人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 784人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 833人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5150人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1501人在学

    Python Django 深度学习 小程序

    钟翔 · 2311人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 592人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 3975人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~