导航:首页 > 源码编译 > 比特币编译流程

比特币编译流程

发布时间:2022-10-18 11:13:46

1. 如何在windows平台下编译比特币bitcoin客户端

第一步:安装变编译环境QT和MINGW,msys
1、msys是一个在windows平台模拟shell的程序。

访问http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download
下载安装程序之后,通过安装管理程序,按安装以下内容:
From MinGW installation manager -> All packages -> MSYS
选中以下安装包

msys-base-bin
msys-autoconf-bin
msys-automake-bin
msys-libtool-bin
点 apply changes开始安装。他会自动下载安装好。
需要注意的是,确保不要安装msys-gcc和msys-w32api ,因为这两个包和我们的编译系统发生冲突。
很多人出现一些莫名其妙的问题,就是因为这两个包。
2、安装 MinGW-builds
访问
http://sourceforge.net/projects/mingw-w64/files/Toolchains targetting Win32/Personal Builds/mingw-builds/4.8.2/threads-posix/dwarf/i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z/download
下载并解压缩 i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z 到C盘根目录 C:\
注意我的目录结构。你尽量和我一样。

3、设置PATH环境变量,将C:\mingw32\bin;添加到第一个。
4、在命令行模式下输入 gc -v 会得到以下内容
c:\gcc -v
Using built-in specs.
COLLECT_GCC=c:\mingw32\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw32/bin/../libexec/gcc/i686-w64-mingw32/4.8.2/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.2/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32 --with-gxx-include-dir=/mingw32/i686-w64-mingw32/include/c++ --enable-shared --enable-static --disable-multilib --enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-system-zlib --with-gmp=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-mpfr=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-isl=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-cloog=/c/mingw482/prerequisites/i686-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='i686-posix-dwarf-rev3, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/lib -L/c/mingw482/prerequisites/i686-zlib-static/lib -L/c/mingw482/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-address-aware'
Thread model: posix
gcc version 4.8.2 (i686-posix-dwarf-rev3, Built by MinGW-W64 project)
至此,你的开发环境已经搭建好了,很简单吧

第二部分:下载bitcoin引用的外部库
我们把它们全部放在 C:\deps目录下
2.1 安装OpenSSL下载:http://www.openssl.org/source/openssl-1.0.1g.tar.gz
进入启动 MinGw shell 比如目录:(C:\MinGW\msys\1.0\msys.bat)运行这个msys.bat,就会启动一个shell环境,提示符是$
输入命令
cd /c/deps/
tar xvfz openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
Configure no-shared no-dso mingw
make

等待几分钟后,就把openssl编译好了。

2.2 下载Berkeley DB 访问: http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
我们推荐使用 4.8版本
同样在msys shell环境下输入以下命令
cd /c/deps/
tar xvfz db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
../dist/configure --enable-mingw --enable-cxx --disable-shared --disable-replication
make
等待编译

2.3 安装Boost,下载地址: http://sourceforge.net/projects/boost/files/boost/1.55.0/

msys命令:
cd C:\deps\boost_1_55_0\
bootstrap.bat mingw
b2 --build-type=complete --with-chrono --with-filesystem --with-program_options --with-system --with-thread toolset=gcc variant=release link=static threading=multi runtime-link=static stage

2.4 安装Miniupnpc 下载地址: http://miniupnp.free.fr/files/download.php?file=miniupnpc-1.9.tar.gz

cd C:\deps\miniupnpc
mingw32-make -f Makefile.mingw init upnpc-static

2.5下载 protoc 和 libprotobuf:
Download and unpack http://protobuf.googlecode.com/files/protobuf-2.5.0.zip
msys shell命令

cd /c/deps/protobuf-2.5.0
configure --disable-shared
make

2.6 qrencode:
下载地址: http://prdownloads.sourceforge.net/libpng/libpng-1.6.10.tar.gz?download
命令
cd /c/deps/libpng-1.6.10
configure --disable-shared
make

下载 http://fukuchi.org/works/qrencode/qrencode-3.4.3.tar.gz ode:
cd /c/deps/qrencode-3.4.3

LIBS="../libpng-1.6.10/.libs/libpng16.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
png_CFLAGS="-I../libpng-1.6.10" \
png_LIBS="-L../libpng-1.6.10/.libs" \
configure --enable-static --disable-shared --without-tools

make

2.7 安装 Qt 5 库
下载和解压
http://download.qt-project.org/official_releases/qt/5.2/5.2.1/submoles/qtbase-opensource-src-5.2.1.7z
http://download.qt-project.org/official_releases/qt/5.2/5.2.1/submoles/qttools-opensource-src-5.2.1.7z
在 windows命令行输入:
set INCLUDE=C:\deps\libpng-1.6.10;C:\deps\openssl-1.0.1g\include
set LIB=C:\deps\libpng-1.6.10\.libs;C:\deps\openssl-1.0.1g

cd C:\Qt\5.2.1
configure.bat -release -opensource -confirm-license -static -make libs -no-sql-sqlite -no-opengl -system-zlib -qt-pcre -no-icu -no-gif -system-libpng -no-libjpeg -no-freetype -no-angle -no-vcproj -openssl-linked -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug

mingw32-make

set PATH=%PATH%;C:\Qt\5.2.1\bin

