# monero-project/monero

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/monero-project-monero).**

10,335 stars · 3,390 forks · C++ · other

## Links

- GitHub: https://github.com/monero-project/monero
- Homepage: https://getmonero.org
- awesome-repositories: https://awesome-repositories.com/repository/monero-project-monero.md

## Topics

`blockchain` `c-plus-plus` `cmake` `cryptocurrency` `cryptography` `cryptonote` `monero` `p2p` `privacy` `security`

## Description

Monero is a privacy-focused cryptocurrency and proof-of-work blockchain designed for private digital payments. It utilizes a peer-to-peer network and a distributed ledger to allow users to send and receive currency while hiding transaction senders, receivers, and amounts.

The system achieves financial confidentiality through the use of ring signatures for sender obfuscation and RingCT with Bulletproofs to hide transaction values. To ensure network security and decentralization, it employs a memory-hard proof-of-work algorithm optimized for general-purpose CPUs.

The project provides a full node implementation for blockchain synchronization and ledger validation, alongside a wallet application for managing private keys and generating payment addresses. It supports advanced financial capabilities including trustless atomic asset swaps, multi-signature wallet coordination, and the integration of hardware wallets.

Network connectivity includes support for SOCKS5 proxies and traffic anonymization to hide node locations. Application interaction is handled via remote procedure call interfaces for monitoring blockchain state and coordinating wallet services.

## Tags

### DevOps & Infrastructure

