Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
Q

qtum

> 编程语言
Open source

Qtum Core Wallet

1.2K stars0 likes0 views
WebsiteGitHub

About

Qtum Core Wallet

What is Qtum?

Qtum is a decentralized blockchain project built on Bitcoin's UTXO model, with support for Ethereum Virtual Machine based smart contracts, and secured by a proof of stake consensus model. It achieves this through the revolutionary Account Abstraction Layer which allows the EVM to communicate with Qtum's Bitcoin-like UTXO blockchain. For more general information about Qtum as well as links to join our community, go to https://qtum.org

Welcome to the Qtum Fastlane Main Network. This is the main network where the tokens hold value and should be guarded very carefully. If you are testing the network, or developing unstable software on Qtum, we highly recommend using either testnet or regtest mode.

The major features of the Qtum network include:

  1. Compatibility with the Ethereum Virtual Machine, which allows for compatibility with most existing Solidity based smart contracts. No special solidity compiler is required to deploy your smart contract to Qtum.
  2. A Proof of Stake consensus system which is optimized for Qtum's contract model. Any user can stake and help to secure the network. There is no voting, master nodes, or minimum amount required. There have been transactions as small as 2 Qtum that have created blocks in the past. Staking from smart contracts is under development.
  3. The Decentralized Governance Protocol is completely implemented and functional, which allows certain network parameters to be modified without a fork or other network disruption. This currently controls parameters like block size, gas prices, etc.
  4. Uses the UTXO transaction model and is compatible with Bitcoin, allowing for existing tooling and workflows to be used with Qtum. This allows for the infamous SPV protocol to be used which is ideal for light wallets on mobile phones and IoT devices.

Note: Qtum Core is considered beta software. We make no warranties or guarantees of its security or stability.

Qtum Documentation and Usage Resources

These are some resources that might be helpful in understanding Qtum.

Basic usage resources:

  • User guide
  • Qtum-Qt Wallet Tutorial
  • Qtum staking tutorial
  • Qtum tutorial on Raspberry Pi
  • Running Qtum on Amazon AWS using Qtum AMI
  • Encrypting and unlocking wallet
  • Testnet guide
  • Block explorer, Older explorer

Development resources:

  • Qtum Book - A Developer's Guide To QTUM
  • Qtum contract usage
  • Deploying a custom token to Qtum
  • QtumJS document
  • Smart contract ICO example
  • Early example faucet contract

General Info about Qtum:

  • CIRCLERESEARCH Qtum Primer
  • Qtum's PoS vs CASPER
  • Technical article explaining Qtum's PoS model in depth

Developer's Tools

  • Smart contract deployment tool
    • https://github.com/qtumproject/solar
  • DApp JavaScript Library
    • https://github.com/qtumproject/qtumjs
  • A toolkit for building qtum light wallets
    • https://github.com/qtumproject/qtumjs-wallet
  • CORS qtumd RPC proxy for DApp
    • https://github.com/qtumproject/qtumportal
  • Docker images for running qtum services
    • https://github.com/qtumproject/qtum-docker
  • qtum.info API that powers the block explorer and the QTUM Web wallet
    • https://github.com/qtumproject/qtuminfo-api#qtuminfo-api-documentation

What is Qtum Core?

Qtum Core is our primary mainnet wallet. It implements a full node and is capable of storing, validating, and distributing all history of the Qtum network. Qtum Core is considered the reference implementation for the Qtum network.

Qtum Core currently implements the following:

  • Sending/Receiving QTUM coins
  • Sending/Receiving QRC20 tokens on the Qtum network
  • Staking and creating blocks for the Qtum network
  • Creating and interacting with smart contracts
  • Running a full node for distributing the blockchain to other users
  • "Prune" mode, which minimizes disk usage
  • Regtest mode, which enables developers to very quickly build their own private Qtum network for Dapp testing
  • Testnet mode, using the public Qtum Testnet, with faucet available
  • Compatibility with the Bitcoin Core set of RPC commands and APIs
  • Full SegWit capability with p2sh-segwit (legacy) and bech32 (native) addresses

Alternative Wallets

Qtum Core uses a full node model, and thus requires downloading the entire blockchain. If you do not need the entire blockchain, and do not intend on developing smart contracts, it may be more ideal to use an alternative wallet such as one of our light wallets that can be synchronized in a matter of seconds.

Qtum Web Wallet

A browser wallet that supports the Ledger hardware wallet, offline cold wallet, restoration from mobile wallets, creation of QRC20 tokens and QRC1155 NFTs.

Web site https://qtumwallet.org

User documentation https://github.com/qtumproject/documents/tree/master/en/QTUM-WebWallet-usage

Qtum Electrum

A light wallet that supports the Ledger and Trezor hardware wallets and is based on the well-known Electrum wallet software.

Download: https://github.com/qtumproject/qtum-electrum/releases

iOS and Android Wallets

These wallets run on mobile devices and synchronize quickly.