cd C:\Qt\qttools-opensource-src-5.2.1
qmake qttools.pro
mingw32-make

3. 下载Bitcoin 0.9.1 地址: https://github.com/bitcoin/bitcoin/archive/v0.9.1.zip

在msys shell下输入以下命令行:
cp /c/deps/libpng-1.6.10/.libs/libpng16.a /c/deps/libpng-1.6.10/.libs/libpng.a

cd /c/bitcoin-0.9.1

./autogen.sh

CPPFLAGS="-I/c/deps/boost_1_55_0 \
-I/c/deps/db-4.8.30.NC/build_unix \
-I/c/deps/openssl-1.0.1g/include \
-I/c/deps \
-I/c/deps/protobuf-2.5.0/src \
-I/c/deps/libpng-1.6.10 \
-I/c/deps/qrencode-3.4.3" \
LDFLAGS="-L/c/deps/boost_1_55_0/stage/lib \
-L/c/deps/db-4.8.30.NC/build_unix \
-L/c/deps/openssl-1.0.1g \
-L/c/deps/miniupnpc \
-L/c/deps/protobuf-2.5.0/src/.libs \
-L/c/deps/libpng-1.6.10/.libs \
-L/c/deps/qrencode-3.4.3/.libs" \
./configure \
--disable-upnp-default \
--disable-tests \
--with-qt-incdir=/c/Qt/5.2.1/include \
--with-qt-libdir=/c/Qt/5.2.1/lib \
--with-qt-bindir=/c/Qt/5.2.1/bin \
--with-qt-plugindir=/c/Qt/5.2.1/plugins \
--with-boost-system=mgw48-mt-s-1_55 \
--with-boost-filesystem=mgw48-mt-s-1_55 \
--with-boost-program-options=mgw48-mt-s-1_55 \
--with-boost-thread=mgw48-mt-s-1_55 \
--with-boost-chrono=mgw48-mt-s-1_55 \
--with-protoc-bindir=/c/deps/protobuf-2.5.0/src

make

strip src/bitcoin-cli.exe
strip src/bitcoind.exe
strip src/qt/bitcoin-qt.exe

这样,你就得到了变异好的 bitcoin-cli.exe和bitcoind.exe ,bitcoin-qt.exe(windows QT图形界面的钱包软件)

2. 如何开发数字货币

谢邀~

为何要开发数字货币?从中央银行的角度来看有6个好处:

第一、提升经济交易活动的便利性和透明度

第二、降低传统纸币发行、流通的高昂成本

第三、更好地支持经济和社会发展

第四、助力普惠金融的全面实现

第五、 减少洗钱、逃漏税等违法犯罪行为

第六、提升央行对货币供给和货币流通的控制力


数字货币开发步骤:

第一步、

首先我们要从git 上下载某套区块链体系的源码,比如选择比特币的主干代码下载好

相关源码。

同时准备好对应的编译环境(C + +的建议在linux)和安装好对应开发环境和工具。

第二步、

代码都是需要编译的,因此需要准备编译环境和工具,需要下载环境编译工具、配

好系统环境变量, qt环境等文件,编译命令在Itc源代码里的文件里有详细说明。

不过系统和开发环境的搭建、程序编译等过程都比较繁琐,不建议普通用户自己制作。对于开发人员,第一次可能要预计2-3天的安装配置时间。

第三步、

拿比特币开发来说,他是Q的开发环境,下载好源码并配置好环境后,在QtCreator内打开该比特币核心的源码,配置相关文件和编译器,开始尝试编译比特币核心的客户端。

第四步、

改造成自己的数字货币,打开各个源文件,找到对应的地方调整参数即可,如调整

每个区块出币数,总产量,调整难度等等,然后就到最关键的点,就是改名为自己的币名。

想怎么取名就怎么取名,别忘记在资源文件夹里替换掉相关图标。如果一切顺利,经过重新

编译,你的新币就顺利发明了。

对于这个数字货币的开发,还是属于技术比较专业的,因此最好有-个专业的团队协助。

数字货币开发大致需要学习的框架:

1、搭建以太坊私链测试环境以及公链节点环境配置

2、以太坊中以太币的交易、确认原理

3、以太坊中json rpc接口

4、以太币转账与提现原理

5、服务器对接以太坊公链接口,自有服务器存储业务数据,公链存储交易可匿名数据

6、私钥的安全处理

以下是开发的代码示例:

举例下市场上常用的数字货币钱包有:

APP类:kcash、imtokenweb:myEthereumWalletgoogle 浏览器插件:metaMask

其中最常用的就是imToken

区块链交易技术概念:

让我们来看看区块链交易是如何以比特币为例进行处理的。为了将一定数量的比特币发送到另一个钱包,您需要以下信息:将资金发送到您的钱包的地址,您想要发送的加密货币数量

接收者的钱包的ID。

每笔交易都使用唯一的机密私人密钥进行签名。一旦付款由发件人签署,它就变为公开可用。交易仍需要确认,以便收款人可以得到这笔钱为了确认交易,有必要生成一个新的链条块。

这些块是通过进行复杂的数学计算来找到唯一的密钥而生成的。创建一个新块需要10分钟,找到该密钥的人获得一定数量的硬币作为奖励。一旦创建了链的新块,就不可能将其从数据库中删除或以某种方式更改信息。因此,区块链交易是最终且不可逆的。

