.

Cara membuat Cryptocurency sendiri seperti bitcoin

Para temen temen netter Bitcoiner pasti ingin memiliki Coin sendiri seperti layaknya bitcoin BTC dan coin coin lainnya, berikut sedikit gambaran bagaimana anda harus membangun coin sendiri. berikut tahap tahapannnya
 Silakan buat akun di github.com
2. buat repository
3. Sediakan Server Ubuntu Min Ram 2GB
4. Buat Nama Coin anda

kemudian silakan anda seting server ubuntu anda
seperti contoh di bawah ini
Name must be specified twice:
  • — in file src/CryptoNoteConfig.h — CRYPTONOTE_NAME constant
    Example: 
    const char CRYPTONOTE_NAME[] = "furiouscoin";
  • — in src/CMakeList.txt file — set_property(TARGET daemon PROPERTY OUTPUT_NAME "YOURCOINNAMEd")
    Example: 
    set_property(TARGET daemon PROPERTY OUTPUT_NAME "furiouscoind")
Note: You should also change the repository name.

Emission logic

  1. Total money supply — src/CryptoNoteConfig.h
    Total amount of coins to be emitted. Most of CryptoNote-based coins use (uint64_t)(-1) (equals to 18446744073709551616). You can define number explicitly (for example UINT64_C(858986905600000000)).
    Example: 
    const uint64_t MONEY_SUPPLY = (uint64_t)(-1);
  2. Emission curve — src/CryptoNoteConfig.h
    By default CryptoNote provides emission formula with a slight decrease of block reward each block. This is different from Bitcoin where block reward halves every 4 years.
    EMISSION_SPEED_FACTOR constant defines emission curve slope. This parameter is required to calulate block reward.
    Example: 
    const unsigned EMISSION_SPEED_FACTOR = 18;
  3. Difficulty target — src/CryptoNoteConfig.h
    Difficulty target is an ideal time period between blocks. In case an average time between blocks becomes less than difficulty target, difficulty increases. Difficulty target is measured in seconds.
    Difficulty target directly influences several aspects of coin's behavior:
    — transaction confirmation speed: the longer time between the blocks is, the slower transaction confirmation is
    — emission speed: the longer the time between blocks is the slower the emission is
    — orphan rate: chains with very fast blocks have greater orphan rate
    For most coins difficulty target is 60 or 120 seconds.
    Example: 
    const uint64_t DIFFICULTY_TARGET = 120;
  4. Block reward formula
    In case you are not satisfied with CryptoNote default implementation of block reward logic you can also change it. The implementation is in src/CryptoNoteCore/Currency.cpp:
    bool Currency::getBlockReward(size_t medianSize, size_t currentBlockSize, uint64_t alreadyGeneratedCoins, uint64_t fee, uint64_t& reward, int64_t& emissionChange) const
    This function has two parts:
    —basic block reward calculation
    uint64_t baseReward = (m_moneySupply - alreadyGeneratedCoins) >> m_emissionSpeedFactor;
    —big block penalty calculation
    This is the way CryptoNote protects chain from transaction flooding attacks and preserves opportunities for organic network growth at the same time.
    Only the first part of this function is directly related to emission logic. You can change it the way you want. See MonetaVerde and DarkNote as the examples where this function is modified.

Emission calculator


You may play around with DIFFICULTY_TARGET and EMISSION_SPEED_FACTOR parameters and check how your coin's emission will look like compared to Bitcoin. The graph below projects emission percentage for the first 30 years.

Networking

  1. Default ports for P2P and RPC networking — src/CryptoNoteConfig.h
    P2P port is used by daemons to communicate with each other through P2P protocol.
    RPC port is used by wallet and other software to communicate with the daemon.
    It's better to choose ports that aren't used by some other software. See known TCP ports lists:
    — http://www.speedguide.net/ports.php
    — http://www.networksorcery.com/enp/protocol/ip/ports00000.htm
    — http://keir.net/portlist.html
    Example:
    const int P2P_DEFAULT_PORT = 17236;
    const int RPC_DEFAULT_PORT = 18236;
  2. Network identifier — src/P2p/P2pNetworks.h
    This identifier is used for network packages in order not to mix two different cryptocoin networks. Change all bytes to random values for your network:
    const static boost::uuids::uuid CRYPTONOTE_NETWORK = { { 0xA1, 0x1A, 0xA1, 0x1A, 0xA1, 0x0A, 0xA1, 0x0A, 0xA0, 0x1A, 0xA0, 0x1A, 0xA0, 0x1A, 0xA1, 0x1A } };
  3. Seed nodes — src/CryptoNoteConfig.h
    Add IP addresses of your seed nodes.
    Example: 
    const std::initializer_list<const char*> SEED_NODES = {
      "111.11.11.11:17236",
      "222.22.22.22:17236",
    };

