从零了解比特币和区块链v2

上传人:n**** 文档编号:57528574 上传时间:2018-10-22 格式:PDF 页数:38 大小:2.26MB
返回 下载 相关 举报
从零了解比特币和区块链v2_第1页
第1页 / 共38页
从零了解比特币和区块链v2_第2页
第2页 / 共38页
从零了解比特币和区块链v2_第3页
第3页 / 共38页
从零了解比特币和区块链v2_第4页
第4页 / 共38页
从零了解比特币和区块链v2_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《从零了解比特币和区块链v2》由会员分享,可在线阅读,更多相关《从零了解比特币和区块链v2(38页珍藏版)》请在金锄头文库上搜索。

1、从零了解比特币与区块链龚小聪https:/ 是什么密码学和 加密货币比特币的 去中心化比特币 的交易比特币 的监管区块链 的未来一个故事班级学生老师小红花总账本个人账本对账一个故事老师学生学生学生学生类比到比特币的运行比特币的共识算法: 1. 新的交易被广播到所有节点上 2. 每个节点都将一些新的交易打包进一个区块(打包 这个过程很重要,后边会细讲) 3. 在每个回合,一个随机的节点可以广播它的区块 4. 其他节点可以选择接受这个区块,前提是如果区块 里的交易都是正当的 5. 节点们可以把以上区块的哈希值放进自己的区块 里,以此来表示它们对那个新区块的认可小红花是怎样被从一个学生转移到另外一个

2、学生手中的?一笔交易是什么样的?小明要把小红花转给小王的时候,需要以什么样的格式给小王?就是一个json串!比特币的区块是什么样的?大家维护小红花的交易记录的账本长什么样?是不是想起了大学的数据结构课程.账本每一页的数据区块数据(梅克尔树)是不是想起了大学的数据结构课程.把账本和每一页的内容合起来看.区块链! 通过哈希指针而不是普通指针构建的一个链表,称为区块链是不是so easy 完全没有新的知识点区块链!区块链!区块链!区块链!区块链!怎么算挖到矿?大家怎么把新的小红花交易记录加到账本里?哈希函数达到安全的三个特征 1.碰撞阻力 无法找到x和y,xy,而H(x)=H(y) 2. 隐秘性 仅

3、仅知道y=H(x),无法算出x 3. 谜题友好 只能通过随机选择x来尝试计算是否符合要求比特币选用的哈希函数 SHA-256签名 只有你自己可以制作你的签名 任何人都可以看到你的签名 签名只与某一特定文件发生联系非对称加密 生成公钥和私钥 (sk, pk) :=generateKeys(keysize) 自己用私钥签名 sig:=sign(sk, message) 他人用公钥验证 isValid:=verify(pk, message, sig)现实世界虚拟世界怎么算挖到矿?选择一些交易找到一个随机数(nonce)前序区块+新交易+nonce计算上述拼接数据的哈希哈希值是否小于某个值?H(no

4、nceprev_hashtxtxtx)target难度自动调节普通笔记本的算力产生新区块的时间约为10分钟奖励每四年减半大家怎么把新的小红花交易记录加到账本里?继续找下一 个随机数咯挖矿的演进vs淘金热区块链Demo比特币的去中心化1.谁在维护交易账本? 2. 谁有权利批准哪个交易是正当有效的? 3. 谁在制造新的比特币? 4. 谁在制定系统变化规则? 5. 比特币是如何取得交易价值的?比特币是怎么去中心化的老师学生学生学生学生分布式共识 拜占庭将军问题 Paxos协议 诚实节点和恶意节点网络不好节点宕机有人搞破坏引入奖励机制 共识算法引入随机性比特币的两种奖励机制 创造区块奖励(挖矿) 交易

5、费关于交易费 比特币没有余额的概念 输入和输出的差额作为交易费 矿工可能优先选择有交易费的交易进行确认分布式共识协议 在一个有n个节点的系统中,每一个节点都有一 个输入值,其中一些节点具有故障,甚至是恶意 的。一个分布式共识协议有以下两个属性: 输入值的中止须经所有诚实节点来确定 这个输入值必须由诚实节点来生成比特币是怎么去中心化的比特币的交易双重支付攻击从密码学的角度看,双重 支付的两次交易都是正当 有效的,但共识可以决定 哪个交易放进长期共识链双重支付攻击成功的概率 会随着确认数目的增加而 呈指数级降低。目前约定6 次确认。如果有人把一朵小红花送两次人怎么办?比特币网络的大小 客户端存储空

6、间大小 限制与优化 交易处理能力(每秒7笔,visa 7万,支付宝12万) 每10分钟一个区块,每个区块最多1M,每个交易大于250字节,每块最多4000个交易密码算法 硬分叉和软分叉比特币的交易现在再来看这张图,是不是感受不一样了?一些有意思的分布式项目有没有可能不依赖于大量哈希运算? 莱特币:刚性内存解密,Scrypt算法 智能合约 以太坊 编程语言:Solidity 其他另类币 太多了其他加密货币比特币是匿名的吗?比特币是匿名的吗?比特币公钥地址是匿名的 公钥地址和现实世界的联系 旁路攻击 关联真实世界的身份到地址簇 为什么需要匿名? Tor回到最开始的问题.1.谁在维护交易账本? 2.

7、 谁有权利批准哪个交易是正当有效的? 3. 谁在制造新的比特币? 4. 谁在制定系统变化规则? 5. 比特币是如何取得交易价值的?比特币真的能作为一种货币吗?政府的态度政府的态度99个国家(占全球40%)对比特币是持正面态度(合法或中立) 7个国家(占全球3%)对比特币是限制的态度,包括中国 10个国家(占全球4%)对比特币是限制的态度,认定为非法 130个国家(占全球53%)未对比特币表态 ICOICO代币发行方购买人交易所法币(人民币)数字货币(比特币)比特币 新的数字货币比特币 人民币123代币发行方讲了一个很美好的故事,让人们相信以后新的数字货币会涨.各种操作迅雷:玩客币网易:黑钻1.

8、 迅雷出售玩客云 2.用户使用玩客云成为迅雷CDN节点 3.用户贡献存储和带宽 4.迅雷根据贡献分发玩客币 5.玩客币可以用来在迅雷服务中消费1. 用户使用网易服务和邀请好友,获得原力 2.每天根据原力占比,分发网易黑钻 3.黑钻可以用来购买网易服务区块链的应用区块链的应用金融云宠物慈善保险供应链彩票版权房产区块链无法篡改,无法作弊,解决了去中心化的信任问题云养猫1. 基于以太坊的养猫游戏 2.猫可以生育、收集、购买、销售 3.生育猫的时候基因可以突变(256位基因组) 4.没有人能抢走或者消灭你的虚拟猫 5.最贵的一个猫75万人民币 6.云养猫一度占据以太坊网络1/3的交易量供应链-商品溯源1. 去中心化,解决信息孤岛问题 2.公开透明可溯源 3.稳定可靠区块链的未来?Q & A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号