数字货币的三大核心优点:

第一点、数字货币是公平的货币

数字货币没有特定的发行机构,不是由某一国家发行的,仅仅是依靠特定算法产生的,这就意味着无法通过操纵发行数量来操纵数字货币,因此数字货币是一种自由的、非国家的货币。

我们可以看到现在有许多国家是直接认可了虚拟货币,那么有需求,就需要交易的平台。

我们现在许多想搭建虚拟货币交易平台的投资者,为什么不能去这些地区搭建交易平台呢?搭建虚拟货币交易平台,这不就是一个很好的商机吗?

第二点、数字货币的安全系数更高

纸币的出现虽然方便了我们日常生活中的交易,但是会有被偷盗以及收到的风险。电子货币虽然可以避免这些风险,但是会出现诸如被盗刷、等新的问题。

数字货币则可以避免以上问题。并且将每一笔交易记录在网络上进行广播,是的所有节点都保存全部货币的流通信息,这样任意一个节点在交易之前就可以轻易地发现货币的流通。

第三点、数字货币的交易可以实现匿名交易

由于没有传统银行开户和身份认证的过程,数字货币是纯匿名的。虽然可以根据本地完整的交易记录查询到每个账号的流水信息。

但却无法知道这个账号的主人是谁,同样也没有任何人有能力操纵他人账号上的数字货币,这样很好的保护了使用人的隐私。


如果您也在持有交易数字货币、外汇黄金原油、合约期货:

3. 比特币是怎么产生的

比特币是一种P2P形式的虚拟的加密的数字货币,它并不依靠特定的货币机构发行。比特币于2009年1月3日正式诞生,最初是由中本聪在2008年11月1日首次提出的。它是依据特定的算法,通过大量复杂的计算所产生的。比特币诞生之后遭到了很多人的不认可,但是发展到今天,比特币已经成为了全球投资市场上最热的点之一。
拓展资料:一.挖矿比特币的基本流程:
1.买一张像样的GPU卡,注册一个比特币钱包,然后下载一个免费的挖矿应用。
2.选择一个比特币矿池注册并建立账户。
3.选择一个交易平台进行注册,并将挖出的比特币暂时存储在这里。
4.挖出比特币后,通过平台导入国内网站,将想要出售的比特币挂在网站上或留待升值。
操作环境:UC浏览器13.6版本
二.比特币的价值,意思及原理
1.价值:(1)比特币是一种数字虚拟货币,它的数量有限的,但是可以兑换大多数国家的货币,这是比特币目前的最大价值。(2)可以用比特币进行充值和购买游戏中的设备,在虚拟世界中,比特币的价值是高于真实货币。
2.含义:(1)比特币设计者的初衷是建立一个自由、没有中心中心但是却有秩序的货币兑换世界。比特币的出现实现了设计者的这一最初想法。(2)比特币的计算时间是无限的,而人的生命是有限的,这在一定程度上维持了比特币长期而永恒的发展。(3)系统的加密技术保证了比特币的安全性,而且使用和包装也很好。
3.原理:与真正的货币不同,比特币不是由特定的货币机构发行的。它是由基于特定算法的大量计算产生的。就其本质而言,比特币是由一些复杂算法生成的特殊解决方案。每个特解都是方程的唯一解,一旦解出来,你就拥有了这种特殊的货币。

4. 虚拟货币全线崩盘,比特币是如何制造出来的

比特币是一种P2P形式的虚拟加密数字货币。点对点传输意味着去中心化的支付系统。比特币是一种虚拟的数字货币,是通过特定程序进行大量计算而产生的。此过程称为“采矿”,而进行采矿的人员称为“矿工”。实际上,使用计算机来解决复杂的数学问题,以确保比特币网络的分布式记帐系统的一致性。比特币网络将自动调整数学问题的难度,以便整个网络大约每10分钟获得一个合格的答案。然后,比特币网络将产生一定数量的比特币作为奖励,以奖励那些得到答案的人。用外行的话说,比特币不依赖特定的货币机构发行,而是通过基于特定算法的大量计算生成的。

最多可以将256个0或1s组合为2到256的不同数字的幂。这个庞大的集合可以满足任何与比特币相关的代币。哈希的另一个重要特征是。如果要生成特殊的输出编号,则只能通过随机尝试一个接一个地进行正向计算,并且不能从输出结果中反转输入信息。此功能是比特币平稳运行的重要基础。挖掘是通过更改随机数直到满足要求来生成不同的哈希值。随着整个网络计算能力的提高,查找哈希值的难度将增加,从而保持每10分钟查找一次哈希值的频率。

5. 比特币是怎么挖出来的

从比特币的本质说起,比特币的本质其实就是一堆复杂算法所生成的特解。特解是指方程组所能得到无限个(其实比特币是有限个)解中的一组。而每一个特解都能解开方程并且是唯一的。
以人民币来比喻的话,比特币就是人民币的序列号,你知道了某张钞票上的序列号,你就拥有了这张钞票。而挖矿的过程就是通过庞大的计算量不断的去寻求这个方程组的特解,这个方程组被设计成了只有 2100 万个特解,所以比特币的上限就是 2100 万。
要挖掘比特币可以下载专用的比特币运算工具,然后注册各种合作网站,把注册来的用户名和密码填入计算程序中,再点击运算就正式开始。
完成Bitcoin客户端安装后,可以直接获得一个Bitcoin地址,当别人付钱的时候,只需要自己把地址贴给别人,就能通过同样的客户端进行付款。在安装好比特币客户端后,它将会分配一个私有密钥和一个公开密钥。需要备份你包含私有密钥的钱包数据,才能保证财产不丢失。如果不幸完全格式化硬盘,个人的比特币将会完全丢失。

