Skip to content
This repository has been archived by the owner on Dec 11, 2018. It is now read-only.

What is Omnicoin?

MeshCollider edited this page Dec 8, 2014 · 10 revisions

Omnicoin is a crypto currency. In short, Omnicoin is a digital decentralized peer-to-peer fiat currency which acts as a bank account with almost no fees and no chargebacks with quick transfers where your payments can't get held and your funds can't get frozen. Why should I use Omnicoins? Because it's fast, cost effective, there are no chargebacks, no frozen funds and you have complete control over your own funds.

The first and most famous crypto currency was Bitcoin. Omnicoin is similar to Bitcoin, but it known as an "altcoin" or alternative coin. Omnicoin uses different algorithms, ports and specifications, but works in a very similar manner to and is just as secure as bitcoin.

The key to being a peer-to-peer currency, is that no single person controls it. Everyone who runs a wallet on their computer, has a say in the currency. In order for this to work, a verification system must be put in place to make sure people do not "double spend" their coins, or try to spend coins they do not have. This is where miners come in. Before a payment goes through it will often require multiple confirmations, 10 for the omnicoin network. A confirmation is whenever the transaction is included in a block, and for each block in the blockchain afterwards.

Miners use their computer hardware to verify transactions. To verify transactions, they are placed into a "block". This block is then hashed (put through an encryption algorithm to generate a string of numbers and letters). There are certain requirements for the hash to have, in order to regulate mining difficulty, so miners must repeatedly hash the block while changing a "nonce" (just a number) slightly in order to get a good hash. This is a difficult process, and so miners are rewarded for their efforts with new Omnicoins. After a block has been hashed, and the hash meets the requirements, all the clients on the omnicoin network (anyone who has a wallet) will accept the transactions in the block as legitimate, and the block will be added to the "blockchain". The blockchain is just a huge list of all past transactions, and a copy is stored on everyone's computer who is part of the network, to ensure no one tampers with it.

You need a digital wallet to start, this will hold all of your coins for you. There is no limit to how many addresses you can have but once you have that specific one no one else will ever be able to use it. You can have as many wallets as you like, though this is not particularly recommended.

When you download the omnicoin wallet, it will connect to the rest of the omnicoin network. Follow the instructions on the Getting Started page to do this. From there, after your wallet has synced, you will be able to receive and send omnicoins using addresses. An address is an anonymous string of numbers and letters. You can generate a new address whenever you like, and it is recommended you generate a new address for every transaction you make, to keep things as anonymous as possible.

Each address has a balance associated with it. If you lose the address, you lose the OMC. That is why it is very important to back up your wallet. Each address has a "private key", which only you have. If you give the private key to someone else, they can steal the omnicoin from that address. It is very important that you keep your private keys safe. Follow the safety recommendation on the Getting Started page.

VOCABULARY

Address An Omnicoin address is similar to a physical address or an email. It is the only information you need to provide for someone to pay you with Omnicoin. An important difference, however, is that each address should only be used for a single transaction. A omnicoin address is also the public key in the pair of keys used by omnicoin holders to digitally sign transactions (see Public key).

Block A block is a record in the block chain that contains and confirms many waiting transactions. Roughly every 10 minutes, on average, a new block including transactions is appended to the block chain through mining.

Block Chain The block chain is a public record of Omnicoin transactions in chronological order. The block chain is shared between all Omnicoin users. It is used to verify the permanence of Omnicoin transactions and to prevent double spending.

Block Reward The reward earned by solving a block. In Omnicoin's case it was 66.85, this reward halves every 100,010 blocks and is currently 33.425

Branching Point The block at which the block chain diverges into multiple chain branches

Checkpoint Lockin Every once in a while, an old block hash is hardcoded into Omnicoin software. Different implementations choose different checkpoint locations. Checkpoints prevent various DOS attacks from nodes flooding unusable chains and attacks involving isolating nodes and giving them fake chains.

Client A software program running on a desktop or laptop computer, or mobile device. It connects to the omnicoin network and forwards transactions. It may also include a omnicoin wallet (see node).

Coin age The age of a coin, defined as the currency amount multiplied by the holding period.

Confirmation Confirmation means that a transaction has been processed by the network and is highly unlikely to be reversed. Transactions receive a confirmation when they are included in a block and for each subsequent block. Even a single confirmation can be considered secure for low value transactions, although for larger amounts like 1000 US$, it makes sense to wait for 6 confirmations or more. Each confirmation exponentially decreases the risk of a reversed transaction.

CPU Central Processing Unit – the ‘brain’ of a computer. In the early days, these were used to hash omnicoin transactions, but are now no longer powerful enough. They are still sometimes used to hash transactions for omnicoins.

