1 . 比特币(点对点的电子金额支付系统)

  • 数字签名
  • 最长链机制
  • pow保证同一时间只有一个节点记账

2 .  拜占庭将军问题

比特币和区块链的关系

比特币是区块链技术的应用(抛钻砖玉,一生二)

区块链是协议(bitcoin)

区块链是由比特币的底层支撑系统

区块链是从比特币抽离出来的概念,由比特币产生

哈希算法

作用:将任意长度的输入格式化为固定长度的16进制字符串

主流算法:md5(Message-Digest5)32*4位,sha256(比特币)64位 * 4,sha1,sha254等

  性质:

  • 不可逆,就是当你知道 x 的HASH值,无法求出 x
  • 无冲突,就是当你知道 x ,无法求出一个y,使 x 与 y 的HASH值相同(不同内容hash值一定不同)

密码学

对称加密:对称加密指的就是加密和解密使用同一个秘钥,所以叫对称加密。 对称加密只有一个秘钥,作为私钥

主流算法:DES、3DES、TDEA、Blowfish、RC2、RC5、IDEA、SKIPJACK、AES

非对称加密(duke:openssl  生成公钥私钥):公钥私钥一一对应,公钥负责加密,对外加密,私钥用于加密和签名,仅自己持有,决不能外漏

公钥作用:加密,保护隐私

私钥作用:签名,1.保证数据来源,2.保证数据未被篡改

主流算法:RSA、椭圆曲线算法(比特币)

非对称加密应用:数学证书(CA认证)

默克尔树(用于快速验证交易)

Merkle Tree 通常也称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据快的hash值。

特点:二叉树

比特币相关参数

  • 区块大小上限1M
  • 总计2100万枚,2140年挖完
  • 每十分钟出一个区块,通过难度值调整实现
  • 21万个区域后奖励减半,大约四年,目前奖励12.5
  • 1 btc = 10^8聪

比特币区块结构

区块头 (block Header)

区块体(Transactions)

区块链(bitcoin)学习相关推荐

  1. 尹成学院区块链 Go 学习大纲-取得大纲试看视频联系微信yinchengak48

    网址:http://www.1cxy.net GO技术交流QQ群:254416566 所处阶段 主讲内容 技术要点 学习目标 第一阶段Go语言开发入门实战 1.Go语言介绍及开发环境搭建 1.Go语言 ...

  2. 区块链需要学习哪些东西_区块链课程需要学习哪些内容?

    现阶段随着区块链技术和相关应用的发展,区块链领域正在变得炙手可热,很多朋友看到了区块链的发展前景和空间,纷纷投身于区块链的学习中.那么,区块链课程需要了解哪些内容呢? 1.区块链主流语言--Go语言. ...

  3. 区块链需要学习哪些东西_区块链主要学习哪些知识?

    原标题:区块链主要学习哪些知识? 就业市场分析公司Buring Glass发布的数据显示,2017年区块链行业就业岗位发布数量同比增长115%,而根据Indeed.com统计结果,这一数字则达到了惊人 ...

  4. 通过python构建一个区块链来学习区块链

    了解区块链Blockchains如何工作的最快方法就是构建一个区块链.你来到这里是因为,和我一样,你对加密钱币的崛起感到很兴奋.而且你想知道区块链是如何工作的,想了解它们背后的基本技术. 但理解区块链 ...

  5. Comunion 区块链深度学习系列|区块链的发展历程

    打开一切科学的钥匙都毫无异议地是问号,我们大部分的伟大发现都应当归功于如何?而生活的智慧大概就在于逢事都问个为什么? -- 巴尔扎克 之前写过一篇区块链新手学习要有系统性的文章,也有读者获取到了学习视 ...

  6. 如何使用区块链币收款地址找合约地址?_区块链技术学习指引

    本文原文链接 本文为博客文章索引,小白必看.有新文章时会更新本文,建议大家加入收藏夹中,如果你觉得本站不错,欢迎你转发给朋友. 引言 给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生 ...

  7. 开营 | 未来杯区块链技术学习营狂撒2万元现金奖励!速进~

    2021未来杯区块链应用创新大赛已于9月24日正式启动!本届大赛是由中国信息协会主办,中国信息协会教育分会.艾肯文化传媒(北京)有限公司.中软国际教育科技集团.以太坊行星承办,北京大学研发实验服务基地 ...

  8. 区块链_学习报告_1

    本人学习报告,仅为复习用 参考学习资料 奇客谷 区块链教程:https://www.qikegu.com/docs/4635 区块链学习报告 一. 区块链理论学习 1.区块链的含义: 2.区块链技术发 ...

  9. 区块链入门学习的基础知识

    区块链的起源 互联网发展至今,每一项新技术的诞生都在深刻改变着人们的生活方式.如今一个冉冉升起的新技术--区块链(Blockchain),来到历史舞台前沿,它让全世界范围内任何一笔比特币(Bitcoi ...

  10. 区块链基础学习(二)

    二.以太坊介绍 首先我们要知道我们为什么要学习以太坊,主要有以下四个原因: 以太坊是区块链2.0的代表,学习以太坊能了解到区块链技术的所有知识 引入了智能合约,拓宽了区块链的应用场景 对开发者友好.对 ...

最新文章

  1. python学习之掷骰子游戏
  2. Java原子操作类,你知道多少?
  3. thinkphp 3.2跟3.1 区别
  4. matlab 雷达图函数,R语言之可视化(20)ggradar雷达图
  5. SHA256安全散列算法
  6. UI 设计:如何做到理性?
  7. 字符串问题之 在有序但含有空的数组中查找字符串
  8. Flink 1.7.2 dataset transformation 示例
  9. UML学习笔记(六)【状态图】
  10. 《例说8051:单片机程序设计案例教程》——2-5 寻址方式
  11. layu多个文件上传php,文件上传 · ThinkPHP6.0 · 看云
  12. [Joomla] SQL加入Joomla用户
  13. 使用宝塔控制面板建站时出现网页出现404错误怎么办?
  14. PentaLogix ViewMate Pro v11.16.16破解版
  15. Android即时智能聊天软件
  16. 涉计算机检查记录表,西安电子科技大学保密监督检查记录表.doc
  17. iPhone苹果手机怎么定位追踪另外一个苹果iPhone手机的位置?
  18. easyexcel保存数据到本地磁盘
  19. 建房遮阳标准的计算机方法,农村建房遮阴计算标准,看看怎么计算?
  20. SMP、NUMA、MPP模型介绍

热门文章

  1. 手机照片免费转JPG格式怎么做?教你两个法子快速转换
  2. Dom 中 children 与childNodes 的区别
  3. 【前沿解读】斯坦福研究员论文-以太坊可逆交易标准ERC20/721R的机制、创新与局限
  4. 设计模式之——面向对象的六大原则
  5. java被整除的数相加满十,小学数学,一个数能同时被多个数整除怎么判断
  6. 实例分割模型Mask R-CNN详解:从R-CNN,Fast R-CNN,Faster R-CNN再到Mask R-CNN
  7. SV实验3 子系统验证和测试点划分
  8. java list逆序_Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用...
  9. 数组逆序重放c语言,计算概论(A)/基础编程练习2(8题)/6:数组逆序重放
  10. 人体行为识别研究综述