Android Download: https://play.google.com/store/apps/details?id=org.qtum.newwallet

iOS Download: https://github.com/qtumproject/qtum-ios (open source, deprecated)

Qnekt Chrome Wallet

This light wallet runs in your Chrome browser as a browser extension, based on the popular MetaMask wallet.

Community Resources

Make sure to check out these resources as well for more information and to keep up to date with all the latest news about Qtum. At least 1 developer is always around, so if you're developing on Qtum and need help, we'd love to welcome you to our community.

  • @Qtum on Twitter https://twitter.com/qtum
  • Qtum blog https://blog.qtum.org/
  • Qtum Telegram Group https://t.me/qtumofficial, other languages available
  • Qtum Discord https://discord.com/invite/DCPGvUCms5
  • /r/Qtum on Reddit https://www.reddit.com/r/Qtum/
  • Qtum.org https://qtum.org
  • Qtum on Facebook https://www.facebook.com/QtumOfficial/

Qtum Smart Contract Limitations

  • EVM smart contracts cannot receive coins from or send coins to any address type other than pay-to-pubkeyhash (starts with Q) addresses. This is due to a limitation in the EVM
  • Contracts are not allowed to create contracts with an initial endowment of coins. The contract must first be created, and then be sent coins in a separate transaction. Humans are also not allowed to create contracts with an initial endowment of coins.
  • Although all of the infrastructure is present, Qtum Core does not currently parse Solidity event data. You must parse this yourself using either searchlogs or -record-log-opcodes features.
  • It is not possible to send a contract coins without also executing the contract. This is also the case of Ethereum. This was promised in earlier discussions and technically does work, but due to lack of time for testing this feature was disabled.
  • In Qtum there can be multiple addresses used to create a proof-of-stake block. However, the EVM can only see the first output using the coinbase operation in Solidity (this address is also the one registered for the continuous staker rewards after 2000 blocks).

Building Qtum Core

Validate and Reproduce Binaries

Qtum uses a tool called Guix to make reproducible builds that can be verified by anyone. Instructions on setting up a Guix VM and building Qtum are provided in Gitan Building

Build on Ubuntu

This is a quick start script for compiling Qtum on Ubuntu

…

Or, compiling Qtum on Ubuntu and its dependencies

…

Build on CentOS

Here is a brief description for compiling Qtum on CentOS, for more details please refer to the specific document

bash
# Compiling boost manually
sudo yum install gcc gcc-c++ bzip2 bzip2-devel python3 python3-devel git
git clone https://github.com/boostorg/boost.git
cd boost
git checkout boost-1.82.0
git submodule update --init --recursive
./bootstrap.sh --prefix=/usr --libdir=/usr/lib64
./b2 headers
sudo ./b2 -j4 install
cd ..

# Installing Dependencies for Qtum
sudo yum install epel-release cmake
sudo yum install libevent-devel sqlite-devel capnproto capnproto-devel openssl-devel gmp-devel

# If you want to build the Qt GUI:
sudo yum install qt6-qtbase-devel qt6-qttools-devel qrencode-devel

# Building Qtum
git clone --recursive https://github.com/qtumproject/qtum.git
cd qtum
cmake -DBUILD_GUI=ON -B build
cmake --build build -j4

Build on Mac OS

The commands in this guide should be executed in a Terminal application. The built-in one is located in /Applications/Utilities/Terminal.app.

Preparation

Install the Mac OS command line tools:

xcode-select --install

When the popup appears, click Install.

Then install Homebrew.

Dependencies

bash
brew install cmake automake libtool boost miniupnpc openssl pkg-config qt@6 libevent imagemagick librsvg qrencode gmp

NOTE: This will work for building on Intel Macs and Apple Silicon Macs

Build Qtum Core

  1. Clone the qtum source code and cd into qtum

    bash
     git clone --recursive https://github.com/qtumproject/qtum.git
     cd qtum
    
  2. Build qtum-core:

    Configure and build the headless qtum binaries as well as the GUI (if Qt is found).

    You can disable the GUI build by passing -DBUILD_GUI=OFF to configure.

    cmake -DBUILD_GUI=ON -B build
    cmake --build build
    
  3. It is recommended to build and run the unit tests:

    ctest --test-dir build

Run

Then you can either run the command-line daemon using src/qtumd and src/qtum-cli, or you can run the Qt GUI using src/qt/qtum-qt

License

Qtum is GPLv3 licensed.

Development Process

The master branch is regularly built and tested, but is not guaranteed to be completely stable. Tags are created regularly to indicate new official, stable release versions of Qtum.

The contribution workflow is described in CONTRIBUTING.md and useful hints for developers can be found in doc/developer-notes.md.

Testing

Testing and code review is the bottleneck for development; we get more pull requests than we can review and test on short notice. Please be patient and help out by testing other people's pull requests, and remember this is a security-critical project where any mistake might cost people lots of money.

Automated Testing

Developers are

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++bitcoinc-plus-pluscryptocurrencycryptography

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言