6. 比特币到底是什么

比特币(Bitcoin)是一种基于去中心化,采用点对点网络与共识主动性,开放源代码,以区块链作为底层技术的虚拟加密货币,由中本聪在2008年提出,2009年诞生。 比特币没有一个集中的发行方,由网络节点的计算生成,可以在任意一台接入互联网的电脑上买卖,并且具有极强的稀缺性。

从比特币的本质说起,比特币的本质其实就是一堆复杂算法所生成的特解。特解是指方程组所能得到有限个解中的一组。而每一个特解都能解开方程并且是唯一的。以钞票来比喻的话,比特币就是钞票的冠字号码,你知道了某张钞票上的冠字号码,你就拥有了这张钞票。而挖矿的过程就是通过庞大的计算量不断的去寻求这个方程组的特解,这个方程组被设计成了只有 2100 万个特解,所以比特币的上限就是 2100 万个。

要挖掘比特币可以下载专用的比特币运算工具,然后注册各种合作网站,把注册来的用户名和密码填入计算程序中,再点击运算就正式开始。完成Bitcoin客户端安装后,可以直接获得一个Bitcoin地址,当别人付钱的时候,只需要自己把地址贴给别人,就能通过同样的客户端进行付款。在安装好比特币客户端后,它将会分配一个私钥和一个公钥。需要备份你包含私钥的钱包数据,才能保证财产不丢失。如果不幸完全格式化硬盘,个人的比特币将会完全丢失。

货币特征
去中心化:比特币是第一种分布式的虚拟货币,整个网络由用户构成,没有中央银行。去中心化是比特币安全与自由的保证 。

全世界流通:比特币可以在任意一台接入互联网的电脑上管理。不管身处何方,任何人都可以挖掘、购买、出售或收取比特币。

专属所有权:操控比特币需要私钥,它可以被隔离保存在任何存储介质。除了用户自己之外无人可以获取。

低交易费用:可以免费汇出比特币,但最终对每笔交易将收取约1比特分的交易费以确保交易更快执行。

无隐藏成本:作为由A到B的支付手段,比特币没有繁琐的额度与手续限制。知道对方比特币地址就可以进行支付。

跨平台挖掘:用户可以在众多平台上发掘不同硬件的计算能力。

优点
完全去处中心化,没有发行机构,也就不可能操纵发行数量。其发行与流通,是通过开源的p2p算法实现。

匿名、免税、免监管。

健壮性。比特币完全依赖p2p网络,无发行中心,所以外部无法关闭它。比特币价格可能波动、崩盘,多国政府可能宣布它非法,但比特币和比特币庞大的p2p网络不会消失。

无国界、跨境。跨国汇款,会经过层层外汇管制机构,而且交易记录会被多方记录在案。但如果用比特币交易,直接输入数字地址,点一下鼠标,等待p2p网络确认交易后,大量资金就过去了。不经过任何管控机构,也不会留下任何跨境交易记录。

山寨者难于生存。由于比特币算法是完全开源的,谁都可以下载到源码,修改些参数,重新编译下,就能创造一种新的p2p货币。但这些山寨货币很脆弱,极易遭到51%攻击。任何个人或组织,只要控制一种p2p货币网络51%的运算能力,就可以随意操纵交易、币值,这会对p2p货币构成毁灭性打击。很多山寨币,就是死在了这一环节上。而比特币网络已经足够健壮,想要控制比特币网络51%的运算力,所需要的CPU/GPU数量将是一个天文数字。

缺点
交易平台的脆弱性。比特币网络很健壮,但比特币交易平台很脆弱。交易平台通常是一个网站,而网站会遭到黑客攻击,或者遭到主管部门的关闭。

交易确认时间长。比特币钱包初次安装时,会消耗大量时间下载历史交易数据块。而比特币交易时,为了确认数据准确性,会消耗一些时间,与p2p网络进行交互,得到全网确认后,交易才算完成。

价格波动极大。由于大量炒家介入,导致比特币兑换现金的价格如过山车一般起伏。使得比特币更适合投机,而不是匿名交易。

大众对原理不理解,以及传统金融从业人员的抵制。活跃网民了解p2p网络的原理,知道比特币无法人为操纵和控制。但大众并不理解,很多人甚至无法分清比特币和Q币的区别。“没有发行者”是比特币的优点,但在传统金融从业人员看来,“没有发行者”的货币毫无价值。

7. 如何在windows平台下编译比特币bitcoin客户端

很多朋友都知道如何在linux平台如何编译比特币程序,但是,到了windows平台,
就会感觉到无从下手. 其实, 比特币程序是跨平台的.
你要编译windows版的比特币程序,基本上有两种方法,一种是在linux平台
(推荐ubuntu 13.10)通过交叉编译的方法来编译.另外一种,就是直接在windows平台编译.
我想,你既然要在windows平台使用,我就详细介绍一下如何在windwows平台编译比特币程序.
我的平台:windows7

