第2节:什么是比特币

小白入门:https://github.com/dukedaily/solidity-expert ,欢迎star转发,文末加V入群。

职场进阶: https://dukeweb3.com

我2012年时第一次听说比特币,2018年开始给别人讲什么是比特币,2022年却依然没持有比特币,单从这一点上,我觉得我是个纯粹的人,一个有益于人民的人,一个脱离了低级趣味的人[狗头]。

比特币

还是要说说比特币,它诞生于2009年,最初是C++实现的,它的功能非常纯粹:就是用来转账的,基本没法在上面做二次开发,比如想自己基于比特币开发一个DAPP(去中心化应用),这个是不可能的。

btc

这也是为什么后来会出现以太坊这个区块链项目,以太坊的存在弥补了比特币无法二次开发的问题,不过这也是中本聪(比特币的创造者)的本意,咱不搞那些花里胡哨的功能,聚焦金融,安全稳定。

比特币的具体原理过于复杂,无法在这里展开来介绍,下面👇有个开源仓库,可以到那里去学习。

在线Demo

这是一个老外开发录制的比特币可视化demo,生动的描述了比特币的诸多基本概念,建议看一下视频,然后体验一下

自己体验:https://andersbrownworth.com/blockchain

比特币公式算法(工作量证明,POW)挖矿逻辑,如下图:

pow挖矿逻辑

我的仓库

如果想系统的了解比特币的具体原理,可以移步我的另一个开源项目:go-bitcoin-demo,里面是2018年6月份的授课内容,5天课程,属于夯实web3基本功必修课,全套资料奉上(视频、教程、代码,嘴对嘴教学)。

以下为课程介绍,后续内容会陆续上传,请关注我的个人B站账号:杜旭duke

小结

比特币是永远的神,在币圈一般都称之为:大饼,各种牛鬼蛇神币种的涨跌基本完全看大饼的脸色,大饼每四年减产一次(即挖矿的奖励减半),大约在2140年时会全部挖完(2100w枚),届时就是另外一个世界了,你我应该看不着了。

我们的重心是以太坊开发,所以比特币部分就做个简短的介绍,比特币总量计算如下:

package main

import "fmt"

func main() {
    total := 0.0     //总量
    interval := 21.0 //区块间隔,万单位

    reward := 50.0 //奖励数量,最初50个

    for reward != 0 {
        //累加挖矿值
        amount := reward * interval

        total += amount //总量

        reward *= 0.5 //奖励减半
    }

    fmt.Println("total : ", total)
    fmt.Printf("total : %f\n", total)
}

加V入群:dukeweb3,公众号:阿杜在新加坡,一起抱团拥抱web3,下期见!

关于作者:国内第一批区块链布道者;2017年开始专注于区块链教育(btc, eth, fabric),目前base新加坡,专注海外defi,dex,元宇宙等业务方向。