# IntroduceBasic **Repository Path**: fhmjxt/IntroduceBasic ## Basic Information - **Project Name**: IntroduceBasic - **Description**: 区块链基本介绍 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-08-07 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 比特币、区块链、以太坊概念和3个关系? 比特币-->区块链--->以太坊 1.比特币 (使用区块链技术发展起来的很值钱的电子货币) 2.区块链 (共同维护公开大账本,每个时间点进行数据打包,打包的区块按照时间顺序,通过特定的方式连接起来就叫做区块链) 3.以太坊 (区块链逻辑的高度抽象,简单理解为android系统,dapp就是基于上面的开发),相对于区块链的特性多了,可编程属性 ``` 以太坊相当于 安卓平台 智能合约:如果我们把区块链理解为一个不可篡改的数据库,智能合约理解为和数据库打交道的程序(相对底层的数据计算等) DApp:去中心化的应用程序(Decentralized App),一个Dapp不单单有智能合约,比如还需要有一个友好的用户界面和其他的东西。 地址: http://dapps.ethercasts.com 开发语言:Solidity (Solidity是编译型语言,需要把可读的Solidity代码编译为EVM字节码才能运行。) 编译工具:Browser-Solidity Web IDE或solc编译器 运行环境:EVM(Ethereum Virtual Machine),EVM是以太坊虚拟机是以太坊中智能合约的运行环境。 合约部署:Geth (可以把它理解为一个开发者工具,它提供账户管理、挖矿、转账、智能合约的部署和执行等等功能) truffle: DApp开发框架,他可以帮我们处理掉大量无关紧要的小事情,让我们可以迅速开始写代码-编译-部署-测试-打包DApp这个流程。 ``` # 区块链6层结构 从底层向上 数据层-> 网络层 -> 共识层 -> 激励层 -> 合约层 -> 应用层 >https://www.jianshu.com/p/fa16c588d164?from=jiantop.com ``` 数据层:封装了数据的链式结构,一些一些加密、时间戳等技术 网络层:点对点(p2p)组网机制,数据传播和验证机制 共识层:pow(工作量证明),pos(权益证明),dpos股份授权证明机制 激励层:挖矿所得和记账收益 合约层:智能合约 应用层:dapps ``` # 区块链运行原理 >https://anders.com/blockchain/ -挖矿,找到那个随机值 哈希区块信息,前72位为0 算力调整,保证10分钟出一个区块 挖矿奖励 -区块记录的信息 >https://blockchaindemo.io/ ![alt text](./imgs/区块记录信息.JPG "区块记录信息") ![alt text](./imgs/区块展示.JPG "区块展示.JPG") -传播到全网,加到之前的区块链上,组成最长的新链 ``` 其中就会出现链分叉等问题 ``` ``` 03:00 开始找区块开头 4个0 04:24 开始挖矿 04.28 找到随机数 59396,背景变绿找到 05.17 把区块链接起来 12.19 真正数据的演示 ``` # 钱包 3.1 比特币钱包 >https://bitcoin.org/zh_CN/choose-your-wallet 手机推荐钱包-比特派 3.2 以太坊钱包基本介绍 >http://ethfans.org/posts/584 ``` 1. Mist(官方钱包+浏览器 Mist,全节点钱包) 3.MyEtherWallet (轻钱包,网页上就可以完成所有的操作。用户自己保存私钥) 4.imToken (移动端钱包,生成的钱包私钥保存在手机本地,平台方并无备份) 5.MetaMask (Chrome插件--之前部署宠物商店就是用这个钱包) ``` 3.3「地址、密码、私钥、助记词、Keystore 」那些事 >https://mp.weixin.qq.com/s?__biz=MzUyNzE4MDM2MA==&mid=2247484643&idx=1&sn=5c8c15ba502d8311647909c8216c16ef&chksm=fa0233c4cd75bad23a21d3c6ad49f52de0ad3c3a13de113f412975de89e80ba72a60e6b65acc&scene=21#wechat_redirect **以下创建都是在imtoken钱包中操作** 3.3.1 创建钱包 ![alt text](./imgs/钱包/1.jpg "使用场景图") ![alt text](./imgs/钱包/2.jpg "使用场景图") ![alt text](./imgs/钱包/3.jpg "使用场景图") 地址: ![alt text](./imgs/钱包/4.jpg "使用场景图") ``` keystore: {"version":3,"crypto":{"mac":"5921b0740f5cf66f206394e68b4d4de51740ad7c0abcaef18783ef2da009a642","cipherparams":{"iv":"4f4f2ca896ee8bc88b2a45fe8e4d7330"},"kdfparams":{"dklen":32,"r":8,"salt":"ee2181a0dae33e8c869e0bcd723fdc209ca95a67d21414b1ba4cff03e686be2d","p":1,"n":262144},"cipher":"aes-128-ctr","ciphertext":"5e039ac7dfc0a51e65142fc4fcc1a29b0579d5703b9fd38ae567eba003cf9d8f","kdf":"scrypt"},"id":"5b4a356a-312a-417f-8a78-154c1817045b","address":"bb749a2c8186947331113b3c93d3cf489cf4a9d0"} 私钥: 9d8bf27821c1fcedf4ddb707058749e774c3af3caa4d6fdfde015df7ee0c8bc8 ``` ``` 地址=银行卡号 密码=银行卡密码 私钥=银行卡号+银行卡密码 助记词=银行卡号+银行卡密码 Keystore+密码=银行卡号+银行卡密码 Keystore ≠ 银行卡号 ``` 3.4 冷钱包、热钱包 # 交易平台 >https://www.huobi.pro/zh-cn/ ``` 1、龙交所 2、币安 (binance) 3、比特儿 (beter) 4、OTCBTC 5、火币 ``` # 行情查看 5.1发行币 >https://www.feixiaohao.com/currencies/ app:MyToken ![alt text](./imgs/行情/1.jpg "使用场景图") # 币种分类 >http://api.btckan.com/news/topic/45774 --生态型 btc(比特币)、eth(以太坊-硬分叉分叉)、xrp(瑞波币) --平台型币 etc(以太经典)、neo(小蚁股-国内第一条原创共有链)、eos(类操作系统的区块链架构平台)等 --应用型 bch(比特现金-btc硬分叉出来的币种,相对btc区块变大,可以存储更多信息) ltc(莱特币-也是基于btc代码进行修改,总量8400,记录时间2.5分钟,相对btc都是4倍) dash(达世币)、nem(门罗币)等等 # 应用场景 目前最全的区块链分布图 >http://liyuechun.org/2017/10/13/smart-contract-voting-dapp/ ![alt text](./imgs/dapp/dapptoupiao.gif "使用场景图") ![alt text](./imgs/使用场景图.jpg "使用场景图") # 区块链介绍 1.理解区块链 ps:讲解的挺全面的 >