第一步:安装变编译环境QT和MINGW,msys
1、msys是一个在windows平台模拟shell的程序。
下载安装程序之后,通过安装管理程序,按安装以下内容:
From MinGW installation manager -> All packages -> MSYS
选中以下安装包
msys-base-bin
msys-autoconf-bin
msys-automake-bin
msys-libtool-bin
点 apply changes开始安装。他会自动下载安装好。
需要注意的是,确保不要安装msys-gcc和msys-w32api ,因为这两个包和我们的编译系统发生冲突。
很多人出现一些莫名其妙的问题,就是因为这两个包。
2、安装 MinGW-builds
下载并解压缩 i686-4.8.2-release-posix-dwarf-rt_v3-rev3.7z 到C盘根目录 C:\
注意我的目录结构。你尽量和我一样。
3、设置PATH环境变量,将C:\mingw32\bin;添加到第一个。
4、在命令行模式下输入 gc -v 会得到以下内容
c:\gcc -v
Using built-in specs.
COLLECT_GCC=c:\mingw32\bin\gcc.exe
COLLECT_LTO_WRAPPER=c:/mingw32/bin/../libexec/gcc/i686-w64-mingw32/4.8.2/lto-wrapper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.2/configure --host=i686-w64-mingw32 --build=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32 --with-gxx-include-dir=/mingw32/i686-w64-mingw32/include/c++ --enable-shared --enable-static --disable-multilib --enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-sjlj-exceptions --with-dwarf2 --disable-isl-version-check --disable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tune=generic --with-libiconv --with-system-zlib --with-gmp=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-mpfr=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-mpc=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-isl=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-cloog=/c/mingw482/prerequisites/i686-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='i686-posix-dwarf-rev3, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-static/include' CPPFLAGS= LDFLAGS='-pipe -L/c/mingw482/i686-482-posix-dwarf-rt_v3-rev3/mingw32/opt/lib -L/c/mingw482/prerequisites/i686-zlib-static/lib -L/c/mingw482/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-address-aware'
Thread model: posix
gcc version 4.8.2 (i686-posix-dwarf-rev3, Built by MinGW-W64 project)
至此,你的开发环境已经搭建好了,很简单吧

第二部分:下载bitcoin引用的外部库
我们把它们全部放在 C:\deps目录下

2.1 安装OpenSSL
进入启动 MinGw shell 比如目录:(C:\MinGW\msys\1.0\msys.bat)运行这个msys.bat,就会启动一个shell环境,提示符是$
输入命令
cd /c/deps/
tar xvfz openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
Configure no-shared no-dso mingw
make
等待几分钟后,就把openssl编译好了。

2.2 下载Berkeley DB
我们推荐使用 4.8版本
同样在msys shell环境下输入以下命令
cd /c/deps/
tar xvfz db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix
../dist/configure --enable-mingw --enable-cxx --disable-shared --disable-replication
make
等待编译

2.3 安装Boost
msys命令:
cd C:\deps\boost_1_55_0\
bootstrap.bat mingw
b2 --build-type=complete --with-chrono --with-filesystem --with-program_options --with-system --with-thread toolset=gcc variant=release link=static threading=multi runtime-link=static stage

2.4 安装Miniupnpc
cd C:\deps\miniupnpc
mingw32-make -f Makefile.mingw init upnpc-static
msys shell命令
cd /c/deps/protobuf-2.5.0
configure --disable-shared
make

2.6 qrencode:
命令
cd /c/deps/libpng-1.6.10
configure --disable-shared
make
LIBS="../libpng-1.6.10/.libs/libpng16.a ../../mingw32/i686-w64-mingw32/lib/libz.a" \
png_CFLAGS="-I../libpng-1.6.10" \
png_LIBS="-L../libpng-1.6.10/.libs" \
configure --enable-static --disable-shared --without-tools
make

2.7 安装 Qt 5 库
下载和解压缩
在 windows命令行输入:
set INCLUDE=C:\deps\libpng-1.6.10;C:\deps\openssl-1.0.1g\include
set LIB=C:\deps\libpng-1.6.10\.libs;C:\deps\openssl-1.0.1g
cd C:\Qt\5.2.1
configure.bat -release -opensource -confirm-license -static -make libs -no-sql-sqlite -no-opengl -system-zlib -qt-pcre -no-icu -no-gif -system-libpng -no-libjpeg -no-freetype -no-angle -no-vcproj -openssl-linked -no-dbus -no-audio-backend -no-wmf-backend -no-qml-debug
mingw32-make
set PATH=%PATH%;C:\Qt\5.2.1\bin
cd C:\Qt\qttools-opensource-src-5.2.1
qmake qttools.pro
mingw32-make

