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

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

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

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

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/

作者:真爱无敌

最新文章

  1. 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
  2. CCNA网络工程师学习进程(6)vlan相关协议的配置与路由器简单配置介绍
  3. warning: #870-D: invalid multibyte character sequence
  4. 利用jquery实现自动登录
  5. cocos2d-x图层以及显示对象的基本使用
  6. js 选项卡实现
  7. ViewPager切换动画
  8. Python实现SVM(支持向量机)
  9. XAML概览 1(译自JeremyBytes.com)
  10. 从scanf的学习接口设计
  11. Highways poj 2485
  12. HttpContext请求上下文对象
  13. 网页插入QQ 无需加好友
  14. Linux入门(2)——Ubuntu16.04安装wineQQ
  15. CentOS 7 部署GitLab
  16. Spark大型电商项目实战-及其改良(2) RDD优化效果不稳定的真正原因
  17. VMware5.5-VMware补丁程序VUM
  18. 下载Crypto,CyCrypto,PyCryptodome 报错问题
  19. C# .NET Web Api 保存Session
  20. Linux安装face_recgnition

热门文章

  1. KETTLE常见问题和优化
  2. 使用Typescript重构axios(九)——异常处理:基础版
  3. 如何在Vue-cli项目中使用JTopo
  4. Java操作数栈
  5. 水仙花数[js]
  6. 一道笔试题(vue,react)
  7. 高性能Web动画和渲染原理系列(4)“Compositor-Pipeline演讲PPT”学习摘要
  8. 关于Pycharm的注册码
  9. 201871010114-李岩松《面向对象程序设计(java)》第十周学习总结
  10. [Bootstrap] Bootstrap学习笔记