跳转至

02.区块链基本概念回顾

账户与钱包

私钥、公钥与地址的产生方式

img

私钥如何产生与计算

私钥是随机产生的字符串

公钥怎么来的?

公钥是根据私钥产生的,通过公式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/

作用:

查询账户、查询交易(能看到怎么交易,资金如何流转)

验证合约、开源代码

读合约、写合约

查看代码

image-20231120150507101

读合约,读取数据

image-20231120150628091

写合约(不是写代码,是在链上写入数据)

image-20231120150715169

产品开发流程

大概分为五步走

第一步:需求分析

第二步:开发

第三步:Testing和auditing(一般找两三家审计进行)

第四步:部署到测试网测试deployment to public Testnet(主网成本高)

第五步:部署到生产环境

Provider/Relay Network

用户想要和区块链交互要通过什么方式?

钱包,relay network

relay work?

对于开发人员而言,会提供一个接口,配置后直接和链进行交互

Infura

Easily access major networks

image-20231120151416996