3. 下载Bitcoin 0.9.1
在msys shell下输入以下命令行:
cp /c/deps/libpng-1.6.10/.libs/libpng16.a /c/deps/libpng-1.6.10/.libs/libpng.a
cd /c/bitcoin-0.9.1
./autogen.sh
CPPFLAGS="-I/c/deps/boost_1_55_0 \
-I/c/deps/db-4.8.30.NC/build_unix \
-I/c/deps/openssl-1.0.1g/include \
-I/c/deps \
-I/c/deps/protobuf-2.5.0/src \
-I/c/deps/libpng-1.6.10 \
-I/c/deps/qrencode-3.4.3" \
LDFLAGS="-L/c/deps/boost_1_55_0/stage/lib \
-L/c/deps/db-4.8.30.NC/build_unix \
-L/c/deps/openssl-1.0.1g \
-L/c/deps/miniupnpc \
-L/c/deps/protobuf-2.5.0/src/.libs \
-L/c/deps/libpng-1.6.10/.libs \
-L/c/deps/qrencode-3.4.3/.libs" \
./configure \
--disable-upnp-default \
--disable-tests \
--with-qt-incdir=/c/Qt/5.2.1/include \
--with-qt-libdir=/c/Qt/5.2.1/lib \
--with-qt-bindir=/c/Qt/5.2.1/bin \
--with-qt-plugindir=/c/Qt/5.2.1/plugins \
--with-boost-system=mgw48-mt-s-1_55 \
--with-boost-filesystem=mgw48-mt-s-1_55 \
--with-boost-program-options=mgw48-mt-s-1_55 \
--with-boost-thread=mgw48-mt-s-1_55 \
--with-boost-chrono=mgw48-mt-s-1_55 \
--with-protoc-bindir=/c/deps/protobuf-2.5.0/src
make
strip src/bitcoin-cli.exe
strip src/bitcoind.exe
strip src/qt/bitcoin-qt.exe

这样,你就得到了变异好的 bitcoin-cli.exe和bitcoind.exe ,bitcoin-qt.exe(windows QT图形界面的钱包软件)

8. 比特币的交易流程

1.账号,点击“登录”, 再参考第四步,如您没有账号,点击“注册”
2.在注册页面,输入邮箱,然后设置登录密码,勾选币安服务条款,再点“注册”。
3.先完成身份认证,绑定手机号,再完成支付方式绑定,并激活。
4.选择左上角买币
比特币交易流程:币安交易所注册及比特币交易详细流程
5.点击“我要买”,点击自选区,选择您想要的币种(这里以购买BTC为例),考虑价格、支付方式筛选相应的广告,点击广告右边“购买BTC
6.输入想购买的金额或数量,点击“立即购买”,请注意:T+1限制。
7.在订单详情页,确认付款金额(总价)和付款方式。
拓展资料:比特币交易注意事项:
1、严控止损,防范风险。投资可以容许亏损,但是必须把亏损控制在可承受的范围内,因此严格设置止损是投资者盈利的第一步。经常就有人诉苦,亏损严重,那么为何你不做好止损还有的人看行情上涨,就盲目做多,行情下跌,就盲目做空,这种追涨杀跌情况,是投资大忌,彦文一直强调,不管行情波动多少,止损是必须得带的,一般是60—100点。
2、严控止盈,彦文每次在布局的时候多次强调以100~200点利润为目标,到达目标点位逐步扩大止盈,就不至于像有的人那样,赚不到多少利润,赚的少是为什么?该好好想想了,行情走势明朗,明明可以获得更大利润,为什么不逐步去获取呢?跟上文操作策略,逐步盈利,将利润最大化,然后及时出局落袋为安。短线操作就是要抓住波段行情的利润。
3、做好计划,保住盈利。兵马未动,粮草先行。投资者在入场交易前首先应该对今日的行情走势作全面的预判,并对自己的盈利和损失范围作科学的设置。有了一个大的方向和方案,有计划的去做单,才能有效获取盈利。有的人不看点位,不看进场时机,什么单子都想去做,结果一天下来,没赚到利润事小,亏损就很郁闷,忙了一整天啥都没得到,还弄得精神紧张,实在不划算。所以做好计划是十分有必要的。
4、顺势操作,总结经验。投资最重要的原则就是顺势而为,投资者只有顺着市场的前进方向才能更安全的获利,不能看到行情明明是要涨,却坚持要买空,行情要下跌了,又去做了多单。岂不知顺势者昌,逆势者亡。

9. 比特币跑分流程

比特币跑分流程比:在手机上下载安兔兔,打开之后,点击开始跑分按钮。
2021年9月24日,中国人民银行发布进一步防范和处置虚拟货币交易炒作风险的通知。通知指出,虚拟货币不具有与法定货币等同的法律地位 。
比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。

10. 比特币挖矿,到底如何挖- 解析虚拟货币挖矿流程和原理

网络上有许多种加密货币在流通说到底是什么意思?像是比特币(Bitcoin)、以太币(Ether)、瑞波币(Ripple)等等,但大家最常听到的还是非比特币莫属,可以说是全球的“矿工”们都在想尽办法获得它,许多人不只是把它看作是单纯的热潮跟风,甚至有些人将它视为资产在投资,比特币同时也是造成目前全球显示卡大缺货的主因,全世界有无数的矿工、矿场无时无刻不在运作,他们大量购买显卡,为得就是要抢在其他竞争对手前夺得先机。

然而,到底比特币挖矿在挖什么?如果现在想要进场挖矿会不会太晚?又要准备什么硬件设备才能开始挖矿呢?

