区块链学习总结(一)
去年十二月份的时候,唐晓阳分享了《揭开区块链面纱》的内容,记忆犹新的是里面的一个视频,然后记住了区块链就是一个分布式记账系统。其实,内容远不止这么简单,但那时候刚使用完Scrapy进行分布式爬取数据,所以记住了分布式这三个关键字。
最近,唐又在群里面分享了一篇文章《从0到1全面学透区块链》,刚一看,我就被吸引了,因为里面讲的都是基础知识,又简单易懂,这正是我需要的。后来,忙了一段时间,那个word文档丢了,于是,在网上找到了《从0到1全面学透区块链》。这一周将它好好看了一遍,算是对区块链整个世界架构有了基本的了解。所以,今天来个对区块链的了解进行总结。
比特币
有一个叫中本聪的密码学专家,他发现在2008全球经济危机中,美国政府可以无限增发货币,他觉得很不靠谱,于是发明了比特币——一个没有中心机构的货币发行体系,货币不会被无限超发,大家都很公平公正。
发行机制
为了保证比特币不被超发,中本聪规定了发行机制:
- 比特币的总量为2100万枚
- 比特币网络每十分钟出一页账单,也就是一个区块。 最开始每个区块的比特币奖励是50枚,然后每21万个区块减半一次(也就是大概4年减半一次),一直到2140年,所有比特币发行完毕。
记账形式
中本聪规定了比特币的记账形式:所有的矿工通过竞争哈希计算的方式,争夺记账权力。这也就是工作量证明机制,即PoW机制。
类似的过程就是每十分钟会有一道数学题丢进网络中,然后谁算的最快,谁就会获得记账权力,然后他记录本页账单,获得区块奖励(现在是12.5个比特币)。然后,大家都要以此为准,在这一页账单的基础上,竞争下一页账单的记账权。
在比特币网络中,每一页账单最多只能包含2000笔交易。当矿工竞争到记账权并记录本页账单,不仅仅获得区块奖励,还会获得每笔交易的手续费。到所有比特币发行完毕之后,这些交易费将成为矿工收入的主要来源。
比特币的交易
为了保证比特币交易的安全性,中本聪使用了非对称加密。所谓非对称加密就是加密和解密需要两把钥匙——一把公钥和一把私钥。公钥是公开的,用来加密,私钥只有你自己有,用来解密。对应比特币中来说,公钥就是你的钱包地址,他人可以将币转入你的钱包地址,而若是要使用这个钱包里面的币,只能通过你的私钥来使用。所以,若是你的私钥丢了,那里面比特币永远也找不回了。
而在整个交易流程中,A若是需要转一个BTC给B,A首先需要获得B的钱包地址,然后A在转账过程中填写数目和交易手续费,然后用自己的私钥进行签名。这时,这笔交易就发送到整个比特币网络中,到了矿工面前。每十分钟,由一个获得记账权力的矿工进行记账,写入区块,由于每个区块大小只有1MB,最多只能包含2000笔交易。也就是说,每十分钟,比特币网络最多处理2000多笔交易。而且在这个过程中,矿工会优先处理手续费最高的交易。所以,有时候比特币交易量多的时候,我们的一笔比特币交易可能需要1个小时。
总结
内容很多,以后再补充。