- AML (Anti-Money Laundering)
- ASIC
- Atomic swap
- Austrian School of Economics
- Batching
- Bitcoin Address
- Bitcoin Client
- Bitcoin Core
- Bitcoin Improvement Proposal (BIP)
- Bitcoin Network
- Block
- Block Header
- Block Height
- Block Reward
- Blockchain
- BTC
- Bubble
- Chain Reorganization
- Coinbase Transactions
- CoinJoin
- Confirmation
- Cryptocurrency Mixer
- Cryptography
- DAO (Decentralized Autonomous Organization)
- DCA (Dollar-Cost Averaging)
- DEX (Decentralized Exchange)
- Difficulty of Bitcoin
- Digital Signature
- Distributed Ledger
- Don’t Trust, Verify
- Double Spend
- Dust
- DYOR (Do Your Own Research)
- Encryption Algorithm
- Exchange
- Exchange Volume
- Extended Public Key (xPub)
- Fear of Missing Out (FOMO)
- Fiat
- Flippening
- FORK
- FUD
- Genesis Block
- Graphics Processing Unit (GPU)
- Halving
- Hard Fork
- Hash
- Hash Rate
- Hashing
- HODL
- Hyperbitcoinization
- Inflation
- Initial Block Download (IBD)
- Intrinsic Value
- Know your customer (KYC)
- Layer 2
- Light Client
- Lightning Network
- Margin Trading
- Market Depth
- Mempool
- Miner
- Mining
- Mining Pool
- Mt. Gox
- Multisignature
- NFT (Non-Fungible Token)
- Nocoiner
- Node
- Nonce
- Not Your Keys, Not Your Coins
- Off Chain
- On Chain
- Operations Security (OPSEC)
- Orphaned Block
- Payment Channel
- Peer-To-Peer (P2P)
- Precoiner
- Private Key
- Proof of Keys
- Proof of Work (PoW)
- Protocol
- Public Key
- Public Key Cryptography
- QR Code
- Recovery Seed Phrase
- Rekt
- Sat
- Satoshi Nakamoto
- Schnorr Signature
- Segregated Witness (SegWit)
- SHA-256
- Shitcoin
- Sidechain
- Signature
- Smart Contracts
- Soft Fork
- Testnet
- To The Moon
- Transaction
- Transaction Fee
- Unconfirmed Transaction
- Unspent Transaction Output (UTXO)
- UTXO Set
- Virgin Bitcoin
- Wallet
- XBT
- Zero Confirmation Transaction
- Zero-Knowledge Succinct Non-Interactive Argument of Knowledge (zk-SNARK)
CoinJoin is an algorithm by which the confidentiality of participants in decentralized projects is maintained.
Since their inception, all cryptocurrency financial systems have been presented to users as completely confidential and anonymous systems. However, in reality, this is not entirely true. Anonymity and confidentiality are ensured through additional technologies such as CoinJoin.
History of the creation of CoinJoin
CoinJoin is a technology, an algorithm proposed by Bitcoin developers back in 2013. It is through this protocol that the anonymization of all transactions is ensured. Through the use of such technology, the coins of several users are mixed. After dividing them into equal parts, each share is sent to the specified recipients. As a result, a third party cannot be 100% sure of the authenticity of the identification of transaction participants.
The algorithm operates under the conditions of the highest possible security and complete decentralization today.
Problems that CoinJoin solves
Due to the open-source code, it is possible to analyze the public blockchain in the Bitcoin network, which, in the absence of the CoinJoin algorithm, still allows you to make a transaction connection with a specific client.
You can understand the essence of how the CoinJoin algorithm works using the example of general purchases when several people deposit into one wallet. Still, when calculating, it is not a fact that the purchases will be paid for with coins of the same denomination that were invested in it. That is, multiple parties create a transaction, each party specifying inputs and outputs. The inputs are combined, and it is impossible to know which user used which input clearly.