最近我开始学习区块链,一边分析比特币代码,一边按照自己的理解实现了一遍(github.com/hindsights/x),虽然功能不太完善,好在是基本上把比特币的架构和重要技术细节理清楚了。现在回想起来,整个过程还算顺利,但也走了一些弯路,所以想在这里做一下总结,提取一些分析代码的方法和准则。 准备工作 文档优先 代码包含太多的细节,所
网络攻击:比特币钱包容易成为网络攻击的目标,尤其是在使用在线钱包时。建议用户选择可靠的服务提供商,并启用双重身份验证等安全措施。 软件漏洞:开源钱包代码可能存在漏洞,攻击者可以利用这些漏洞来获取用户的比特币。建议用户定期更新软件,并关注相关的安全公告。 社会工程学攻击:攻击者可以通过社会工程学手段联系用户,发送...
在本文中,我将分析Electrum的源代码,这是纯粹用Python编写的比特币钱包,它应该适用于任何python 2.x,我相信即使使用python 3.x包,默认情况下,所有依赖项该软件使用的是默认包。因此,不需要额外的软件。 免责声明:使用此代码和信息需要你自担风险,对于因使用修改后的代码而导致的任何损害,以及本文中提供的信息,我...
比特币的网络框架 比特币的网络是通过P2P相互连接的, 每个用户在网络里是对等的。 钱包用户:我不挖矿,只被用来支付。 矿机:我是干活的,我专门生成区块链。 比特币的交易流程 用比特币支付,可不是扫码那样快,从支付到被确认可能需要几小时甚至更长。 一次交易所要经过的流程: 网络中平均每10分钟会产生一个区块...
比特币源代码分析(1) 找到main函数的入口在bitcoind.cpp文件下 1 2 3 4 5 6 7 8 9 intmain(intargc,char* argv[]) { SetupEnvironment(); // Connect bitcoind signal handlers noui_connect(); return(AppInit(argc, argv) ? EXIT_SUCCESS : EXIT_FAILURE);...
Dyreza,其目的是窃取银行账号和比特币。整个流程首先是通过Upatre进行Dyreza的下载,据研究,目前提供Dyreza下载的服务器均为路由器(大部分为AirOS和MicroTik)。而攻击者利用入侵的路由器,存在多种加密的资源包,而受到感染的机器,会通过Upatre下载路由器中存放的加密恶意代码程序,然后在用户系统中进行解密后得到Dyreza木马...
比特币交易源代码分析
最近我们被客户要求撰写关于泊松过程的研究报告,包括一些图形和统计输出。 本文描述了一个模型,该模型解释了交易的聚集到达,并展示了如何将其应用于比特币交易数据。这是很有趣的,原因很多。例如,对于交易来说,能够预测在短期内是否有更多的买入或卖出是非常有用的。
比特币代码分析11 比特币存储机制 posted @2020-07-06 09:52老豆芽阅读(69) 评论(0)收藏举报
系列课程,持续更新:比特币源码分析1:源代码、QT、客户端