Cryptocurrency A form of currency based on mathematics alone. Instead of fiat currency, which is printed, cryptocurrency is produced by solving mathematical problems based on cryptography.

Cryptography Cryptography is the branch of mathematics that lets us create mathematical proofs that provide high levels of security. Online commerce and banking already uses cryptography. In the case of Omnicoin, cryptography is used to make it impossible for anybody to spend funds from another user's wallet or to corrupt the block chain. It can also be used to encrypt a wallet, so that it cannot be used without a password.

Deflation The reduction of prices in an economy over time. It happens when the supply of a good or service increases faster than the supply of money, or when the supply of money is finite, and decreases. This leads to more goods or services per unit of currency, meaning that less currency is needed to purchase them. This carries some downsides. When people expect prices to fall, it causes them to stop spending and hoard money, in the hope that their money will go further later. This can depress an economy.

Difficulty This number determines how difficult it is to hash a new block. It is related to the maximum allowed number in a given numerical portion of a transaction block’s hash. The lower the number, the more difficult it is to produce a hash value that fits it. Difficulty varies based on the amount of computing power used by miners on the omnicoin network. If large numbers of miners leave a network, the difficulty would decrease. Thus far, however, omnicoin’s growing popularity has attracted more computing power to the network, meaning that the difficulty has increased.

Double Spend If a malicious user tries to spend their omnicoins to two different recipients at the same time, this is double spending. Omnicoin mining and the block chain are there to create a consensus on the network about which of the two transactions will confirm and be considered valid.

Exchange A central resource for exchanging different forms of money and other assets. Omnicoin exchanges are typically used to exchange the cryptocurrency for other, typically fiat, currencies.

Genesis block The very first block in the block chain.

Gigahashes/sec The number of hashing attempts possible in a given second, measured in billions of hashes (thousands of Megahashes).

GPU Graphical Processing Unit. A silicon chip specifically designed for the complex mathematical calculations needed to render millions of polygons in modern computer game graphics. They are also well suited to the cryptographic calculations needed in cryptocurrency mining.

Hash The output of a hash function.

Hash function A computer algorithm which takes an arbitrary amount of input data and deterministically produces fixed length output, known as the data's "hash", that can be used to easily verify that data has not been altered. If you change any single bit of the original data and run the hash algorithm, the hash will completely change. Because the hash is seemingly random, it is prohibitively difficult to try to produce a specific hash by changing the data which is being hashed.

Hash Rate The hash rate is the measuring unit of the processing power of the Omnicoin network. The Omnicoin network must make intensive mathematical operations for security purposes. When the network reached a hash rate of 10 Th/s, it meant it could make 10 trillion calculations per second.

Inflation When the value of money drops over time, causing prices for goods to increase. The result is a drop in purchasing power. Effects include less motivation to hoard money, and more motivation to spend it quickly while the prices of goods are still low.

Input The part of a omnicoin transaction denoting where the omnicoin payment has come from. Typically, this will be a omnicoin address, unless the transaction is a generation transaction, meaning that the omnicoin has been freshly mined (see Coinbase).

Kilohashes/sec The number of hashing attempts possible in a given second, measured in thousands of hashes.

Liquidity The ability to buy and sell an asset easily, with pricing that stays roughly similar between trades. A suitably large community of buyers and sellers is important for liquidity. The result of an illiquid market is price volatility, and the inability to easily determine the value of an asset.

Low Priority See Priority.

Megahashes/sec The number of hashing attempts possible in a given second, measured in millions of hashes (thousands of Kilohashes).

Memory pool Generators store transactions waiting to get into a block in their memory pool after receiving them. Received transactions are stored even if they are invalid to prevent nodes from constantly requesting transactions that they've already seen. The memory pool is cleared when Omnicoin is shut down, causing the network to gradually forget about transactions that haven't been included in a block.

Microtransaction Paying a tiny amount for an asset or service, primarily online. Micro-transactions are difficult to perform under conventional payment systems, because of the heavy commissions involved. It is difficult to pay two cents to read an online article using your credit card, for example.

Miner Computer software which is designed to repeatedly calculate hashes with the intention to create a successful block and earn coins from transaction fees and new coins created with the block itself. The term references an analogy of gold miners who dig gold out of the ground and thus "discover" new gold that can be used to create new coins with a similar kind of discovery occurring with a successful hash to create new Omnicoins.

Mining Omnicoin mining is the process of making computer hardware do mathematical calculations for the Omnicoin network to confirm transactions and increase security. As a reward for their services, Omnicoin miners can collect transaction fees for the transactions they confirm, along with newly created omnicoins. Mining is a specialized and competitive market where the rewards are divided up according to how much calculation is done. Not all Omnicoin users do Omnicoin mining, and it is not an easy way to make money.

