• 区块链学习笔记:DAY01 区块链的技术原理


    其实很早之前就听过区块链,也看过有关区块链的介绍,那个时候的理解主要还是一句话:分布式记账

    然后开始关注比特币,听了有几年了,对于其来历、用途其实一直都是一知半解。

    这次的课算是第一次以一个学员的身份去听专家从技术原理角度讲解“区块链”,揭开这层神秘的面纱。

    老师的讲解也比较通俗易懂,以一个转账的案例,将区块链的几个特性给描述了出来:

    1)透明可信

    2)防篡改可追溯

    3)隐私安全保障

    4)系统高可靠

    一句话阐述就是:区块链是一种去中心化、去信任化、不可篡改和抵赖的分布式账本技术。

    其中涉及到的几个核心底层技术:

    1)分布式账本 P2P

    区块链的本质是分布式账本,是一个可以在多个站点、不同地理位置或者多个机构组成的网络里实现资产分享的数据库。换句话说,分布式账本由分布在不同地方的多个节点共同完成,并且每个阶段都记录了完整的账目,因此它们都可以参与监督交易的合法性。

    2)密码学

    哈希算法、公私钥体系、基于PKI的加密、基于PKI的签名

    3)共识算法

    分布式共识~=系统中多数独立参与者对某个交易/操作的有效性达成一致(包括对双花交易的验证达成一致)

    这里提到了公有链、私有链和联盟链

    4)智能合约

    智能合约是运行在区块链上的,公开的代码逻辑。基于区块链的特点,智能合约的运行结果是可信的,其结果是无法被伪造和篡改的。

    感兴趣的可以点击以下链接查看详细的学习课程:

    https://education.huaweicloud.com:8443/courses/course-v1:HuaweiX+CBUCNXP016+Self-paced/courseware/5995fa8ea63c4a269dc822e5c0be2dc9/2b0ea000b0a74b2cb7d2c8627aa0c169/

    作者:真爱无敌

  • 相关阅读:
    重装系统后texstudio拼写检查不工作
    git bash使用端口转发连接服务器
    YCSB-mapkeeper
    编译thrift外篇-关于默认链接包-(使用mapkeeper运行leveldb成功)
    编译Thrift
    Could not resolve view with name 'sys/login' in servlet with name 'dispatcher'
    Eclipse创建一个Maven Web项目
    Maven安装配置
    使用Maven创建Web应用程序项目
    org.apache.jasper.JasperException: Unable to compile class for JSP:
  • 原文地址:https://www.cnblogs.com/2020-zhy-jzoj/p/13165497.html
Copyright © 2020-2023  润新知