Transaction fee and related parameters

  1. Minimum transaction fee — src/CryptoNoteConfig.h
    Zero minimum fee can lead to transaction flooding. Transactions cheaper than the minimum transaction fee wouldn't be accepted by daemons. 100000 value for MINIMUM_FEE is usually enough.
    Example:
    const uint64_t MINIMUM_FEE = 100000;
  2. Penalty free block size — src/CryptoNoteConfig.h
    CryptoNote protects chain from tx flooding by reducing block reward for blocks larger than the median block size. However, this rule applies for blocks larger than CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE bytes.
    Example:
    const size_t CRYPTONOTE_BLOCK_GRANTED_FULL_REWARD_ZONE = 20000;

Address prefix

You may choose a letter (in some cases several letters) all the coin's public addresses will start with. It is defined by CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX constant. Since the rules for address prefixes are nontrivial you may use the prefix generator tool below.
Example:
const uint64_t CRYPTONOTE_PUBLIC_ADDRESS_BASE58_PREFIX = 0xe9; // addresses start with "f"
 

Genesis block

  1. Build the binaries with a blank genesis tx hex — src/CryptoNoteConfig.h
    You should leave const char GENESIS_COINBASE_TX_HEX[] blank and compile the binaries without it.
    Example:
    const char GENESIS_COINBASE_TX_HEX[] = "";
  2. Start the daemon to print out the genesis block
    Run your daemon with --print-genesis-tx argument. It will print out the genesis block coinbase transaction hash.
    Example:
    furiouscoind --print-genesis-tx
  3. Insert the printed transaction hash — src/CryptoNoteConfig.h
    Copy the tx hash that has been printed out by the deamon to GENESIS_COINBASE_TX_HEX in src/CryptoNoteConfig.h
    Example:
    const char GENESIS_COINBASE_TX_HEX[] = "013c01ff0001ffff...785a33d9ebdba68b0";
  4. Recompile the binaries
    Recompile everything again. Your coin code is ready now. Make an announcement on CryptoNote Forum and enjoy!

Submit your coin for the review

In order to be officially announced as a CryptoNote currency you should submit your coin for the review.

setelah selesai silakan daftarkan Coin anda ke Yobit agar bisa masuk ke pasar global silakan daftar di sini https://yobit.io/?bonus=OkNOz

Subscribe to receive free email updates:

9 Responses to "Cara membuat Cryptocurency sendiri seperti bitcoin"

  1. Anda dapat menukar FasaPay USD, Bitcoin, litecoin, BTC-e, Perfect Money USD, USD OKPAY ke FasaPay IDR pada layanan Unichange.me.
    Anda dapat melakukan order dengan arahan berikut ini :
    FasaPay USD ke FasaPay IDR -> https://unichange.me/order/simple/fasapay_usd_fasapay_idr
    Bitcoin ke FasaPay IDR -> https://unichange.me/order/simple/bitcoin_fasapay_idr
    Litecoin ke FasaPay IDR -> https://unichange.me/order/simple/litecoin_fasapay_idr
    Kode BTC-e USD ke FasaPay IDR -> https://unichange.me/order/simple/litecoin_fasapay_idr
    Perfect Money ke FasaPay IDR -> https://unichange.me/order/simple/perfect_money_usd_fasapay_idr
    OKPAY ke FasaPay IDR -> https://unichange.me/order/simple/okpay_usd_fasapay_idr

    BalasHapus
  2. Are you frustrated from searching for bitcoin faucets?
    Triple your claiming speed with this new BITCOIN FAUCET ROTATOR.

    BalasHapus
  3. From my experience the most recommended Bitcoin exchange service is YoBit.

    BalasHapus
  4. Smart crypto multicurrency mining pool & 1-click GUI miner.

    Mine effectively with your computer or smartphone. Download MINERGATE.

    BalasHapus
  5. BlueHost is the best hosting provider for any hosting services you might need.

    BalasHapus
  6. eToro is the ultimate forex trading platform for newbie and professional traders.

    BalasHapus
  7. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  8. Keren infonya
    Jangan lupa mampir ke blog saya

    BalasHapus
  9. Live price charts and market data for Bitcoin and other cryptocurrencies.

    BalasHapus