身为目前最火红数位货币之一的比特币,由于获取难度高,且物以稀为贵的条件下,导致比特币的相对价值非常高。在数位货币市场上,比特币被当成一种“股票”操作,它可以用来当作保值品投资,也可以将其转换成各国货币并存入现行银行 帐户 ,许多网络商店甚至支持直接使用比特币购买商品。想要获得比特币的话,最直接快速的方法就是金钱购买,目前一个比特币的价值大约等同于30万左右,这是近一年来,价格最低的一段时间,想要直接用金钱购买比特币加入这股数位货币风潮的话,现在或许是最好的时机。

购买比特币的方法其实很简单,首先需要先在网络上建立一个可以储存比特币的电子钱包,关于电子钱包的种类网络上十分多样,本文我们将以“币托”(BitoEX)为例说明。进入币托首页以后,直接点击画面中央的“免费申请”并输入账号和密码建立电子钱包,完成信箱帐号认证以后你就会获得一个专属于你的电子钱包,登入后即可进入该电子钱包并浏览目前的余额,因为是刚申请的缘故,因此账户余额为零,这时候可以直接选择“购买比特币”功能开始交易。

不过此页面中最重要的是信息其实是位于右上方的“钱包地址”,这不仅是在交易时会使用到,后续挖矿时也会使用这个钱包地址作为比特币的储存目标。

不过,由于比特币单价价格昂贵,动辄二三十万以上,如果不想要直接用金钱购买比特币的话,另一个方法就是用挖矿的方式获得了。

1.进入币托网页以后,点击画面中央的“免费申请”开始建立个人电子钱包。

2.输入用来登入钱包的电子信箱以及密码,建议使用强度高的各种符号或数字字母作为密码组合。

3.完成步骤以后即可进入个人的电子钱包页面,这里可以随时关注自己钱包内的金额数量。

比特币的发行有它自己的时间以及数量,大约每十分钟会由代码执行新比特币的发行,并且授予给参与比特币交易的某(群)人,因此,获得新发行的比特币就好比是获得刚出土的金矿,所以才会将这些获得比特币的人比喻为矿工。而矿工们“挖矿”的动作在英文中称为“mining”,这是一种比特币使用者可以考虑、但是只有专业挖矿者才“有可能”获取比特币的方法。

想要开始挖矿的话,在开始之前有一些事前准备要做,包含硬件投入成本以及运作成本。

前者是指硬件的购入、安装、电费、折旧、场地以及散热等等;

而后者则是维持这些硬件持续运作,所需付出的成本。

两者综合以后,可以发现其实挖矿所需的成本非常庞大,这也就造成部分拥有大量资金成立挖矿专用硬件设备的以“出租”的方式来回收成本,这种挖矿模式被包装成一种“商品”并在公开的网络市场上进行买卖,当挖到比特币时,会依每位承租人的付出比例来分矿,这样的挖矿模式也就是所谓的“云端挖矿”。

开采比特币的做法主要有三种,除了云端挖矿外,还有“独立挖矿”以及“合力挖矿”,不过由于目前的挖矿难度不断提升,且有越来越多竞争者挤入,时至今日想要单靠自己的力量独立挖到矿的可能已经不大,虽然一旦成功挖矿便可独自获得全部利益,但一般比较可行的做法是采用后者“合力挖矿”,也就是团队挖矿的概念,挖到矿时全团依照每个人付出的比例来分矿。

由于挖矿难度与日俱增,个人想要借由显卡挖矿获得比特币难如登天。

拥有大量资本的矿工会租挖矿机,最后甚至会把挖矿机承租给其他人,借此获利。

云端挖矿逐渐被塑造成一种金融商品,以月租或年租的方式收取承租费,挖到矿时再按比例分给承租人。

矿池 :早期比特币还不兴盛的时候,大部分人都用自己的电脑来挖矿,最早当然是用尽CPU的能力来运算,接着有人发现用显示卡的GPU Stream Processors来计算会快更多,可是当大家纷纷投入挖矿以后,出现了很多为挖矿优化的设备,一般个人电脑根本拼不过,因此需要加入矿池(Mining Pool)来挖矿,由服务器集合所有使用者的运算力量来挖,再由一定比例回馈使用者(矿工),才不会发生挖了老半天却拼不过专业挖矿机,花了电费却什么都得不到的情形。

矿机 :由于显卡虽然挖矿速度较快,但是显示晶片原本并不是专门用于挖矿,因此用显卡挖矿不仅很耗电而且发热量又高,如果是3、4张显卡所组成的挖矿电脑,更是耗电,最后计算起来很可能挖比特币的收益都还不够付电费呢!因此从2013年开始,挖比特币的重心逐渐转移到专业矿机上,这种矿机区分为两大类型:

挖矿的过程并不复杂,只需要下载“挖矿程序”其实就能开始挖矿。网络上的挖矿软件百百款,这里我们将以NiceHash Miner 这款软件举例说明。

首先,根据手上显卡厂商下载对应的NiceHash Miner 版本并开启软件,在正式开始挖矿以前,有几个步骤要先设定。

电子钱包页面中最重要的信息就是钱包地址,这除了是比特币买卖家交易时须使用的信息以外,同时也是挖矿时比特币储存的目标位址,点击币托页面中的钱包地址后,就会获得一串“未命名的钱包地址”,请复制这串数位码并好好保存。

