比特币是如何产生的
比特币Bitcoin,简称BTC。中本聪在比特币白皮书中阐述了比特币的产生由挖矿者计算最优散列值得到,第一个计算得到这一散列值的也就是block(区块)的第一人将会获得比特币奖励。简单讲就是用矿机计算最优散列值函数所得到的BTC奖励。也就是说比特币是通过挖矿产生的。
为了更容易理解挖矿做了个图示如下:
0000000000000000000000000000000000000000000000000000000000000000 – prev block
3BA3EDFD7A7B12B27AC72C3E67768F617FC81BC3888A51323A9FB8AA4B1E5E4A – merkle root
29AB5F49 – 时间戳
FFFF001D – 目标HASH值
1DAC2B7C – 随机数
01 – 交易个数
01 – 输入
0000000000000000000000000000000000000000000000000000000000000000FFFFFFFF – 前一个输出
4D – 脚本长度
FFFFFFFF – 序列号
01 – 输出
43 – 脚本scriptPubKey的长度
这是简单的区块信息,每个区块包含前一个区块的HASH值,这就使得从创世块到当前块形成了一条块链,每个区块必定按时间顺序跟随在前一个区块之后,因为如果不知道前一块区块的HASH值就没法生成当前区块。每生成一个新的区块,矿工就会得到对应的BTC的奖励。最初挖矿计算难度较低,普通的电脑很快就能挖掘一个新的区块得到50BTC奖励。而如今随着专业矿机出现,算力难度越来越大,人们发现把所有矿机的算力统一放在一个统一的节点或服务器——矿池中。矿池会集合许多矿工的计算能力来挖矿。当挖到block(区块)的时候,根据每个人的算力占总算力的比例来进行分红。所以单台矿机只能得到微量的比特币。
比特币如何交易
安装了比特币客户端的电脑被称为节点,互联网上的所有节点构成比特币网络。目前区块高度为507069,安装比特币客户端时要下载所有区块的数据,估计目前最受也得几十个G的容量。每当有新的比特币在某个节点上生成,交易,这个节点都会向附近的比特币节点广播,最终整个网络节点都会记录交易信息。
在比特币的网络中, 每个安装了客户端的节点都拥有一个分布式数据库来管理比特币生产,交易,查询账户余额记录,同时也更新和记录着比特币系统变化的最新记录。
当你想给你的朋友发送 10 枚比特币的时候。你需要两个东西,一个是比特币地址,另一个是对应的私钥。比特币地址跟银行账号不一样,你不需要签署一堆文件去申请,它们是随机生成的,就是一串由字母和数字组成的字符串。私钥也是类似的一个字符串,但是这个是要严格保密的。比特币地址就好像一个透明的存钱罐,每个人都可以看到里面有什么,但是只有拥有私钥的人才能打开它.
当你发送交易申请后,周边的节点会检查你的账户是否拥有 10 枚比特币,如果有,则同意这次交易,并且把这条信息广播到附近的节点,一传十,十传百,很快整个网络都会确认这笔交易信息,然后写入到区块中。你的朋友将会收到 10 枚比特币,交易就算完成了.
如果你想发送小额的比特币,理论上数字货币是可以无限切割的。目前最小的比特币单位叫做“中本聪”,相当于0.00000001个比特币。
当然比特币运行至今天全球有很多数字资产交易所都能买卖比特币。在平台买卖比特币的整个基本流程是先注册平台完成实名认证,然后把你自己钱包储存的比特币发送到交易平台,在交易平台把比特币直接卖掉或者换成ETH或者USDT再换成人民币,或者用人民币在交易平台换成USDT或直接买BTC,再把BTC从交易平台提币至你自己的BTC钱包储存。
目前比特币客户端数据量太大,安装时更新数据需要好几天时间。市场上有很多轻量化也安全的主流钱包基本都支持BTC。
领取专属 10元无门槛券
私享最新 技术干货