区块链(bitcoin)学习
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)学习相关推荐
- 尹成学院区块链 Go 学习大纲-取得大纲试看视频联系微信yinchengak48
网址:http://www.1cxy.net GO技术交流QQ群:254416566 所处阶段 主讲内容 技术要点 学习目标 第一阶段Go语言开发入门实战 1.Go语言介绍及开发环境搭建 1.Go语言 ...
- 区块链需要学习哪些东西_区块链课程需要学习哪些内容?
现阶段随着区块链技术和相关应用的发展,区块链领域正在变得炙手可热,很多朋友看到了区块链的发展前景和空间,纷纷投身于区块链的学习中.那么,区块链课程需要了解哪些内容呢? 1.区块链主流语言--Go语言. ...
- 区块链需要学习哪些东西_区块链主要学习哪些知识?
原标题:区块链主要学习哪些知识? 就业市场分析公司Buring Glass发布的数据显示,2017年区块链行业就业岗位发布数量同比增长115%,而根据Indeed.com统计结果,这一数字则达到了惊人 ...
- 通过python构建一个区块链来学习区块链
了解区块链Blockchains如何工作的最快方法就是构建一个区块链.你来到这里是因为,和我一样,你对加密钱币的崛起感到很兴奋.而且你想知道区块链是如何工作的,想了解它们背后的基本技术. 但理解区块链 ...
- Comunion 区块链深度学习系列|区块链的发展历程
打开一切科学的钥匙都毫无异议地是问号,我们大部分的伟大发现都应当归功于如何?而生活的智慧大概就在于逢事都问个为什么? -- 巴尔扎克 之前写过一篇区块链新手学习要有系统性的文章,也有读者获取到了学习视 ...
- 如何使用区块链币收款地址找合约地址?_区块链技术学习指引
本文原文链接 本文为博客文章索引,小白必看.有新文章时会更新本文,建议大家加入收藏夹中,如果你觉得本站不错,欢迎你转发给朋友. 引言 给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生 ...
- 开营 | 未来杯区块链技术学习营狂撒2万元现金奖励!速进~
2021未来杯区块链应用创新大赛已于9月24日正式启动!本届大赛是由中国信息协会主办,中国信息协会教育分会.艾肯文化传媒(北京)有限公司.中软国际教育科技集团.以太坊行星承办,北京大学研发实验服务基地 ...
- 区块链_学习报告_1
本人学习报告,仅为复习用 参考学习资料 奇客谷 区块链教程:https://www.qikegu.com/docs/4635 区块链学习报告 一. 区块链理论学习 1.区块链的含义: 2.区块链技术发 ...
- 区块链入门学习的基础知识
区块链的起源 互联网发展至今,每一项新技术的诞生都在深刻改变着人们的生活方式.如今一个冉冉升起的新技术--区块链(Blockchain),来到历史舞台前沿,它让全世界范围内任何一笔比特币(Bitcoi ...
- 区块链基础学习(二)
二.以太坊介绍 首先我们要知道我们为什么要学习以太坊,主要有以下四个原因: 以太坊是区块链2.0的代表,学习以太坊能了解到区块链技术的所有知识 引入了智能合约,拓宽了区块链的应用场景 对开发者友好.对 ...
最新文章
- python学习之掷骰子游戏
- Java原子操作类,你知道多少?
- thinkphp 3.2跟3.1 区别
- matlab 雷达图函数,R语言之可视化(20)ggradar雷达图
- SHA256安全散列算法
- UI 设计:如何做到理性?
- 字符串问题之 在有序但含有空的数组中查找字符串
- Flink 1.7.2 dataset transformation 示例
- UML学习笔记(六)【状态图】
- 《例说8051:单片机程序设计案例教程》——2-5 寻址方式
- layu多个文件上传php,文件上传 · ThinkPHP6.0 · 看云
- [Joomla] SQL加入Joomla用户
- 使用宝塔控制面板建站时出现网页出现404错误怎么办?
- PentaLogix ViewMate Pro v11.16.16破解版
- Android即时智能聊天软件
- 涉计算机检查记录表,西安电子科技大学保密监督检查记录表.doc
- iPhone苹果手机怎么定位追踪另外一个苹果iPhone手机的位置?
- easyexcel保存数据到本地磁盘
- 建房遮阳标准的计算机方法,农村建房遮阴计算标准,看看怎么计算?
- SMP、NUMA、MPP模型介绍
热门文章
- 手机照片免费转JPG格式怎么做?教你两个法子快速转换
- Dom 中 children 与childNodes 的区别
- 【前沿解读】斯坦福研究员论文-以太坊可逆交易标准ERC20/721R的机制、创新与局限
- 设计模式之——面向对象的六大原则
- java被整除的数相加满十,小学数学,一个数能同时被多个数整除怎么判断
- 实例分割模型Mask R-CNN详解:从R-CNN,Fast R-CNN,Faster R-CNN再到Mask R-CNN
- SV实验3 子系统验证和测试点划分
- java list逆序_Java的数组和list升序,降序,逆序函数Collections.sort和Arrays.sort的使用...
- 数组逆序重放c语言,计算概论(A)/基础编程练习2(8题)/6:数组逆序重放
- 人体行为识别研究综述