接下来在挖矿程序中点击“钱包”(Wallet)选项,将刚刚复制的数位码贴上后即可完成储存目标设定。在左下方的“硬件信息”(Hardware Details)选项中,系统预设会找到你电脑使用的显卡型号,也可以在这里开启处理器加入挖矿的行列,可根据需求和喜好设定。

在“钱包”的选项中,贴上个人电子钱包位置,一旦挖到比特币时便会储存在该钱包中。

一切都准备就绪后,就可以按下中间的“开始挖矿”(Start),你的电脑会自动开启命令执行视窗进行挖矿,不同的挖矿软件无论每次挖矿的动作成功与否,都会释出不同的通知指令,以NiceHash 为例,成功挖矿时视窗上将会出现的绿色的指令通知。但这时候软件挖到的比特币数额其实非常小,需要长时间连续不间断的挖矿才能挖到完整一个比特币。

每个软件在挖矿时,显示的通知不尽相同,NiceHash是以绿色文字提示挖到比特币的通知信息。

根据挖矿的规模,每次成功挖矿时获得的比特币数额不同,需要长时间不间断开挖才能获得完整一个比特币。

无论你是使用金钱直接购买,还是使用各种不同的挖矿模式,在获得比特币以后该如何使用它?首先你可以把它当成是一种投资品保存,由于全世界几乎无时无刻都有人在进行比特币交易,因此,它的币值也在不断波动,你可以在它未来价格涨到最高点时脱手卖出,以去年一整年最高的平均价格50多万来看,现在一个比特币大约是25万,有可能可以获得大于成本两倍的获利。

如果没有打算将比特币当作保值品来看的话,你可以到币托或是MaiCoin 等网站里,将获得的比特币转换成人民币,换取现金到现行的银行帐户中供其他使用,如果不想换成人民币的话,也可以将比特币转换成其他虚拟货币来持有;此外,目前网络上还有许多网站或服务是支持比特币付款的。

其他还有很多网络零售商也支持买家使用比特币在平台上购买商品,国外电子产品零售业龙头之一的newegg 就是其中之一,它们和Bitpay 电子钱包合作,让消费者可以在购买商品时,选择使用比特币进行支付。其他还有像是NASDAQ 的线上百货零售商Overstock、纽约地产公司邦德纽约或是利用信用卡定世界各国旅馆获得比特币现金回馈的PointHound 等等,种类非常多。

比特币过去一年最高曾有突破50万的可观价值,将其视为一保值品也是不错的选择。

由于比特币在全世界造成的热潮至今还未间断,无论是用团队挖矿还是云端挖矿模式,仍有许多比特币使用者正在挖矿。在这样的热潮下,也间接导致了不少问题。

显卡严重缺货

首先最直接的问题就是显卡,由于显卡是矿工们最主要的挖矿工具,它们需要大量显卡加快挖矿的速度,借此抢在他人以前获得比特币,也导致目前无论是NVIDIA 还是AMD 显卡在全球都出现缺货的情形,同时也造成显卡价格上涨,尤其是高阶的显卡问题更严重,常常会需要以比厂商建议售价高出许多的价格购买,也让想要单买显卡帮电脑升级的民众购买困难。

挖矿的过程是将显卡以及电脑的效能发挥到最极致,如果能成功获得比特币那也就罢了,更惨的就是不仅没挖到矿,甚至还多花冤枉钱。挖矿的过程不仅需要随时保持电脑主机的温度,甚至主机还需要放在通风的室内运作来避免主机过热,长时间连续挖矿下,对于显卡的产品寿命也有害。

此外,挖矿过程中还必须考量到电费的问题,根据“比特币能源消耗指数”报告的统计,比特币在过去一年内挖矿的电力总消耗已累积达29.51兆瓦小时,约占全球总电力消耗的0.13%,听起来占比不大,但该数字已经超过全球近160个国家一年的电力消耗,可见挖矿的耗电量有多大。虽然说比特币确实有它的吸引力存在,但在通往致富的挖矿路上,矿工们仍要考虑许多成本付出的问题以及带来的影响。

在零售商的网页上,可以看到无论是NVIDIA还是AMD的显卡,高阶版本几乎都为缺货状态。

挖矿的过程中,会大量耗费处理器和显卡的性能,导致其温度升高,降低其产品寿命。

根据统计,比特币过去一年的耗电量已超过图中黄色国家和地区的耗电量。

# 科技 日报#

阅读全文

与比特币编译流程相关的资料

热点内容
给手机加密码忘记了怎么办 浏览:596
单片机运算符 浏览:292
移动端微信商城源码 浏览:442
编程猫下一个背景在哪里 浏览:354
javaclasstype 浏览:234
乐高编程和乐高课的延伸 浏览:354
苹果手机怎么切换app美国账号 浏览:861
编译程序输入一个字符串 浏览:407
圆命令画法 浏览:308
如果给电脑e盘文件加密 浏览:802
javaswing项目 浏览:778
androidsdksetup 浏览:1005
pdf怎么设置中文 浏览:128
安卓手机用什么软件看伦敦金 浏览:966
魅族文件夹无名称 浏览:792
苏黎世无人机算法 浏览:876
核桃编程和小码王的融资 浏览:686
微积分教材pdf 浏览:728
写python给微信好友发消息 浏览:340
蚊帐自营米加密 浏览:422