- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
区块链基本概念 AndiOS 工作室 区块链的主要作用的存储信息,并不是新发明的一种技术,而是一系列技术的集成,包括非对称加密技术、时间戳、共 识机制等,是去中心化的分布式数据库。从逻辑上可以理解为一个一个块,块里面有 header , header 里存储上一个块的哈 希值,除 创世区块 外,下一个块的 header 把上一个块的 header 和数据体作为哈希存到自己的 header 里,这样就形成一个链, 好处就是后续链存储了前一块链的所有数据,如果要改动当前区块的话,必须改动前面所有区块,一个区块要能够打败全网 所有区块的 51% 才有可能被篡改,因此区块链是很安全,不易篡改的。 一种特殊的分布式数据库 什么是区块链 去中心化 去信任化 公开透明 不可篡改 匿名性 可溯源性 区块链的特点 所有节点都地位平等,没有 中心服务器(它不像 Hadoop 那样是分布式存储的,所有节 点是协作式的, 100 个任务, 每一个 map 分一个,合作来运 行) 点对点网络 什么是 DApp 1. 运行在对等网络上 2. 参与者信息被安全存储,隐私保护 3. 通过网络节点去中心化操作 去中心化应用的优点 容错性好 防止单一机构的干扰 用户更容易相信该应用 去中心化应用的缺点 更新困难 用户身份认证较为困难 程序扩充困难 DApp 之间协作困难 DApp 中的用户身份和账号 DApp 中用户完全匿名,身份验证困难 多以公钥 - 私钥对来代表一个账号 如果私钥丢失,永远无法访问账户,无账 号找回功能 DApp 开发框架 Truffle: 代码 - 编译 - 部署 - 测试 - 打包 Solidity: 智能合约编程语言 Web3.js: 智能合约调用 区块链 1.0 数字货币——比特币 01 中本聪, 2008 年 “比特币:点对点电 子现金系统” 区块链是比特币的底 层技术;比特币是区 块链的一个应用 比特币 主要功能仅为“有价 代币转移” 挖矿、矿工、难度系数 由于节点之间必须同步, 当一个节点有区块生成必 须同步到全网,于是中本 聪故意让添加新区块变得 困难,平均每 10 分钟全网 才能生成一个区块,也就 是一小时六个。 区块头包含一个 难度系数 ,难度 系数越大,目标值越小,小于目 标值的哈希才有效。矿工的作用 就是猜出随机值,使区块头的哈 希小于目标值才能写入区块链。 最高次数可达 21.47 亿次。 区块链产出速度不是通过命令达成的,而是故 意设置了海量的计算,也就是说,只有通过大 量的计算才能得到当前区块的有效哈希,从而 把新区块添加到区块链,这个过程叫 挖矿 计算哈希的难度,就像全世界 的沙子里找到一粒符合条件的 沙子。计算哈希的机器叫 矿机 , 操作矿机的人叫 矿工 挖矿、矿工、难度系数 即使区块链可靠,现在还有一个问题没有 解决:如果两人同时向区块链写入数据,也就 是说,同时有两个区块加入,因为他们都连着 前一个区块,就形成了分叉。 新节点总是采用最长的那条区块链,如 果有分叉,就要看哪个分支首先达到 6 个区块, 即”六次确认”。新区快的生成速度由算力决 定,即谁的算力高谁就是正确的区块链。 区块链的分叉 区块链 2.0 以太坊 02 以太坊:区块链 2.0 以太坊是一个可编程、图 灵完备的区块链开发平台 ( 2014-2017 ) 人人都可创建合约和去中 心化应用 以太坊虚拟机( EVM ) 运行合约 以太坊虚拟机( EVM ) EVM 可以执行复杂的算法,开发者可以用 js 、 python 、 solidity 等语言在以太坊上开发出 自己想要的应用 通过以太坊虚拟机,可以很简单的发行数 字资产、编写智能合约,建立和运行去中 心化的应用 以太坊基本概念 以太币 /Ether :以太坊中使用的数字货币, 2000 块左右人民币一个,除了可以买卖赚 差价,主要是发布调用程序消耗以太币 Gas :以太坊里对所有活动进行消耗资源 计量的单位,读取免费,写入收费。 01 02 迷恋猫 (cryptoKitties) : 第一款区块链游戏 互联网广告 :所有环 节数据均在区块链上, 通过投票机制确定流 量好坏 以太坊典型应用 以太坊网络 Mainnet: 以太坊主网 Rinkeby:geth 客户端组成的测试网络,使 用集团共识 Ropsten: 以太坊主测试网络
原创力文档


文档评论(0)