AD
首页 > 外汇 > 正文

比特币底层技术探秘

[2018-01-12 23:35:38] 来源:通吃岛证券 股票分析|股票投资 点击量:
评论 点击收藏
导读:译者注:本文介绍了比特币的一些底层的技术,包括地址、P2P网络、创建和发布交易等等。文章还给出了关键性的Python代码片段,通过这些代码可以构建出一个最小最基本的比特币客户端程序。以下是译文。原文:A peek under Bitcoin’s hood 作者:Sam Lewis 翻译:雁惊寒比特
%20%20%20


%20%20%20


译者注:本文介绍了比特币的一些底层的技术,包括地址、P2P网络、创建和发布交易等等。文章还给出了关键性的Python代码片段,通过这些代码可以构建出一个最小最基本的比特币客户端程序。以下是译文。

原文:A peek under Bitcoin’s hood 作者:Sam Lewis 翻译:雁惊寒


比特币真的很酷。当然,关于这项技术目前还存在着不少的争议,包括:它是否是一项有用的技术,加密数字货币是否存在着泡沫,目前面临的管理问题是否能够得到解决。但是从纯技术层面来说,神秘的Satoshi Nakamoto创造了这个引人注目的技术。


不幸的是,尽管可以找到很多资源站在较高的层次解释了比特币的工作原理,但却没有有关底层的资料。在我看来,如果你从一万英尺的高度看的话,你只能够凭感觉来意会了。


对于这么一个新兴的领域,我发现我自己非常渴望去了解比特币的工作机制。幸运的是,因为比特币本质上是分散的,并且是对等的,所以任何人都能够开发出一款符合协议标准的客户端。为了能够更好地了解比特币的工作原理,我决定开发一款属于我自己的比特币客户端,可以向比特币区块链发布交易。


这篇文章介绍了开发一个最小而又可用的比特币客户端的过程,它可以创建一笔交易并将其提交到比特币对等网络上,以便让它包含在区块链中。如果你只是想读一下原始代码,可以随时查看我的Github代码库。


地址的生成


要成为比特币网络的一部分,必须要有一个可以发送和接收资金的地址。比特币使用了公钥加密技术,而地址是从私钥派生出来的公钥的散列版本。令人吃惊的是,与大多数的公共密钥加密技术不同,它的公共密钥会一直保密存放,直到资金从这个地址发送出去。


术语解释:在比特币中,客户端使用的术语“钱包”表示的是地址集合。从协议层面来讲,没有钱包这个概念,只有地址。


比特币对其地址使用了椭圆曲线公钥密码技术。椭圆曲线加密技术与RSA一样,用于从私钥生成公钥,但其占用的空间更小。如果你有兴趣了解一下这种加密技术背后的数学知识的话,那么Cloudflare上的一篇入门文章值得一读。

查看更多: