(一)区块链特点
A、有序性,唯一性,不可篡改; B、数据加密性; C、去中心化
(二)区块链作用
A、发币(btc,eth,eos,true,tai,ont,xmx,ht… …)
B、发票(开票企业、个人、个人所在公司、税务局 -> 一键信息同步,减少人力成本)
C、朔源(追踪商品的产地、商品来源体质、中间商流转、出售地 -> 不去中心化的时候也可以知道相关信息,但是不确定真实性)
D、版权
E、报案
F、金融
G、… …
(三)前端DAPP要做什么
链与块简单图解:
前端 => 通过web3.js => 区块链 (所有节点都一样,连哪个都行)
后端 => 通过web3j => 区块链
智能合约 => 跑在链上的一段代码(通过 solidity编写的,有些通过别的方式编写)
(四)区块链账户体系
(A)、以太坊账户体系
一个个的块对应一个时间点,每个时间点,余额可能会变可能不会变。
链图解: o-o-o-o-o-… (圈圈表示:时间节点)
每个账户都会有一颗颗的树,每个人都会用一个地址表示,在不同的时间点,有状态记录。
关键卡点(交易):
from:
to:
…
每个块里面会有很多个交易。
(B)、BTC账户体系
in out 它没有状态
in out
in out
遍历之后,再去组装交易,交易数量按照对应规则找相对应的进行减扣
(C)、私钥、公钥、助记词、hash等
私钥:私有的16进制字符串,相对记忆复杂。
公钥:经过私钥转换后可以形成,对外提供。
助记词:经由一个固定的单词词库,按照特定算法形成一个长度固定的数组。
hash:把文件通过一个算法转成一个32byte的一个数组,这个结果跟这个文件是相等的,且不可逆、唯一。
=> 私钥可以生成公钥,公钥不可逆成私钥。助记词是未曾加密的私钥,没有安全性可言。
(五)区块链加密
国际加密算法 :
1、DES、3DES
2、AES、AES192、AES256
3、RSA
4、SHA1
国密算法 :
SM1、SM2 (常用)、SM3、SM4 (常用)
备注:
推荐文章《国密加密算法与国际加密算法》https://blog.csdn.net/lhf_On_the_way/article/details/90289231
推荐文章《以太坊的工作原理》
https://lilymoana.github.io/ethereum_theory.html