02.区块链基本概念回顾
账户与钱包¶
私钥、公钥与地址的产生方式¶
私钥如何产生与计算
私钥是随机产生的字符串
公钥怎么来的?
公钥是根据私钥产生的,通过公式K=k*G,其中 k 是私钥,G 是离散的常数点,K 是公钥。这个过程使用了椭圆曲线加密算法
公钥产生后怎么得到地址呢?
公钥到地址需要经过运算是RIPEMD,有两层哈希(SHA256),得到20byte的字符串,是公钥哈希,公钥哈希不能直接作为地址使用,需要经过Base58check编码(有checksum进行验证),才得到真正的比特币地址。
账户与钱包¶
什么是钱包?管理你的私钥的工具
原则: Not your keys,not your coins
类型:纸钱包/冷钱包/热钱包/网页钱包/手机钱包/硬件钱包交易所/随机钱包/种子钱包等
BIP39提出了助记词(什么是BIP:BIP是“Bitcoin Improvement Proposal”的首字母缩写,中文意思是“比特币改进建议”。它是一种设计文档,用于向比特币社区提供信息,或描述比特币或其流程或环境的新功能)
比特币总量:比特币会在2140年被完全挖完,总量理论上是2100万。
区块链浏览器¶
区块链浏览器的由来
一个工具,把链上的数据做一个统计展示(方便技术人员和非技术人员)
以太坊的:https://etherscan.io/
作用:
查询账户、查询交易(能看到怎么交易,资金如何流转)
验证合约、开源代码
读合约、写合约
查看代码
读合约,读取数据
写合约(不是写代码,是在链上写入数据)
产品开发流程¶
大概分为五步走
第一步:需求分析
第二步:开发
第三步:Testing和auditing(一般找两三家审计进行)
第四步:部署到测试网测试deployment to public Testnet(主网成本高)
第五步:部署到生产环境
Provider/Relay Network¶
用户想要和区块链交互要通过什么方式?
钱包,relay network
relay work?
对于开发人员而言,会提供一个接口,配置后直接和链进行交互
Infura¶
Easily access major networks