账户
每个数字货币项目的账户系统都是独立的。
账户可以由任何人随意创建,创建的主要过程就是生成一个随机数(可以认为不会重复),也就是私钥,通过私钥可以算出公钥,通过公钥可以算出地址,但反之却无法计算。
私钥=账户,拿到私钥就可获得该账户的资产,也就是余额。
所有账户的余额是存储在整个区块链网络上的,账号是地址,这个网络相当于一个分布式数据库,它记录了最终结果(每个账户的余额),也存储了所有的交易记录,也有其他一些信息。
私钥相当于身份证或密码,地址相当于银行卡卡号。
交易
交易就是转账,交易信息包括转出方地址、转入方地址、公钥、由私钥将交易信息计算出的签名。
交易发到网络上后,节点会通过公钥计算出地址,看是否与转出方地址相同,相同则表示公钥没问题,再用公钥去验证签名,通过则表示交易信息和用于签名的私钥也没问题,证明了转出方对转出方地址的权限。然后就可以记录该笔交易和更新双方账户余额了。
其实用公钥也可以用来表示账号,但用地址可以保护公钥,从而减小由公钥反推私钥的风险,而且地址通常比公钥短,更易于使用。
转入方只需要地址即可,谁拥有其对应的私钥,谁就拥有该地址下的余额,如果暂时没有对应的私钥,那就会无人认领。
网络
整个网络是去中心化,由一个个节点组成,节点是运行着指定软件的电脑,那怎么会有人贡献出自己的电脑呢?因为有报酬,交易会收取手续费,整个系统也会有其他收入,可以用来奖励节点。
项目初始化
初始货币是怎么产生的?可以通过“挖矿”持续产出,对于新项目,很多是凭空产生,直接分发给参与项目活动的用户,谓之“空投”。
钱包和交易所
可以认为钱包是私钥的管理工具,也用来发起交易。
交易所用于加密货币和法币的互相兑换,它是中心化的。交易前需要把法币或加密货币转移给交易所。