Node A computer connected to the omnicoin network using a client that relays transactions to others (see client). Each Omnicoin client currently running within the network is referred to as a Node of the system.

Nonce A nonce is an otherwise meaningless number which is used to alter the outcome of a hash. Each time Omnicoin hashes a block, it increments a nonce within the block which it is trying verify. If the numeric value of the effectively random hash is below a certain amount determined by the block generation difficulty, then the block is accepted by other clients and gets added to the chain.

OMC OMC is the common unit of Omnicoin currency. It can be used in a similar way to USD for US dollars.

Omnicoin Omnicoin - with capitalization, is used when describing the concept of Omnicoin, or the entire network itself. omnicoin - without capitalization, is used to describe omnicoins as a unit of account; it is also often abbreviated OMC

Orphan block An orphan block is a block that is not in the currently-longest block chain.

Output The destination address for a omnicoin transaction. There can be multiple outputs for a single transaction.

P2P Peer-to-peer refers to systems that work like an organized collective by allowing each individual to interact directly with the others. In the case of Omnicoin, the network is built in such a way that each user is broadcasting the transactions of other users. And, crucially, no bank is required as a third party.

Priority A scoring mechanism to help ensure that expensive data storage isn't consumed by lower quality and spam. Low priority transactions will not get included by a miner if the limited space is already filled by higher priority transactions. A transaction fee will affect priority.

Private Key A private key is a secret piece of data that proves your right to spend omnicoins from a specific wallet through a cryptographic signature. Your private key(s) are stored in your computer if you use a software wallet; they are stored on some remote servers if you use a web wallet. Private keys must never be revealed as they allow you to spend omnicoins for their respective Omnicoin wallet.

Pool A collection of mining clients which collectively mine a block, and then split the reward between them. Mining pools are a useful way to increase your probability of successfully mining a block as the difficulty rises.

Private key An alphanumeric string kept secret by the user, and designed to sign a digital communication when hashed with a public key. In the case of omnicoin, this string is a private key designed to work with a public key. The public key is a omnicoin address (see Omnicoin address).

Public key An alphanumeric string which is publicly known, and which is hashed with another, privately held string to sign a digital communication. In the case of omnicoin, the public key is a omnicoin address.

Reorganize A block chain reorganize happens when one chain becomes longer than the one you are currently working on. All of the blocks in the old chain that are not in the new one become orphan blocks, and their generations are invalidated. Transactions that use the newly-invalid generated coins also become invalid, though this is only possible in large chain splits because generations can't be spent for 100 blocks. The number of confirmations for transactions may change after a reorg, and transactions that are not in the new chain will become "0/unconfirmed" again. If a transaction in the old chain conflicts with one in the new chain (as a result of double-spending), the old one becomes invalid.

Scrypt The cryptographic function used by Omnicoin, designed to be particularly friendly to CPU and GPU miners, while offering little advantage to ASIC miners.

Seed Nodes Nodes whose IP addresses are included in the Omnicoin client for use during a new installation when the normal bootstrapping process through IRC wasn't possible.

Signature A digital digest produced by hashing private and public keys together to prove that a omnicoin transaction came from a particular address. A cryptographic signature is a mathematical mechanism that allows someone to prove ownership. In the case of Omnicoin, a Omnicoin wallet and its private key(s) are linked by some mathematical magic. When your Omnicoin software signs a transaction with the appropriate private key, the whole network can see that the signature matches the omnicoins being spent. However, there is no way for the world to guess your private key to steal your hard-earned omnicoins.

Super Nodes A participant in a p2p network which connects to as many other nodes as possible.

Stale When a omnicoin block is successfully hashed, any others attempting to hash it may as well stop, because it is now ‘stale’. They would simply be repeating work that someone else has already done, for no reward. The term is also used in mining pools to describe a share of a hashing job that has already been completed.

Terahashes/sec The number of hashing attempts possible in a given second, measured in trillions of hashes (thousands of Gigahashes).

Transaction block A collection of transactions on the omnicoin network, gathered into a block that can then be hashed and added to the block chain.

Transaction Fee A voluntary fee which can be added to a transaction which is used as an incentive to add the omnicoin transaction to a block. The fee determines the likelihood of inclusion in any given block, where a high fee included with a transaction has a priority over transactions with a lower fee included or no fee at all.

Vanity address A omnicoin address with a desirable pattern, such as a name.

Volatility The measurement of price movements over time for a traded financial asset (including omnicoin).

Wallet A Omnicoin wallet is loosely the equivalent of a physical wallet on the Omnicoin network. The wallet actually contains your private key(s) which allow you to spend the omnicoins allocated to it in the block chain. Each Omnicoin wallet can show you the total balance of all omnicoins it controls and lets you pay a specific amount to a specific person, just like a real wallet. This is different to credit cards where you are charged by the merchant.