News

Read the latest XDAG related announcements.

  • One of our core developers Frozen has made an informative presentation about XDAG. It was made for his in person presentations, but we want to share it with everyone online as well. Check it out! Big thanks to Frozen for all his work on XDAG.

    Topics: Introduction, Block, Transaction, PoW, Algorithm, Transport, Security, Future plans.
    Download PDF


    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation

    XDAG presentation
    One of our core developers Frozen has made an informative presentation about XDAG. It was made for his in person presentations, but we want to share it with everyone online as well. Check it out! Big thanks to Frozen for all his work on XDAG.
    06-27
    2018
  • We are pleased to announce that XDAG v0.2.4 is released.

    1. XDag v0.2.4 release
    2. Github
    3. BitcoinTalk

    Change list:

    • Whitelist is automatically updated from GitHub.
    • Wallet with mining turned off sends only one share per task instead of six.
    • Inactive connections (connections which do not send shares at all) are automatically disconnected after 5 minutes of inactivity.
    • New command disconnect: allows pool-owner to manually disconnect a miner.
    • Main network and test network are protected against accidental merging.
    • Command history and auto-completion for Mac and Linux console wallets has beed added.
    • Bug with payments to miner which was disconnected long time ago is fixed.

    Description of disconnect command: this command allows to disconnect some or all connections depending on parameters.

    disconnect all - disconnects all connections
    disconnect ip <IP> - disconnects all connections with specified IP
    disconnect address <ADDRESS> - disconnect all connections with specified address
    
    We are pleased to announce that XDAG v0.2.4 is released.
    06-07
    2018
  • The up-to-date version of Pool Owners’ Agreement can be found on our Wiki.

    Due to the recent events the following recommendations and decisions have been made by the community and developer team.

    Only use pools listed in the whitelist. Even though it’s very restraining in its current state, using only approved pools is vital for the health of the network. For now, every submission regarding whitelist addition will be audited, and only one pool will be added to whitelist per week. This will continue until the network is fully stable. The following requirements have to be fulfilled in order to apply for a pool:

    • No private pools
    • A public frontend would be appreciated. If you don’t want to add one, please provide at least:
      • Pool state must be exposed in real time (maximum interval time: one minute) by HTTP.
      • Pool stats must be exposed in real time (maximum interval time: one minute) by HTTP.
      • Pool net conn must be exposed in real time (maximum interval time: one minute) by HTTP.
    • Server time zone must be set to UTC time zone.
    • Must use ntpdate to synchronize time.
    • Must use root or unlimited user (max open files limit set to more then 4096) to start pool process.
    • Do not try to change the hardcode of max miners.
    • Server configuration with 8-core CPU, 32G RAM, SSD raid0/raid10 and above.
    • 1Gbit/s Internet Speed and above.
    • Do not block other pools to synchronize.
    • The contact person of a pool must be added to the Discord poolowner group.

    Regarding whitelist additions, please send your requests to: pool@xdag.io. No other ways will be accepted for now. In your email request, please include this list and fill out everything.

    1. 1 Pool IP:
    2. 2 Pool Configuration:
      1. 2.1 Pool config:
      2. 2.2 NTP config:
      3. 2.3 Timezone config:
    3. 3 Pool hardware configuration:
      1. 3.1 CPU:
      2. 3.2 RAM:
      3. 3.3 Disk:
      4. 3.4 Internet bandwidth:
    4. 4 Pool frontend:
      1. 4.1 State through HTTP:
      2. 4.2 Stats through HTTP:
      3. 4.3 Net conn through HTTP:
      4. 4.4 Pool frontend link (optional):
    5. 5 Pool Owner: (Discord username is better for communication.)

    You will receive invitation to join Discord from pool@xdag.io.

    Tips:

    Please use UTC time and sync time on pool server with nearest source from http://www.pool.ntp.org/ ntpupdate -s servername
    Please use cat /proc/cpuinfo to get CPU info.
    Please use cat /proc/meminfo to get RAM info.
    Please use ulimit -a to get max open file info.
    Please use timedatectl get to timezone info.
    Please modify /etc/security/limits.conf to set open file limit. Example:

    soft nofile 65536
    hard nofile 65536
    

    state is xdag command, export this information at least once per minute.

    echo -e "state\nexit\n" | ./xdag -i > state.txt
    

    stats is xdag command, export this information at least once per minute.

    echo -e "stats\nexit\n" | ./xdag -i > stats.txt
    

    net conn is xdag command, export this information at least once per minute.

    echo -e "net conn\nexit\n" | ./xdag -i > netconn.txt
    

    The public HTTP access links should be like these and updated at least once per minute:

    Please set your firewall or iptable correctly for other pools to connect.

    The up-to-date version of Pool Owners’ Agreement can be found on our Wiki.
    06-02
    2018
  • Dear community, the rewards for the months of April and May 2018 have been decided. The rewards are based on Github contributions and notable community involvement. Transaction ID’s are linked to each name.

    For their constant help and daily involvement in the development of XDAG and its core code, the following people are rewarded 26666 XDAG (53332 in total):

    For their constant help and daily involvement in the marketing development of XDAG, the following people are rewarded 6666 XDAG (13332 in total):

    For helping out others on our social channels, completing light development tasks, or generally contributing to the development of XDAG, the following people are rewarded 5000 XDAG (45000 in total):

    Combined total: 111664 XDAG.
    Thank you everyone for being a part of the community and contributing to XDAG’s progress.

    Dear community, the rewards for the months of April and May 2018 have been decided. The rewards are based on Github contributions and notable community involvement. Transaction ID’s are linked to each name.
    05-29
    2018
  • We are pleased to announce that XDAG v0.2.3 is released.

    1. XDAG v0.2.3 release
    2. Github

    Change list:

    • Bug with payments caused by invalid miner addresses is fixed.
    • Optimization in the pool logic.
    • Convertion from hash to address made thread-safe.
    We are pleased to announce that XDAG v0.2.3 is released.
    05-23
    2018
  • We are pleased to announce that XDAG v0.2.2 is released.

    1. XDag v0.2.2 release
    2. Github

    Change list:

    • Transaction address is shown in the console version, you can track the status of your transaction in the block explorer.
    • New field “State” was added to the output of the “block” command. See description below.
    • A bug in DNET which could break synchronization between pools is fixed.
    • A bug in block validation logic which could lead to divergence of balances between pools is fixed.
    • Large changes to mining:
      • Unpaid shares are paid even if miner is disconnected.
      • Miners who use several rigs with one wallet address recieve only one total payment, not several payments corresponding to the number of connections. It should help to decrease network load.
      • Restriction on count of connections with the same address was added. This count can be configured, see description below.
      • Count of shares per task from one connection was restricted to 20, if count of shares exceeds 20 (during one minute) miner is disconnected. It was made with the purpose to protect pool againnst DDOS and cheating with shares.
      • If you use several connections with the same address you can no longer send the same shares. All shares must be unique.
      • Output of the miners command was changed. See description below.
      • Max count of connections was increased to 8192.
    • Small update in the GUI wallet.
    • Draft version of JSON-RPC. Not ready for exchanges at the moment.
    • Some log messages are disabled during the loading process of the storage. It can help to decrease count of disk I/O operations and speed up the loading of storage folder.
    • DAG takes too much space in memory. Pools use temporary files for swapping in order to decrease memory usage. A new configuration “-z” was added:
      • -z - you can set path to temp-file folder.
      • -z RAM - use RAM instead of temp-files. It can speed up loading of storage and make the pool faster, but demands large amout of free memory.

    Transaction address: After a transfer, you will see this message, “Transaction address is xxxxxxxxxxxxxx, it will take several minutes to complete the transaction.”. Example:

    xdag> xfer 5 EnTkFVTGB+J4oKHHTQIay3Q3Zc1a8s0u
    Password:
    Xfer: transferred 5.000000000 XDAG to the address EnTkFVTGB+J4oKHHTQIay3Q3Zc1a8s0u.
    Transaction address is ksk5SsT5PqLhAwCUhqtBFNPB6WizsDk0, it will take several minutes to complete the transaction.
    

    You can use that address to track your transaction, for example: https://explorer.xdag.io/block/ksk5SsT5PqLhAwCUhqtBFNPB6WizsDk0

    Currently you can use field “Flags” to find out the state of the transaction (block): 0 - block is just recieved. 10 - block is in processing. 1c - block is accepted. 1F - it is main block. 18 - block is rejected. It can be caused by insufficient balance or synchronization problems.

    New version has a new field “state” with the following values:

    • Pending
    • Accepted
    • Rejected
    • Main

    Example:

    xdag> block  gkileoNyIQ+24I82gBKXcsm1wZSKHIVd
          time: 2018-05-18 01:59:27.916
     timestamp: 16bf8253fab
         flags: 0
         state: Pending
      file pos: 200
          hash: 0c93950ebed441c95d851c8a94c1b5c972971280368fe0b60f2172837aa54882
    difficulty: 00000001c7a2f05a0
       balance: gkileoNyIQ+24I82gBKXcsm1wZSKHIVd           0.000000000
    -------------------------------------------------------------------------------------------
                                   block as transaction: details
     direction  address                                    amount
    -------------------------------------------------------------------------------------------
           fee: NjVnGThQVNPsMnMwgRPTJQWvmsBNSCTB           0.000000000
        output: CtuR8NizlQHSb09T8fV3bURYCEmQ/jcN           0.000000000
         input: CtuR8NizlQHSb09T8fV3bURYCEmQ/jcN       50000.000000000
        output: XUSGrE0EHNLZ1OMZqv7pvbBa4YRA+zKp       50000.000000000
    -------------------------------------------------------------------------------------------
                                     block as address: details
     direction  transaction                                amount       time
    -------------------------------------------------------------------------------------------
    

    Existing block explorers can use this field to show the block state.

    For pool owners: The configuration for pool was updated. A new parameter “maxconn - maximum allowed number of miners with the same address” was added. Also parameters were reordered.

    -P ip:port:CFG - run the pool, bind to ip:port, CFG is miners:maxip:maxconn:fee:reward:direct:fund
                         miners - maximum allowed number of miners,
                         maxip - maximum allowed number of miners connected from single ip,
                         maxconn - maximum allowed number of miners with the same address,
                         fee - pool fee in percent,
                         reward - reward to miner who got a block in percent,
                         direct - reward to miners participated in earned block in percent,
                         fund - community fund fee in percent
    

    Example of command line for starting pool (for test net):

    xdag -t -p 213.21.5.18:3366 -P 213.21.5.18:454:1000:100:60:1:1:1:1
    

    Output of miners command was changed. Example:

    xdag> miners
    List of miners:
     NN  Address for payment to            Status   IP and port            in/out bytes      nopaid shares
    ------------------------------------------------------------------------------------------------------
     -1. EacdO89D9vDursfUP4dsPHvHu1mnKdHP  fee      -                      -                 0.000000
      0. XUSGrE0EHNLZ1OMZqv7pvbBa4YRA+zKp  active   -                      -                 34.238053
     C1. -                                 -        127.0.0.1:50013        9568/4800         34.238053
     C2. -                                 -        127.0.0.1:50634        576/96            0.135454
      1. CtuR8NizlQHSb09T8fV3bURYCEmQ/jcN  active   -                      -                 31.848017
     C1. -                                 -        127.0.0.1:50024        10944/4640        31.848017
      2. qJ4ytVsbjyiuDP57XaLo1ia323XeHFS8  archive  -                      -                 13.180378
    ------------------------------------------------------------------------------------------------------
    Total 2 active miners.
    

    Now all connections with the same address are grouped. Disconnected miners are marked with “archived” state. Archive miners are removed from the list when all shares are paid. In order to see the list in the old format, you can use command “miners conn.”

    xdag> miners conn
    List of miners:
     NN  Address for payment to            Status   IP and port            in/out bytes      nopaid shares
    ------------------------------------------------------------------------------------------------------
      0. XUSGrE0EHNLZ1OMZqv7pvbBa4YRA+zKp  active   127.0.0.1:50013        9600/4800         34.238053
      1. CtuR8NizlQHSb09T8fV3bURYCEmQ/jcN  active   127.0.0.1:50024        10976/4640        31.848017
      2. XUSGrE0EHNLZ1OMZqv7pvbBa4YRA+zKp  active   127.0.0.1:50634        576/96            0.135454
    ------------------------------------------------------------------------------------------------------
    Total 3 active miners.
    

    This list shows only active connections. The new version no longer has “archive connections”.

    We are pleased to announce that XDAG v0.2.2 is released.
    05-18
    2018
  • The up-to-date version of Pool Owners’ Agreement can be found on our Wiki.

    Due to the recent events the following recommendations and decisions have been made by the community and developer team.

    Only use pools listed in the whitelist. Even though it’s very restraining in its current state, using only approved pools is vital for the health of the network. For now, every submission regarding whitelist addition will be audited. This will continue until the network is fully stable. The following requirements have to be fulfilled in order to apply for a pool:

    • No private pools
    • A public frontend would be appreciated. If you don’t want to add one, please provide at least:
      • Pool status must be exposed in real time (maximum interval time: one minute) by HTTP
      • Pool net conn must be exposed in real time (maximum interval time: one minute) by HTTP
    • Server time zone must be set to UTC time zone
    • Must use ntpdate to synchronize time
    • Must use root or unlimited user (max open files limit set to more then 4096) to start pool process
    • Do not try to change the hardcode of max miners
    • Server configuration with 8-core CPU, 32G RAM, SSD raid0/raid10 and above
    • 1Gbit/s Internet Speed and above

    The contact person of a pool must be added to the Discord poolowner group.

    Regarding whitelist additions, please send your requests to: pool@xdag.io. No other ways will be accepted for now.

    In your email request, please include this list and fill out everything.

    1. 1 Pool IP:
    2. 2 Pool Configuration:
      1. 2.1 Pool config:
      2. 2.2 NTP config:
      3. 2.3 Timezone config:
    3. 3 Pool hardware configuration:
      1. 3.1 CPU:
      2. 3.2 RAM:
      3. 3.3 Disk:
      4. 3.4 Internet bandwidth:
    4. 4 Pool frontend:
      1. 4.1 Stats through HTTP:
      2. 4.2 Net conn through HTTP:
      3. 4.3 Pool frontend link (optional):
    5. 5 Pool Owner:
    The up-to-date version of Pool Owners’ Agreement can be found on our Wiki.
    05-12
    2018