比特币-小白级工作原理
作者:
| 更新日期:如果你打算进入比特币领域,需要了解简单了解一下工作原理。
本文首发于公众号:天空的代码世界,微信号:tiankonguse
大家好,这里是tiankonguse的公众号(tiankonguse-code)。
tiankonguse曾是一名ACMer,现在是鹅厂视频部门的后台开发。
这里主要记录算法,数学,计算机技术等好玩的东西。这篇文章从公众号tiankonguse-code自动同步过来。
如果转载请加上署名:公众号tiankonguse-code,并附上公众号二维码,谢谢。
零、背景
我相信比特币刚出来的时候大家就都听说了,但是大部分人一直没去了解这个概念。
2018年是新的一年,我打算去了解新世界,拥抱新概念:人工智能(机器学习,数据挖掘)、分布式账单(区块链,数字货币,比特币)、金融经济学(股票)等。
这里先从比特币开始,为自己记录下一些keyword。
这是第三篇:小白级工作原理。
下面是计划列表:
- 《什么是理财》
- 《比特币-你必须知道事情》
- 《比特币-常用术语解释》
- 《比特币-小白级工作原理》
- 《比特币-个人可以做什么》
- 《比特币-商家可以做什么》
- 《比特币-开发者可以做什么》
- 《比特币-常见问题》
- 《比特币-交易问题》
- 《比特币-挖矿问题》
- 《比特币-安全问题》
- 《比特币-合法问题》
- 《比特币-经济学问题》
一、基本原理
作为新用户,你可以直接使用比特币,而不需要理解其中的技术细节(就像支付宝支付一样,我们没去了解支付宝底层怎么实现的)。
一旦你在电脑或手机上安装一个比特币钱包,它会生成你的第一个比特币地址,并且在你需要的时候都可以生成更多的地址。
你可以将你的地址告诉你的朋友们,他们便能够通过这个地址向你支付比特币,反之亦然。
事实上,这跟支付宝的运作方式是非常相似的,除了比特币地址应该只被使用一次。
二、余额 - 块链
比特币块链是整个比特币网络所倚靠的公共共享总帐。
所有确认的交易均包含在块链中(公开透明的)。
如此一来,比特币钱包可以计算出可用余额,并核实新的交易中消费方花费的确实是自己的比特币。
块链的完整性以及时间顺序是由密码学来确保的。
三、交易 - 私钥
一笔交易是指块链里的比特币在钱包之间的价值转移。
比特币钱包保存着一份称作私钥或密码的保密数据用来为交易签名,即提供数学证据证明这些交易来自钱包的拥有者。
这个签名也确保交易发生后不会被任何人修改。
所有的交易在用户之间广播,通常在接下来的10分钟内通过一个称作挖矿的处理过程开始被比特币网络所确认。
四、处理 - 挖矿
挖矿是个将待确认的交易数据包含到块链中,从而完成交易确认的分布式共识系统。
通过挖矿,可以强制性保证块链中的数据按时间顺序存储,保持比特币网络的中立性,且允许比特币网络上不同的计算机对系统状态达成一致。
交易要获得确认,必须要被打包到一个符合非常严格的密码学规则的块中,并通过比特币网络进行验证。
这些规则可以防止对已有块的修改,因为一旦有改动,之后所有的块都将失效。
挖矿的难度和中彩票相当,没人可以轻易地、连续地将新块加入到块链中。
因此,没人可以控制块链中包含什么样的内容或者替换掉块链中的部分内容以达到减少他们的花费的目的。
五、结语
这只是非常简单的介绍了一下比特币的工作原理。
如果你想了解细节,可以等待公众号后面的翻译文章。
这篇文章来自 https://bitcoin.org/en/bitcoin-how-it-works ,感兴趣的可以看看英文原文。
数字货币是一个高风险的投资渠道,投资需谨慎。
这篇文章的比特币地址: bitcoin:1BWKMrTgU2iXuaop3wHP8APJGMWSpYrdke
本文首发于公众号:天空的代码世界,微信号:tiankonguse
如果你想留言,可以在微信里面关注公众号进行留言。