- [Blockchain Nodes](https://awesome-repositories.com/f/devops-infrastructure/blockchain-nodes.md) — Provides a full node implementation for hosting and synchronizing a local copy of the ledger to validate transactions.
- [CPU Mining Configurations](https://awesome-repositories.com/f/devops-infrastructure/cpu-mining-configurations.md) — Uses the RandomX memory-hard algorithm to ensure mining remains efficient on general-purpose CPUs. ([source](https://getmonero.org/resources/roadmap/))
- [Proof of Work Mining Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/proof-of-work-mining-infrastructure.md) — Utilizes consumer-grade hardware to solve cryptographic puzzles and secure the network. ([source](https://getmonero.org/get-started/mining/))
- [Mining Pool Coordination](https://awesome-repositories.com/f/devops-infrastructure/proof-of-work-mining-infrastructure/mining-pool-coordination.md) — Allows collaborating with other miners to increase payout frequency through coordinated centralized or peer-to-peer pools. ([source](https://getmonero.org/get-started/mining/))

### Networking & Communication

- [Full Node Implementations](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-platforms/full-node-implementations.md) — Hosts a local copy of the blockchain and synchronizes with peers to validate network transactions. ([source](https://getmonero.org/resources/user-guides/))
- [Private Digital Payments](https://awesome-repositories.com/f/networking-communication/private-digital-payments.md) — Provides a peer-to-peer digital currency system that hides transaction senders, receivers, and amounts for complete financial privacy.
- [Blockchain Data Synchronization](https://awesome-repositories.com/f/networking-communication/blockchain-data-synchronization.md) — Monero scans the network for transactions using local device processing or remote servers to update the ledger. ([source](https://getmonero.org/downloads/))
- [Global Peer-to-Peer Payments](https://awesome-repositories.com/f/networking-communication/global-peer-to-peer-payments.md) — Transfers funds globally without intermediaries to eliminate wire fees and holding periods. ([source](https://getmonero.org/get-started/what-is-monero/))
- [Private Network Transfers](https://awesome-repositories.com/f/networking-communication/private-network-transfers.md) — Sends and receives currency across a peer-to-peer network while maintaining privacy and low fees. ([source](https://getmonero.org/zh-cn/index.html))
- [Blockchain RPC Interfaces](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/decentralized-blockchain-technologies/blockchain-rpc-interfaces.md) — Provides standardized remote procedure call interfaces for monitoring and updating the current blockchain state. ([source](https://getmonero.org/resources/developer-guides/))
- [Traffic Anonymization](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/peer-to-peer-networking/traffic-anonymization.md) — Routes peer-to-peer communication through proxy software to conceal the physical location and identity of the node. ([source](https://cdn.jsdelivr.net/gh/monero-project/monero@master/README.md))
- [Anonymity Network Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/anonymity-network-routing.md) — Sends transactions over Tor or I2P to add layers of anonymity to network communications. ([source](https://getmonero.org/downloads/))

### Part of an Awesome List

- [Zero Knowledge Proofs](https://awesome-repositories.com/f/awesome-lists/ai/zero-knowledge-proofs.md) — Uses Bulletproofs to provide short cryptographic range proofs that hide transaction amounts while proving they are positive.
- [Blockchain](https://awesome-repositories.com/f/awesome-lists/more/blockchain.md) — Utilizes a distributed ledger secured by a memory-hard proof-of-work algorithm optimized for CPUs.
- [Decentralized Exchange Protocols](https://awesome-repositories.com/f/awesome-lists/data/decentralized-exchange-protocols.md) — Implements a secure mechanism for exchanging different digital currencies directly between peers without a centralized exchange.

### Business & Productivity Software

- [Digital Asset Managers](https://awesome-repositories.com/f/business-productivity-software/digital-asset-managers.md) — Stores private keys and balances using a wallet application to send and receive funds. ([source](https://getmonero.org))
- [Payment Links](https://awesome-repositories.com/f/business-productivity-software/payment-links.md) — Generates payment URLs and QR codes with predefined values to facilitate and track transactions in real time. ([source](https://getmonero.org/get-started/accepting/))

### Data & Databases

- [Block Mining](https://awesome-repositories.com/f/data-databases/block-mining.md) — Uses consumer hardware to secure the network and validate transactions in exchange for rewards. ([source](https://getmonero.org/resources/user-guides/))
- [Cryptographic Subaddress Generation](https://awesome-repositories.com/f/data-databases/data-management/cryptographic-subaddress-generation.md) — Creates multiple unique receiving addresses that map back to one primary account for enhanced tracking and privacy. ([source](https://getmonero.org/resources/roadmap/))
- [Cryptocurrency Payment Verifiers](https://awesome-repositories.com/f/data-databases/transaction-verification-services/cryptocurrency-payment-verifiers.md) — Produces cryptographic proof that a specific transaction was successfully sent and received by the target. ([source](https://getmonero.org/resources/user-guides/))

### Education & Learning Resources

- [Private Peer-to-Peer Networks](https://awesome-repositories.com/f/education-learning-resources/educational-resources/systems-applied-computing/infrastructure-architecture/computer-networks/networking-protocols/private-peer-to-peer-networks.md) — Enables exchanging digital currency for goods or services using a peer-to-peer network to maintain privacy. ([source](https://getmonero.org/ar/index.html))

### Security & Cryptography

- [Cryptocurrency Wallets](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets.md) — Provides a tool for managing private keys, generating addresses, and sending funds anonymously.
- [Financial Anonymity Tools](https://awesome-repositories.com/f/security-cryptography/financial-anonymity-tools.md) — Hides the sender and receiver of funds using linkable ring signatures to prevent transaction tracing. ([source](https://getmonero.org/resources/research-lab/))
- [Memory-Hard Cryptographic Algorithms](https://awesome-repositories.com/f/security-cryptography/memory-hard-cryptographic-algorithms.md) — Employs a memory-hard hashing algorithm to ensure mining remains efficient on general-purpose CPUs.
- [Merkle Tree Utilities](https://awesome-repositories.com/f/security-cryptography/merkle-tree-utilities.md) — Organizes transaction data into Merkle trees to allow efficient and secure verification of blockchain entries.
- [Payment Address Generation](https://awesome-repositories.com/f/security-cryptography/payment-address-generation.md) — Generates unique alphanumeric strings and QR codes that allow external parties to send funds to a wallet. ([source](https://getmonero.org/get-started/accepting/))
- [Pedersen Commitments](https://awesome-repositories.com/f/security-cryptography/pedersen-commitments.md) — Hides transaction values using cryptographic commitments that allow the network to verify balances privately.
- [Privacy-Focused Cryptocurrencies](https://awesome-repositories.com/f/security-cryptography/privacy-focused-cryptocurrencies.md) — Implements a peer-to-peer digital currency using ring signatures and RingCT to hide senders, receivers, and amounts.
- [Privacy-Preserving Transaction Protocols](https://awesome-repositories.com/f/security-cryptography/privacy-preserving-transaction-protocols.md) — Proves the balance of hidden values within commitments without revealing actual amounts to ensure ledger integrity. ([source](https://getmonero.org/resources/research-lab/))
- [Privacy-Preserving Transactions](https://awesome-repositories.com/f/security-cryptography/privacy-preserving-transactions.md) — Hides the value of transactions using RingCT and Bulletproofs to prevent observers from seeing the amount sent. ([source](https://getmonero.org/resources/roadmap/))
- [Private Fund Transfers](https://awesome-repositories.com/f/security-cryptography/private-fund-transfers.md) — Transfers digital currency between users using private and untraceable transactions. ([source](https://getmonero.org/resources/user-guides/))
- [Private Wallet Management](https://awesome-repositories.com/f/security-cryptography/private-wallet-management.md) — Ships a wallet application for managing private keys and generating addresses to securely handle digital assets.
- [Ring Signatures](https://awesome-repositories.com/f/security-cryptography/ring-signatures.md) — Hides the transaction sender by mixing the actual signer with a group of decoys from the blockchain.
- [Sender Obfuscation](https://awesome-repositories.com/f/security-cryptography/sender-obfuscation.md) — Mixes the actual sender with decoys using ring signatures to make it impossible to determine the fund origin. ([source](https://getmonero.org/resources/roadmap/))
- [Account Collection Organizers](https://awesome-repositories.com/f/security-cryptography/account-management/account-collection-organizers.md) — Provides utilities for grouping and managing multiple blockchain accounts and subaddresses to categorize payments. ([source](https://getmonero.org/get-started/accepting/))
- [Atomic Asset Swaps](https://awesome-repositories.com/f/security-cryptography/atomic-asset-swaps.md) — Implements trustless peer-to-peer currency trades using time-locked cryptographic contracts. ([source](https://getmonero.org/resources/roadmap/))
- [Atomic Swap Protocols](https://awesome-repositories.com/f/security-cryptography/atomic-swap-protocols.md) — Implements peer-to-peer currency trades using time-locked cryptographic contracts to ensure trustless exchanges.
- [Multi-Signature Coordination](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/multi-signature-coordination.md) — Provides shared digital accounts that require multiple private keys to authorize the movement of funds.
- [Wallet Encryption](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/wallet-encryption.md) — Protects funds using encrypted wallet files and a mnemonic seed for recovery and backup. ([source](https://cdn.jsdelivr.net/gh/monero-project/monero@master/README.md))
- [Wallet Management Interfaces](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/wallet-management-interfaces.md) — Offers wallet service procedures to programmatically track history and coordinate asset movements. ([source](https://getmonero.org/resources/developer-guides/))
- [Wallet Recovery](https://awesome-repositories.com/f/security-cryptography/cryptocurrency-wallets/wallet-recovery.md) — Recovers a wallet and its funds using a mnemonic seed or saved private keys. ([source](https://getmonero.org/resources/user-guides/))
- [Multi-Signature Authorization](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization/multi-signature-authorization.md) — Mandates that a predefined number of private keys sign a transaction before funds move from a shared wallet. ([source](https://getmonero.org/resources/roadmap/))
- [Mnemonic Seed Encoders](https://awesome-repositories.com/f/security-cryptography/mnemonic-seed-encoders.md) — Creates offline copies of private keys and mnemonic seeds to prevent the permanent loss of funds. ([source](https://getmonero.org/resources/user-guides/))
- [Wallet Integrations](https://awesome-repositories.com/f/security-cryptography/wallet-integrations.md) — Connects to physical security devices to keep private keys offline while allowing transactions to be signed. ([source](https://getmonero.org/downloads/))
