Programming the Nxt Blockchain for fun and profit

Blockchains can be useful in various applications, facing global audience and supporting company internal infrastructure. A blockchain is a distributed database, a copy of the blockchain is stored on each node in a peer-to-peer network. This extreme redundancy can be duely considered inefficient, but please stay with me for a couple of minutes of blockchain theory.

As each node validates all transactions recorded into the blockchain and as past transactions cannot be rolled back or tampered with like in traditional RDBMS, this redundancy makes the blockchain *immutable*, and that is a very important value proposition of blockchains. Immutability of data is something traditional databases cannot provide. You may or may not need immutability of data and trust-free confirmation that data hasn’t been altered.

In this tutorial I assume you do need this.

One of the most versatile and flexible blockchains is the Nxt Blockchain (https://nxt.org). It has over a hundred API calls https://nxtwiki.org/wiki/The_Nxt_API.

Today you will learn basics of programming the Nxt blockchain. I will use only two API calls in this tutorial. With over a hundred API calls opportunities for programmers are limitless.

Application logic

A customer of a company or an employee in an organization uploads a file through a web form.
The file is renamed to a unique name and is saved in some location on the server.

A year later the customer / employee needs to verify, using the Nxt Blockchain, that the file hadn’t been altered. For instance, this may be required for legal purposes. It doesn’t have to be files. Internal company memos can be hashed and stored in the database, to be verified in a future audit.

Nxt allows us to send and record arbitrary messages (AM) into its blockchain.

Every transaction on the blockchain comes at a fee. If the transaction size is large, it can be expensive; fortunately Nxt has a subtype of AM called prunable messages. These are pruned after 90 days which make them cheap, they are available for retrieval from archival nodes after 90 days.

The maximum size of an arbitrary message in the Nxt blockchain is approx. 42 KB, the size of one block. A prunable message of 1 KB costs 1 NXT ($0.03). 1 KB is enough to store a hash of a file and this is our final cost to permanently record one hash in the immutable distributed Nxt blockchain.

As the customer uploads a file I create a SHA256 hash of the file and store the hash in the database in the organization’s server. For simplicity I’ve chosen SQlite, but you can use Mysql, Postgresql, Oracle. I will use PDO to access SQlite database in PHP.

When we do not use the immutable database (blockchain), the file can be modified, the new hash of the modified file saved in the database, making it hard to prove the file was like this from the beginning.

Blockchain comes to the rescue

Every prunable message can be retrieved from archival nodes. Every record in the blockchain is immutable. You can be sure the hash of the file you uploaded a year ago, when it is retrieved from the blockchain, is the same hash. All you need now is compare it with the hash in the organization’s internal RDBMS.

Pre-requisites:
PHP with curl, json and some db extension (I use sqlite3). A web server is optional, you can use php-cli. Java 8 (Oracle or OpenJDK to run Nxt). Nxt reference software: https://nxtforum.org/nrs-releases/nrs-v1-10-1/.

Install the NRS (Nxt Reference Software (depending on the context interchangeably called Nxt Client or Nxt Server)) and create an account. Fund it with a few coins. You can exchange Bitcoin to NXT at an exchange service like https://shapeshift.io or exchange with someone at https://nxtforum.org. It is also possible to “mine” some free NXT as reward for running a node; http://test.nxter.org/the-forging-bounty-lottery-campaign-will-pay-5-million-in-rewards-to-forgers-and-nxt-nodes/.

First we create a simple database table for our application, nothing fancy, you can add more column types if you must store more information. I like to use DB Browser for SQLite of http://sqlitebrowser.org.

Let’s make an empty database ‘files.db’ and save it in /home/lurker10/phptutorial/files.db

Using DB Browser for SQLite create the following table.

CREATE TABLE "files" (
`id` INTEGER PRIMARY KEY AUTOINCREMENT,
`txid` TEXT,
`hash` TEXT,
`uploadtime` TEXT,
`filename` TEXT
)

‘txid’ is the field for storing the id of a transaction we receive from Nxt when the transaction is accepted. It is unique. ‘hash’ is the sha256 hash of the file.

In this tutorial I skip the file upload part of code to keep it concise.

Let’s assume the file is already uploaded and stored on the web server. We define the file location variable in the code.

$uploadDir = "/home/lurker10/phptutorial/tmp/";
$fileName = "copy12345.tar";

By default the Nxt Server listens for API requests on port 7876. If you run it on the same machine as your php code, your code must send queries to http://127.0.0.1:7876/nxt

The other important variables are the passphrase of the Nxt account you’ve created and funded and the recipient’s account.

You can send the message to yourself, recipient can be your own account.

$host = "http://127.0.0.1:7876/nxt";
$secretPhrase = "your passphrase";
$recipientID = "NXT-XXXX-XXXX-XXXX-XXXXX";

The next part of code is the function that submits query using curl in a POST request.

To make a query we must define $payload and $payload_string variables and feed them to sendRequest(). It is possible to run the Nxt Server over HTTPS and use curl to verify the SSL certificate, but for this simple app we have disabled SSL verification in the curl connection.

Another point of interest is the $errorDescription, json-decoded from server response.

If there is a problem with the query (“Not enough funds” in your account when your balance is zero),
you must add error handling routine. I omit this too. For this app I assume the server responded properly, and return the response into the app for further processing.

function sendRequest($host, $payload, $payload_string) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 10000);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 10000);
curl_setopt($ch, CURLOPT_POST, count($payload));
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload_string);
$output = curl_exec($ch);
$curl_error = curl_error($ch);
curl_close($ch);
$errorDescription = trim(@json_decode($output)->errorDescription);
if ($errorDescription != "") { // perform error handling; return false; }
return $output;
}

As the file is uploaded already, I create a sha256 hash of the file and timestamp.

$fileHash = hash_file("sha256", $uploadDir.$fileName);
$txTime = time();

I will use PDO to work with the database.

Open the db and insert a new record.

We don’t know the txid until we talk to the Nxt Server that can give it to us when transaction is accepted on the NXT network, so for now I’ll insert null for txid.

$pdo = new PDO('sqlite:/home/lurker10/phptutorial/files.db');
$sql = "INSERT INTO files (txid, hash, uploadtime, filename)
VALUES (null, '$fileHash', '$txTime', '$fileName')";
$result = $pdo->exec($sql);

Next we create a query to send to the NXT server.

This particular query is “sendMessage”, you can find a whole lot more queries to interact with the blockchain and their mandatory and optional parameters at https://nxtwiki.org/wiki/The_Nxt_API.

As I said earlier the fee to transact is 1 NXT. 1 NXT = 100,000,000 NQT (nanoquants).
1 NQT is the smallest unit of denomination in NXT same as 1 satoshi in Bitcoin.
The Nxt Server accepts the fee in NQT, so we pay exactly 100 million NQT ($0.03)

The “broadcast” parameter can be changed to false, in this case you will receive ‘transactionBytes’ in the response, which can be broadcast to the network later using the ‘broadcastTransaction’ request. But today I have set it to ‘true’ to broadcast the transaction instantly.

Remember to urlencode() the message. I insert the filename separated from the hash with a colon into the message.

$payload = array(
"requestType" => "sendMessage",
"recipient" => $recipientID,
"secretPhrase" => urlencode($secretPhrase),
"feeNQT" => 100000000,
"deadline" => 1440,
"broadcast" => "true",
"message" => urlencode($fileName . ":" . $fileHash),
"messageIsPrunable" => "true"
);
$payload_string = "";
foreach ($payload as $key => $value) {
$payload_string .= $key . "=" . $value . "&";
}
rtrim($payload_string, "&");

Send the query to NXT server using sendRequest() function:

$output = sendRequest($host, $payload, $payload_string);

and decode the JSON response from the server to get the transaction id:

if ($output != false) {
$txId = json_decode($output)->transaction;
}

Now that there is a positive response on the accepted transaction and its ID is known, let’s update the record in the in-house db.

$lastId = $pdo->lastInsertId();
$sql = "UPDATE files SET txid = '$txId' where id = '$lastId'";
$result = $pdo->exec($sql);

We can optionally provide these links to the customer for future reference and to prove that the hash was uploaded:

echo "NXT Transaction ID: " . $txId . ",
JSON response";
echo "

Use these links to verify Sha256 hash of your file saved in our internal database against the permanent record in the NXT blockchain:

" . $fileHash;

Optionally email the customer the $txId that they can later use to verify hash or somehow else give them basic information on retrieval of the hash from in-house db and comparing it to blockchain stored hash in the future, by timestamp or other criteria.

This app doesn’t include user authentication. Normally the customer or user of an intranet service would be able to see their files after having authenticated to the site.

This app also assumes that the verification app is out of reach of the in-house database maintainer to prevent faking verification outcome.

Now the record is saved in the company’s database. Show the db record to confirm it’s there.

$sth = $pdo->prepare("SELECT id, txid, hash, uploadtime, filename FROM files ORDER BY id DESC");
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
if ($result != false) {
var_dump($result);
}

The verification app

To use the hash verification app the customer must have the transaction ID in the NXT blockchain
passed to them when the transaction was submitted to the Nxt Blockchain.

Suppose the customer does have it, saved in the mail archive or retrieved by other means.
Here it is.

$txId = "111111111111111111";

Let us see what our in-house database has for the hash of the file. Fetch and save it in $hashInDb.

$pdo = new PDO('sqlite:/home/lurker10/phptutorial/files.db');
$sth = $pdo->prepare("SELECT hash FROM files where txid = '$txId'");
$sth->execute();
$result = $sth->fetch(PDO::FETCH_OBJ);
if ($result != false) {
$hashInDb = $result->hash;
}

Send a request to the NXT server and fetch all information stored in the NXT blockchain for transaction with the given ID.

$payload = array (
"requestType" => "getTransaction",
"transaction" => $txId
);
$payload_string = "";
foreach ($payload as $key => $value) {
$payload_string .= $key . "=" . $value . "&";
}
rtrim($payload_string, "&");

$output = sendRequest($host, $payload, $payload_string);

Decode the JSON response and extract the attachment field where the hash is stored.

In the first part of the app we recorded the filename separated from the hash with a colon.
Now we extract just the hash portion of the arbitrary message.

$attachmentPlainData = json_decode($output)->attachment->message;
$hashInBlockchain = explode(":", $attachmentPlainData)[1];

And compare what we have in the company’s database with what was recorded 1 year ago into the Nxt Blockchain.

if ($hashInDb == $hashInBlockchain)
echo "Hashes are identical";
else
echo "Hashes are not identical";

Next part of this series: Lottery on the Nxt Blockchain in Golang (and PHP)

NXT-crypto-developer

“The Forging Bounty Lottery campaign” will pay 5 million in rewards to forgers and Nxt nodes

egalodon has come forward with The Forging Bootstrapper initiative;
an account holding 5M NXT, which will be distributed randomly among Nxters forging to help run and secure the Nxt network. The Forging Bootstrapper wants to make it more profitable to forge and run nodes, and thereby build a stronger decentralised Nxt / Ardor network.

‘Forging’ is Nxt’s equivalent to PoW mining. Nxt mining uses a deterministic lottery that grants the right to mine (forge) the next block. With a minimum balance of 1000NXT you are eligible to win the lottery, and thereby earn all the fees inside the blocks you produce. The winning ticket is picked at random, but if you buy several tickets you multiply your chances of winning. Your probability of winning is the number of tickets you bought divided by the total number of tickets sold to everyone participating in the lottery. The probability of winning the forging contest is your NXT balance divided by the total balance of NXT forging throughout the network.

Megalodon writes:

Forging Bounty Lottery campaign managed by Forging Bootstrapper account NXT-HH9F-JMRB-6HRD-HD5ZW is designed to reward active forgers. Transactions with exceptionally high fees will be sent randomly (but not frequently) from the start of Ardor snapshot until the account balance is zero. The lottery is skewed in favour of accounts with smaller forging power. Mining pools are also eligible for this campaign. To increase your chances in the lottery, please identify yourselves here. Thank you.

This campaign is managed such that it is expected to run for some time after Ardor chain is live. Ardor tokens distributed to this account will be rewarded to Ardor forgers while the remaining NXT will continue to be rewarded to Nxt 1.0 forgers even after Ardor is launched.

Some large accounts have opted out of this campaign. Please note that “Lottery Transactions” may accidentally be forged by opt-out accounts due to the non-100% certainty of forging order.

No matter the size of your stake you should forge, either by yourself or by leasing your account balance to a Nxt forging pool. Leasing your balance is of no risk to you. When leasing, you maintain full control of your NXT – the pool simply receives your “effectiveBalance” which is your current forging power. The pool cannot do anything with your NXT account or balance. When you sell/buy NXT during an active lease, what happens is your contribution to the pool is automatically adjusted in the NXT protocol.

You can forge if you’ve had more than 1000NXT in your account for more than 1440 blocks.

All you have to do to forge is start your NXT client, log in with your private key and it will begin forging. There will be a green forging indicator. You forge when you are online.

With the leasing feature it also takes 1440 blocks (24 hours) from you hitting the “lease”-button until your NXT-stake is actively forging in the account/pool that you lease it to. If you’re often offline, leasing your forging rights to a pool may be a good idea, as forging pools are often forging 24/7 365.

How do I lease my forging balance?

Start your Nxt Client, log in with your passphrase.

  • Click your account balance.
  • Click the “Account Leasing” tab.
  • Click “lease your balance to another account”.
  • Insert the account you wish to lease your balance to.
  • Set for how long you want to lease your balance under “period” (it’s expressed in blocks: 1440 blocks = 24h). Default is set to max; 65535, a lease of 65535 blocks is about 46 days.
  • Put in your secret phrase.
  • Click “Lease Balance” button (it costs you 1 NXT to lease your balance).

If you want to leave the pool before the expiration time you’ve set, you can transfer your NXT to another account under your control, forging rights are then transferred to this account. If you transfer the full balance, a balance of 0 NXT will stay with the pool until the leasing period ends.

Who can I lease to – what are my options?

You can lease your balance to a forging pool that:
– pays out all of your forged fees to you or
– donates your forged fees to projects that they select or
– keeps the NXT forged (you personally want to support with your forging fees).

You have to trust the pool to distribute your share to you, as the forging fee stays with the pool.

Pools

Nxtcrypto.org

http://198.211.103.222/howto.html

Nxt forging pool which has been running since May, 2014.

Forum thread: https://nxtforum.org/general-discussion/nxtcrypto-org-leased-forging-pool-only-fees-are-1nxt-to-withdraw/
Pool address: NXT-K5KL-23DJ-3XLK-22222
Pool status: http://198.211.103.222/status.php
Pool earnings: http://198.211.103.222/confirmedearnings.php
Lease fee: 1 NXT. Payout request: done via arbitrary messages, send a message (the content is not important) to request a payout, 1 NXT. Payout transfer: 1 NXT. Distribution: proportional to the forging power.

NXTER.ORG Pool

Nxter Magazine / NXTER.ORG‘s forging node is nrs.nxter.org.

Pool alias: Nxthub1
Pool address: NXT-NYJW-6M4F-6LG2-76FR5

By leasing your balance to alias nxthub1 (acct NXT-NYJW-6M4F-6LG2-76FR5) you support the Nxt network PLUS our work.  :)

Leasing fee is 1 NXT. The NXT’s forged by the pool are donated to the promotion of the Nxt and Ardor Platforms.

Click on your balance in the Nxt Client
> Click Account Leasing
> Click Lease your balance to another account
> Enter account ID or account alias (nxthub1). Choose max period (default).
Lease.

“Lucky Node” lottery

Lurker1 writes:

Now with this lottery you can ‘mine’ coins running a public node on your computer. I think it’s important to reward 0 weight nodes of newbies who set up their first node and want to earn some coins. You get bonus coins for:
* hallmarking your node and having weight>0;
* open API
* open API_SSL
* running an archival node

A random number of NXT coins will be sent every 2 hours to a random node.

To participate in the lottery you must put your NXT address in the nxt.myPlatform property, into the nxt/conf/nxt.properties file.

nxt.myPlatform=NXT-XXXX-XXXX-XXXX-XXXXX

For OpenAPI configuration you must have these set:
nxt.allowedBotHosts=*
nxt.apiServerHost=0.0.0.0

optionally increase the value of nxt.maxNumberOfInboundConnections to make your node more available to peers and increase your odds:
nxt.maxNumberOfInboundConnections=500

and finally restart your node for configuration changes to take effect.

Optionally hallmark your node to get extra bonus for weight>0 on top of lottery prize.

Restart your node for configuration changes to take effect.

Look up your node in https://nxtportal.org/peers and http://peerexplorer.com lists, it must be in both for best results.

NXT-8F28-EDVE-LPPX-HY4E7 is my address from where coins will be sent, don’t put it in myPlatform property. I’ve funded it with a small amount. When it runs out, I hope a whale can contribute little amounts from time to time to keep this lottery going.

Megalodon added:

As this lottery falls within the overall objectives of the Forging Bounty Lottery campaign, it will be supported via donations from Forging Bootstrapper account NXT-HH9F-JMRB-6HRD-HD5ZW. (To receive rewards from both, you need to run a public node AND forge).

How to run a Nxt node

You can run a Nxt node from your home.

Instructions for setting up your node on a Raspberry Pi can be found in this tutorial: http://test.nxter.org/how-to-set-up-a-nxt-node-on-a-raspberry-pi-2/

If you want to set up a node on a VPS (free or paid) or a dedicated server but don’t know how to, emoneyRu will set it up and maintain it for you for free. You can contact him here: https://nxtforum.org/public-nodes-vpss/emoneyru-will-for-free-manage-you-vpss-for-you/ 

But if you want to DIY, here’s a tutorial:
https://nxtwiki.org/wiki/How-To:CreatePublicNode

Other useful links:
Set up Archival node
https://nxtwiki.org/wiki/How-To:CreateHallmark
https://nxtwiki.org/wiki/How-To:CreatePublicNode
https://nxtwiki.org/wiki/How-To:UseSslCerts

Hallmark and earn NSC (Nxt Security Coins)

There are additional rewards to get if you hallmark your node.

A hallmark is a stamp of approval for a Nxt node. By creating a digital signature based on your IP address and secret passphrase, you are verifying that your account ‘owns’ a node and is accountable for it. This helps protect the network from attack, and increases the network’s trust in your node.

As well as receiving extra rewards from the “Lucky Node” lottery by hallmarking your node you will also earn NSC (Nxt Security Coins), a reward coin based on the Nxt Monetary System and created to promote growth and security of the Nxt network. NSC coins can be sold for NXT in the MS Exchange booth.

abctc writes:

MS NSC distribution for hallmarked nodes
– Minimum NRS version : latest and second to latest main release + latest experimental release if presented
– Our node must have seen your hallmarked node, please make sure you have these node in your config “nxt.wellKnownPeers=nsc.nxt.org”
– You can check where your node is active or not: http://nsc.nxt.org:7876/nxt?requestType=getPeers&active=true
– Hallmark check is performed many times per day to ensure we capture as many hallmarks as possible. Captured Hallmarked nodes are saved into a database for use during the fortnight distribution. You can see them here: http://nsc.nxt.org/
– The distribution takes place fortnightly.
– How much MS NSC you earn* depends on the stake you have in the NXT community!
– less than 1000 NXT: 0.02 NSC per day per node (for the small stake holders/ node owners)
– 1000 – 9999 NXT: 0.5 NSC per day per node (normal)
– greater than 9999 NXT: 3.5 NSC per day per node (more trusted nodes)
* Please note, that NSC will be sent every 2 weeks with the bottom line of 20 NSC (to reduce fees). If you’ve earned lower than 20 NSC, they will be transferred to the next 2 weeks’ round.

EmoneyRu can manage your VPSs, for free: https://nxtforum.org/public-nodes-vpss/emoneyru-will-for-free-manage-you-vpss-for-you/

The value of an NSC coin is decided by the community (hint: please help by submitting buy offers on Nxt Monetary System Exchange Booth and/or not selling all of the NSC that you are distributed)! The issuers will never sell issued coins!

Megalodon writes:

This long-running campaign managed by abtc and EmoneyRu using the Monetary System coin NSC exclusively reward hallmarked nodes. Forging Bootstrapper account NXT-HH9F-JMRB-6HRD-HD5ZW will also be supporting this campaign by putting up occasional buy offers that are significantly higher than existing offers.

To benefit from all 3 campaigns, you’ll need to run a public node AND hallmark it AND forge with your NXT balance.

Nxt-ardor-forging-rewards

Source: https://nxtforum.org/general-discussion/5-million-nxt-bounty-for-nxt-ardor-forgers/

How To: Set up a Nxt node on a Raspberry Pi 2

nxt-raspberry-pi2

Nxt is one of the most impressive and under-appreciated peer-to-peer networks on the internet. It is an open-source decentralized blockchain platform that introduced a novel proof-of-stake consensus algorithm and it has survived in the wild for over 2 years. Today, the technology pioneered by Nxt is being used in well-funded projects like Ethereum, while Nxt itself remains under-the-radar.

But the Nxt developers have been very busy, and the latest release brings another set of bleeding-edge features. The API continues to expand, while the software requires minimal system resources to operate. A block-generating “full node” can run on a Raspberry Pi 2 and only costs about $50 in parts, and if you are reading this post you probably want to set up your own, so lets get started.

You’ll need the following:

  • Raspberry Pi 2
  • 8GB+ microSDHC card (Class 6 or higher recommended)
  • Micro USB cable for power
  • Cat 5 network cable or USB wifi adapter
  • USB keyboard, monitor + HDMI cable (initial setup only)

Installing the OS

We will be using Linux because it is reliable, secure and free. Raspbian is the most widely used flavor of Linux for Raspberry Pi devices and it is well supported and maintained. As of this writing, the latest version of Raspbian is “Jessie” (2015-11-21), which is available for download on RaspberryPi.org. This will be a dedicated node and the client will only be accessed remotely, so I recommend using Jessie Lite since we won’t need a window manager.

There are a variety of ways to write the image to your microSDHC card and the installation guide covers LinuxOS X and Windows.

“It’s easy once you’ve done it…”

OS Configuration

Once your microSDHC card is ready, you can boot your Raspberry Pi 2 for the first time. Insert the memory card, plug in your USB keyboard, ethernet cable and HDMI connection first, then power on the Raspberry Pi 2 by plugging in the micro USB cable. Many consumer routers sold today provide a USB port that should be able to power the Raspberry Pi 2, but if you are planning to use any peripherals (e.g. USB wifi) I recommend using a 1.0A+ USB A/C adapter.

After the system boots you should see the login prompt. The default username is pi and the default password is raspberry. Once you are logged in, run the following to install the latest OS updates:

sudo apt-get update
sudo apt-get upgrade

Next, start the OS configuration utility by typing the following:

sudo raspi-config

The first thing to do is change the default password to something secure. Choose “2 Change User Password” and follow the prompts to set a new password.

Select “9 Advanced Options”

Since we aren’t using a window manager we can reallocate some of the GPU memory to the OS. Select “A3 Memory Split” and set the value to 16.

If you want to be able to access your node from another computer via SSH you can enable the service under “A4 SSH”. I highly recommend hardening your SSH installation once you have everything working.

Finally, select option “1 Expand Filesystem” to rewrite the partition table of your microSDHC card and use the full storage capacity.

Once complete, press ESC to exit raspi-config and reboot your system:

sudo reboot

After logging in again, check and confirm that the root filesystem mounted on / has been expanded:

df -h

The size of the root filesystem should be close to the size of your microSDHC card.

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.2G   13G  14% /

Next we are going to increase the swap space by editing the swap configuration file and restarting the service:

sudo nano /etc/dphys-swapfile

Modify the line for CONF_SWAPSIZE and set it to 512 or 1024 and save the file (CTRL-O, ENTER, CTRL-X).

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
CONF_SWAPSIZE=1024

Restart the swapfile service:

sudo service dphys-swapfile restart

Network Configuration

Since this will be a full node, you will need to allow peer-to-peer network traffic through your router firewall. Every network configuration is different so this section is going to be more of a general guideline. Assuming you are connected to a router with DHCP enabled, your Raspberry Pi 2 should already have a local IP address, otherwise you will need to configure a static IP address. To show your current network configuration:

ifconfig eth0

eth0   Link encap:Ethernet  HWaddr b1:ff:4a:a4:ff:1b
       inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0

inet addr is your local IP, HWaddr is your MAC address. In your router configuration, find the port forwarding settings and forward TCP/UDP traffic for port 7874 to the local IP address of your Raspberry Pi 2. If you aren’t using a static IP address, you should set up a DHCP static lease (aka DHCP reservation) for the MAC address and the local IP address. This way the Raspberry Pi 2 will always get the same local IP address that you configured with the port fowarding rule.

Installing Java

Nxt requires Java 8. You can download and manually install the Oracle JRE, or you can easily install the OpenJDK JRE:

sudo apt-get install openjdk-8-jreYou love Java.

Confirm that Java is installed correctly by checking the version:

java -version

You should see an output similar to this:

openjdk version "1.8.0_40-internal"
OpenJDK Runtime Environment (build 1.8.0_40-internal-b04)
OpenJDK Zero VM (build 25.40-b08, interpreted mode)

Installing Nxt

Download the latest version of Nxt from the public repository. You can use the wget command in the console to directly download the file over HTTPS. As of this writing the current Nxt release is version is 1.7.4, but you will want to make sure you are using the latest version available.

wget https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.7.4.zip

Check the hash of the package and verify that it matches the hash in the signed release notes. You can also verify the hash in the blockchain. The Nxt account used by lead core developer Jean Luc is NXT-X4LF-9A4G-WN9Z-2R322.

sha256sum nxt-client-1.7.4.zip

baf0286983fee3f718ea755dd76f5e9bb3d6a2962560368d513ffc9517d10c9b  nxt-client-1.7.4.zip

Extract the archive to create the “nxt” directory:

unzip nxt-client-1.7.4.zip

Before configuring Nxt, you will need to find out your public IP address. You can do so with the following command:

curl ipinfo.io

Take note of your public IP address and then run the following command to create a new configuration file:

nano ~/nxt/conf/nxt.properties

The following is an example configuration file:

nxt.myAddress=12.34.56.78
nxt.apiServerHost=0.0.0.0
nxt.allowedBotHosts=*

If you were able to configure port forwarding on your router, set nxt.myAddress to your public IP address as shown in the output of the curl command, otherwise remove this line from the configuration file. For the other parameters, we’ve set the API to allow connections from everywhere. Once you have things working, you should consider restricting access to your local network or specific IP addresses. See nxt/conf/nxt-default.properties for descriptions of configuration parameters. Save the configuration file and exit the editor.

Edit the startup file and optimize the memory configuration:

nano ~/nxt/run.sh

Add the parameter -Xmx640m to increase the default the Java heap memory allocation to 640mb:

java -Xmx640m -cp classes:lib/*:conf nxt.Nxt

You are now ready to start the server. Since this is a fresh installation, your node will need to download the entire blockchain to synchronize with the Nxt network. In some cases, this can take a very long time depending on the speed of your network connection and the type of memory card you are using.

Startup & Connect

Nxt runs as a server process that provides an API and a web client interface. First, start the server:

cd ~/nxt
./run.sh

You should see the Nxt server start up and synchronize with the network. When startup is complete you will see the following:

2016-01-03 13:43:28 INFO: Nxt server 1.7.4 started successfully.
2016-01-03 13:43:28 INFO: Copyright © 2013-2016 The Nxt Core Developers.
2016-01-03 13:43:28 INFO: Distributed under GPLv2, with ABSOLUTELY NO WARRANTY.
2016-01-03 13:43:28 INFO: Client UI is at http://localhost:7876/index.html

Open a web browser on a PC connected to the same network navigate to the local IP of the Raspberry Pi 2 on port 7876.

Example: http://192.168.1.10:7876

For the interactive API interface, append /test to the url.

Example: http://192.168.1.10:7876/test

Congratulations, if you are able to access the login / test page your Nxt installation is successful. To stop the Nxt server, press CTRL-C at the console.

Final Steps

 

Enable SSL

Before you can safely use Nxt, you should setup SSL on your node. If you use HTTP, a attacker on your network may be able to steal your passphrase.  I highly recommend configuring a self-signed cert for your node and using HTTPS only.  I posted some “cheat sheet” instructions that are based on the instructions in the wiki. Core developer Riker has also posted a thread on setting up SSL.

Install screen

To make management of your node easier, I recommend installing screen. It will let you run programs in detachable sessions, and once you start using it you’ll wonder how you missed it for so long.

sudo apt-get install screen

To use screen on your Nxt server, edit run.sh and modify the command:

nano ~/nxt/run.sh

screen -mS nxt java -Xmx640m -cp classes:lib/*:conf nxt.Nxt

The next time you start the server using run.sh, you will be able to detach from the process by pressing CTRL-A, CTRL-D. To re-attach the session, enter the command:

screen -r nxt

Auto startup

An easy way automatically start the Nxt server at boot is with the cron task scheduler. You need to add an entry specifying @reboot and run your startup commands there:

crontab -e

@reboot sleep 30 && cd /home/pi/nxt && ./run.sh

In this example the Nxt server will startup on boot after a 30 second delay. You can use cron to schedule other tasksas well.

For questions or comments, please visit the forum thread for this blog post.

Source: https://nxtportal.org/blog/nxt-in-a-box-rpi2.html

SuperNET CORE coins

As the name UNITY suggests, SuperNET is not a coin but a cooperation between selected coins. If you’ve been following the SuperNET Newsletters, you will know that all SuperNET CORE coins have been chosen with great care. No copycats, no simple clones of Bitcoin, no scamcoins pumped by a huge marketing budget: only truly innovative, useful coins with active developers. Here they are in a flash…

Latest addition: Syscoin

Nxt

http://nxt.org

Nxt is currently the frontrunning 2.0 cryptocurrency platform, meaning that it enables far more than simple cryptocurrency transactions. Nxt offers a wide variety of powerful blockchain-based features, both in the core and as 3rd party services. Nxt is where James, the inventor and lead developer of SuperNET, started his journey into the crypto world.

Nxt core functionality includes Arbitrary Messaging (uploading encrypted data to the blockchain); a decentralised Marketplace (think eBay for digital goods, without the fees and servers); the Asset Exchange (based upon what Bitcoiners refer to as ‘coloured coins’, with the ability to issue assets representing for example shares in a company, paying dividends to asset holders, etc); a decentralized DNS-system; crowdfunding – in fact a whole new Monetary System, for issuing new customizable decentralized currencies on top of the secured Nxt blockchain – and soon a p2p voting system and multisig transactions (allowing, for example, math-based escrows and Nxt / asset / Monetary System-coin holders to vote on whether to veto or recognize a transaction), and more.

Nxt is a platform, meaning it was designed to be built upon. James was one of the first people to see this, and his brainchild SuperNET has emerged from (and combines) many projects started on top of the Nxt blockchain. It was natural for him to base SuperNET on Nxt, and so the 1.0 coins in SuperNET all gain their 2.0 features from Nxt.

BitcoinDark

http://bitcoindark.pw

BitcoinDark (BTCD) started as a side project for James as programmer. As time went on, it developed into a whole new technology. Rather than being a simple coin, BTCD is now a whole anonymity ecosystem. ‘Teleport’ functionality makes it extremely difficult to trace transactions on the blockchain, and ‘Telepathy’ makes it nearly impossible to track them off the blockchain.

BTCD provides SuperNET with the anonymity required for secure private transactions. If Nxt is the 2.0 engine that gives users all the functionality they need, BTCD is the highway that connects all the different services available. It’s also the first coin to pay dividends to its holders. 5% of SuperNET revenue will go to stakers.

VeriCoin

http://vericoin.info

Will provide secure decentralized cloud storage for SuperNET users.

Current VeriCoin features include VeriBit – paying for anything with VeriCoin anywhere that Bitcoin is accepted; VeriSend – optional coin mixing for privacy; VeriSMS – a service that allows VeriCoin to be sent to/from nearly any cell phone in the world using SMS (text messaging). There will also be a special SuperNET feature – stay tuned for more information!

OPAL coin

http://www.opal-coin.com

OPAL has a number of features that fit with SuperNET’s goals. It implements Peter Todd’s stealth addresses so that users receive funds through the use of a public address; funds transferred to this address are not visible on the blockchain as they are sent to an alternative hidden address.

Opal drive enables decentralised storage of encrypted files, built on top of Storj‘s API. The project is under development and has received the help of Shawn, one of Storj’s core developers.

OPAL has also integrated colored coins and has encrypted messaging.

https://soundcloud.com/supernetradio/4-jan-15-interview-with-whit

BitstarCoin

http://bitstarcoin.com

BITS is a core ‘component’ of superNET.

Its purpose within SuperNET is to make available a network of ATM units to enable buying and selling of SuperNET currencies – as well as other cryptocurrency-related services than can be offered to ATM users.

VPN coin

http://bitnet.wang

The Chinese-developed VPN coin is closely connected to BitNET.

VPN coin will be the native currency of this network. BitNET is a cross-currency network that includes VPN capability, support for voice and video chat, file transfer, p2p domain and website creation, tipping and more.

https://soundcloud.com/supernetradio/simple-security-saturday-episode-3-vpn

FibreCoin

UPDATE, 09.03.2015:
Fibrecoin has joined the SuperNET core: Read about it here

FibreOS is an anonymous optimized and hardened Ubuntu operating system. The OS and Fibre Wallet data files can be stored on SD or USB, and leaves no trace on the host PC when unplugged.

FibreConnect is FIBRE’s encrypted messaging system. FibreLock is a security feature that fights keyloggers by removing the keyboard from the password entry process. FibreDark Wallet allows you to automatically connect to the Internet using the TOR Network, which will make your IP address and location hidden. FibreDark does not rely on TOR exit nodes, but has hard coded onion addresses that point to new FibreDark nodes. ZeroTrust is a trustless decentralized mixing technology, which makes your transactions 100% anonymous (according to the FIBRE Team).

https://soundcloud.com/supernetradio/fibre-coins-founder-developer

Pending…

Boolberry

http://boolberry.com

SuperNET is financially attached to BBR. The Boolberry tech is not implemented into the core yet.

Boolberry is a cryptocurrency based on CryptoNote technology. It uses ring signatures to provide anonymity for its users.

Ring signatures are effective because any one of a number of accounts could have signed a transaction, raising doubts about where the funds originated. Boolberry (BBR) avoids the blockchain bloat problems of other CryptoNote-based coins with an innovative form of blockchain pruning, reducing the blockchain by some 55%.

Although BTCD’s Teleport offers strong anonymity for SuperNET, this will be complemented by BBR; Boolberry transactions will provide on- and off-ramps for funds to move from the regular blockchain into BTCD’s anonymous ‘hyperspace’.

ChanceCoin

http://chancecoin.github.io

SuperNET is financially attached to CHA, but the lead developer has gone. jl777 has a big bounty for anyone who can continue the project. James writes:

If we get a java dev, it can be taken over. I can offer 1% of chancecoin to the new dev that is taking over. chanc3r said the tech was good.

Chancecoin was developed for the purpose of betting on dice rolls and other games in a decentralized casino. Casino gaming has a great userbase and decentralized gaming may soon become a core market for crypto.

Randomness is provided by published NY Lottery Quick Draw numbers, and owners of the coin are automatically invested in the house bankroll. Chancecoin’s protocol is built on top of the Bitcoin blockchain; the coins were created by burning Bitcoins during an initial proof-of-burn period.

[fusion_vimeo id=”110923742″ width=”” height=”” autoplay=”false” api_params=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=””][/fusion_vimeo]

Coins outside the SuperNET CORE

As stated on http://www.supernet.org/en/home-of-the-supernet/what-s-supernet:

Only coins that bring one or more unique features to the network will be added to the core, though any other cryptocurrency can benefit from these features on a third-party basis. (For example, Litecoin would not be eligible for addition to SuperNET. However, it would still have access to Teleport, InstantDEX and other services).

In other words, any 1.0 crypto coin can enhance their wallet with SuperNET.

This will give them access to trading on SuperNET’s distributed exchange, all of its fully decentralized services and features, from the coins described in this article, other SuperNET CORE features as well as more 3rd party features developed for SuperNET.

The growing documentation of SuperNET API calls can be found here: http://wiki.supernet.org/wiki/API

Tutorial: Nxt Asset Exchange

  • What are assets?
  • The Nxt Asset Exchange
  • Browsing Assets
  • Buyer Beware!
  • Buying and Selling Assets
  • Cancelling an order
  • Order Priority
  • Viewing and Transferring Assets
  • Transaction Fees
  • Finding a Good Price
  • Due Diligence

What are assets?

Nxt assets are a convenient way to represent anything fungible and tradeable. An asset token could represent a bar of silver, a pizza redemption coupon, a share in a company, even a portion of a portfolio of other assets. By representing these things digitally on the blockchain, they can be publicly verified and easily traded.

The NXT Asset Exchange (AE) is based on the concept of the ‘colored coin‘. More specifically, the Nxt Asset Exchange is based on the ability of the blockchain to recognise and therefore trace the origin of transactions involving a coin or a set of coins which have been designated (or ‘colored’) to represent any type of asset you can imagine, whether digital (for example, stocks, bonds, smart property) or tangible (for example, cars, houses, precious metals etc).

The Nxt AE 

The Nxt Asset Exchange matches asset buyers and sellers, it works in a similar way to cryptocurrency exchanges. This tutorial will show you how to buy and sell asset tokens on the Asset Exchange.

All asset exchange operations can be accessed from the sidebar in the official core Nxt Client.

Browsing Assets

To view an asset, you’ll need to input the asset ID.

You can search for an asset via the search box in the top left corner in the client.

The search will open up a modal window, now click to view the asset in the Asset Exchange.

You can bookmark an asset by clicking the button in the top right corner.

Our ASSETHUB lists the most popular assets in a Top 50 with their unique ID.

Sites like https://mynxt.info/assets and https://nxtportal.org/assets list all available assets.

Buyer Beware!

A Nxt asset is uniquely identified by its ID number.

Asset names are not unique, this is to prevent names from being squatted on. So never rely on an asset’s name or description to identify it, always check that its ID number and the issuing Nxt account address match those announced by the asset’s issuer on e.g. their website/forum thread. There are scammers who issue assets with the same name as popular assets in order to try to trick people into paying for them.

We’ll use the Jinn asset, which represents profit shares from the Jinn project, as an example.

The Jinn asset’s ID can be found on Jinn Lab’s home page and on its announcement thread in the Nxtforum.

This is NOT the real Jinn:

Research any asset before buying into it, always. Check that the ID number is the correct one.

Where to get NXT coins

Buying and Selling Assets

First click the plus signs to open the buy and sell windows:

To buy an asset on the Nxt Asset Exchange, place a buy order indicating how many tokens you wish to buy, and how much Nxt you’re willing to pay for each token.

Selling assets is similar, but this is done on the right-hand side.

Check that you’re performing the correct action by reading the description on the button (Buying is converting NXT -> assets, selling is converting assets -> Nxt). Before you confirm your order, also check that you have the correct number of digits before and after the decimal point.

You can not bid for more than you can afford with the available NXT in your account. When you place a buy order, the total price of the order is automatically reserved from your account and cannot be moved or spent, unless you cancel the order. It will be deducted when the order is fulfilled.

You also can not sell more tokens than you have in your account, nor, of course, can you transfer tokens from your account whilst they are still up for sale.

Cancelling an order

You can see all your unfulfilled orders under ‘Asset Exchange -> Open Orders’. Unfulfilled orders can be cancelled at any time subject to payment of a transaction fee; once the cancellation of an order has been confirmed, the reserved NXT and the tokens that were for sale are released back to the account holder’s control.

[easy-social-share]

Order Priority

Buy orders are prioritized:

  • first by price (higher bids have greater priority);
  • followed by the block height when they’re added (bids in earlier blocks have greater priority);
  • followed by the transaction ID (bids with lower transaction IDs have greater priority).

Sell orders are prioritized similarly, but lower offers have greater priority.

Higher priority orders are fulfilled first.

Viewing and Transferring Assets

All assets in your account are listed under ‘Asset Exchange -> My Assets’.

Click on ‘Transfer’ at the right-hand side to send asset tokens to another account. Currently you can only send tokens of the same asset in a single transaction; you’ll need to make a separate transaction for each asset you want to send.

You can also “burn” (effectively destroy) assets by using the “Delete Shares” button.

Transaction Fees

Like most other transactions that add to the blockchain, it costs 1 NXT to place or cancel an order, or transfer an asset. The transaction fee is deducted from your account when the block containing the transaction has been confirmed.

Finding a Good Price

If your bid price for an asset is low, nobody may be interested in selling at that price, or it may be a long time before any higher priced buy orders are filled or cancelled and someone accepts your price. The order books and recent trades (below the buy and sell windows) can help you find a good price.

Such recent price information can help you execute a trade quickly, but the price you have paid may not reflect an asset’s true value longer term. Beware of placing too much reliance on short term price movements, otherwise you might end up panic buying or panic selling which is a sure way to lose money. You need to take into account all available information regarding an asset and its issuer in order to reach a properly considered decision about the asset’s worth.

Due Diligence

Before buying an asset, you should at least understand what an asset represents and clarify any doubts with the issuer. On NXTER.ORG’s ASSETHUB you can read in depth asset research and find a Top 50 list over the most popular assets on the AE. Many assets are discussed on the nxtform.org assets sub-board https://nxtforum.org/assets-board/ and the Nxt Projects sub-board https://nxtforum.org/nxt-projects/. Here you can talk to asset issuers and other investors.

You should check that the asset issuers are who they claim to be. So, for example, if someone advertises shares for profits from running a restaurant, you’d want at least to check that the restaurant exists, that they own the restaurant, and they know how to run it. And for profit shares, you’d also want to check that your expected dividends justify the cost of the shares.

A good question to ask yourself is: “How likely is it that the asset issuer might disappear with any Nxt gained from asset sales, rather than follow through with their promises?” For example, if the issuer is anonymous, stands to raise a lot of Nxt from initial asset sales, and/or their stated plan for the asset seems very unlikely to be favorable for them, then they have incentives to just run away with your Nxt. But if, on the other hand, the issuer has a reputation that they want to protect and build on, and they have a sound business plan that stands to make them a lot more Nxt than the initial asset sales, then they have good reasons to honor their promises. Weigh the risks against potential returns before deciding if, and how much, you want to spend on an asset.

Usually it’s more accurate to describe asset tokens as a promise to the asset holder by the issuer to, for example, exchange the token for a bar of silver, or pay dividends from company profits. The Nxt network cannot enforce these promises, it’s your responsibility to check that the issuers can make good on their promises, and it’s for you to decide whether or not to accept the risk that they may not do so.

Regardless of how much due diligence, or even active involvement with the asset, you undertake, things beyond your control can still happen. Even the most trustworthy and capable people can be hit by the proverbial bus. Remember the standard advice regarding any type of financial  investment: never invest more than you can afford to lose.

Disclaimer: The information contained in this article does not constitute (and is not intended to constitute) any form of advice, recommendation, representation, or endorsement by the author or the web site owner and should not be relied upon when making (or refraining from making) any investment decision.

Nxt – for Financial Experts, Local Groups and Cryptofans

From block height 330000, Nxt features a mechanism to create your very own currencies to give you the financial freedom you deserve. We call it the Monetary System.

  • Your Own Currency System
  • Store of Value
  • Controlling the Currency’s Usage

Not a financial expert, a local group initiator or a crypto-expert?
Have a look at Nxt – The Economy Platform to find out what else Nxt has to offer.

Your Own Currency System

There are a large number of local or community currencies in existence around the world today; most of them being geographically based (in towns, cities and regions, for example: Berkshares in the US and Chiemgauer in Germany). The currency founders issue a certain amount of currency units for use within the community. Some local currencies take the form of units of time, called ‘hours’; others comprise units of currency pegged to the national currency and named after the locality in which they are used. Some are paper based, some are digital and others comprise a mixture of the two.

Setting up a digital local currency system requires extensive know-how of cryptography, a stable server infrastructure and a support team. Unfortunately, the expense and difficulty of meeting these requirements means that many local currency schemes either never get started or are restricted to being either wholly or partly paper based and therefore unable to reach their true potential.

Nxt offers an easy and comprehensive approach to creating your own digital currency without having to expend resources on any of the aforementioned issues. Nxt uses modern cryptography, has a growing server infrastructure and an active development and support team.

Store of Value

Unlike other currency systems in which users’ wealth is reduced by the continual or sudden expansion of the money supply, currencies based on the Nxt platform can be designed to act as a store of value. For their new currency to function as such, its founders need to back their new currency by locking (in effect, keeping on deposit) the equivalent value in NXT. NXTs always have intrinsic value as they function as the fuel that powers the Nxt network.

Users are able to leave the system at any time by redeeming the corresponding amount of locked NXTs for their currency units. In case the currency’s utility is reduced by external factors, users can quit anytime because of this integrated safety mechanism. Such devastating external factors could be fraud, war etc.

Controlling the Currency’s Usage

Creating a new currency with Nxt could not be easier; all the hard work has already been done for you. You only need to specify which of the currency properties supported by the Nxt platform you want to be integrated into your new currency. These properties control how the currency can be used.

Two examples of these currency properties are the ability to trade that currency on the integrated currency exchange and the crowd funding ability. The latter enables the currency founders to increase the adoption of their new currency by having more people join the currency creation. This way, the freshly created currency units are distributed automatically. Another way of performing crowd funding is described here.

Further Reading

Nxt wiki: Monetary System
https://bitbucket.org/JeanLucPicard/nxt/issue/136/monetary-system
Monetary System help desk: https://nxtforum.org/nxt-monetary-system-helpdesk/

nxt-monetary-system

You need more? ;-) Have a look at Nxt – The Economy Platform to find out what else Nxt has to offer.

Nxt [CORE]: Alias system

nxt_alias_system

The Alias feature was released with block 22,000, on 22nd of December 2013. Aliasing is a decentralised Domain Name System that allows NXT users to register a string of characters and point it to anything.

In simple terms, Aliasing allows one piece of text to be substituted for another, so that keywords or key phrases can be used to represent other things – names, telephone numbers, physical addresses, web sites, account numbers, email addresses, product SKU codes… almost anything you can think of.

As soon as Aliasing was enabled, Aliases with commercial potential were grabbed by NXTers who hoped that they might one day be able to sell them on at a vast profit – just like domain squatting on the web. Brands and big corporation names were bought for the bargain sum of 1 NXT – along with a lot of sex-related aliases, of many and highly diverse permutations. Later, a bot was even used to suck up every word of up to four letters that hadn’t already been registered.

Send NXT and messages to Aliases

Whilst these early ‘squatters’ are still waiting for their rewards, the immediate use for Aliases is simply to make it easier to send NXT. Thus, by registering an alias and pointing it to a NXT account address you no longer have to specify that address when sending coins or messages to it; instead simply send the coins and messages to the alias and they will be received by the NXT account. As an example, writing ‘nxteracc’ in the recipient field will look like this:

nxteracc_alias

 

Another use of the alias system is that it enables you to quickly distinguish between different NXT accounts.

Aliases to URLS

Aliases can also be set to point to a URL.

Chrome and Firefox browser plugins that use the Alias system to replace domain names have been developed – making it possible, for example, by entering nxt:google in your browser, to go to Google.com, or by entering nxt:nxter to surf to NXTER.ORG. Unfortunately these plugins haven’t been kept up to date.

Another use case is linking aliases to .torrent files.

Register, trade and delete Nxt Aliases

Alias registrations are made in the Nxt client. Enter your preferred alias name and the type: URI, ACCOUNT or OTHER (the alias can contain any data you want).

register_nxt_alias

Aliases can be transferred and traded, just like assets. Some are put up for sale on the NXT Marketplace, but there is also a built-in SELL option within the client. You can set a price and if someone tries to register that Alias, they will see your offer and be able to buy it or contact you directly. The trade is automated, again as it is with assets: On payment, the buyer receives the Alias, and the payment is transferred to the seller.

With NRS 1.4, Alias deletion will be enabled. (This is a relatively trivial matter, which is just waiting for the UI work).

Namespaced Aliase

The MOFO Wallet allows for encrypted and namespaced Aliases. Namespaced Aliases can be public or encrypted so only the account owner can decrypt it or the account owner and one other account owner can decrypt it.

One use case could be a business who issues an asset and sends a lot of messages to the investors of this asset. With namespaced aliases each message could be a namespaced alias, viewable in a client, for example the MOFO Wallet. Now the investor could search per timestamp or partial key ranges and load all announce messages (and only those) in one call.

Another use case, which is available as a demo plugin in MOFO Wallet, is a strong Blockchain authenticator that, for example, allows a person to identify himself by decrypting some verified data about himself in the blockchain and send the decrypted data back to the merchant or entity who asks for identification.

If, for instance, a merchant wants Alice to identify herself he could provide a URL on his website which points to the plugin and allows Alice to identify herself. The Namespaced Aliases feature is native to the FIMK currency but you can make plugins that work on the NXT blockchain just as easily since NXT is fully supported by MOFO.

Aliases as Hyperboria DNS

Another practical application of NXT Aliasing is described in the article ‘Nxt aliases as Hyperboria DNS’.

‘Hyperboria is a connection of local meshnets, which works as a self-organizing network which itself builds routes between nodes. It is currently using the Internet to connect nodes / local meshnets but it is designed to run independently of the Internet.’

Nxt and Hyperboria community member Slothbag explains his use of Nxt aliasing:

‘Up until now Hyperboria has not had any decentralized DNS solution. I created a p2p DNS solution for the Hyperboria network to use Nxt aliases as the domain->IP resolution. I prefer Nxt’s alias system, it’s pretty much the same as Namecoin but without the wasteful mining, and with heaps of other cool Nxt features thrown in.’

You can read more about NXT and Hyperboria here, and there’s a 1000 NXT reward on offer for Nxters running a Hyperboria node. There are currently about 40 Hyperboria domain aliases registered in Nxt.

Simple feature, powerful potential

NXT is so full of functionality that something as simple as Aliasing often gets overlooked. In fact, it’s a powerful feature that has great potential – albeit that will only be fully realised some time in the future.

The next article in the Nxt [CORE] series will explore the Nxt Arbitrary Message (AM) feature.

Nxt is a versatile, open source cryptocurrency platform. In this Nxt CORE article series we will dive into the main 2.0 features of Nxt. The first article was about NXT, the token itself. Read other articles from the Nxt [CORE] article series.

Also read: Nxt – Usecases

 

 

Image in the top is created by QBTC. 

Nxt – The Economy Platform For Everybody

Nxt features cryptographically secured payments, a marketplace and a messaging and voting platform:

  • Secure Online Banking
  • Secure Shopping
  • Encrypted Messages
  • Voting, Elections and Surveys [coming in 1.5]

Secure Online Banking

Nxt is an advanced system for online banking which secures your deposits through modern cryptography. All you need is a strong password and you can start making or receiving money transfers.

The default user interface was designed and built using modern Web technologies, which enable you to have access to your account at any time from anywhere (Smartphone, Tablet or PC).

Secure Shopping

Besides secure online banking, Nxt also provides an integrated marketplace. Equipped with a powerful tagging system and search capabilities, the marketplace already offers many goods and services from people from all over the world. As a buyer, you can provide feedback to the seller in case you are unsatisfied or to express your gratitude for a fast and smooth purchase. If something goes wrong, you can even get a refund.

Web-based interfaces like FreeMarket can provide easier access to the integrated marketplace, highlight featured products and much more. Please note that all centrally managed Web applications, like FreeMarket, are free to filter the data on the blockchain or to alter its appearance in order to provide a smoother user experience and to comply with the requirements of their particular jurisdictions.

Encrypted Messages

You can transmit encrypted messages with Nxt to protect sensitive information. Only the intended recipients can decrypt them, as guaranteed by the applied encryption technology.

Voting, Elections and Surveys

‘There are three kinds of lies: lies, damned lies and statistics’. Everybody understands the meaning of that quote.

Nxt makes this a thing of the past. Just create a new survey for your next project, product or final thesis. Being secure, encrypted and consensus-based, the voting platform ensures that the results are aggregated, analyzed and presented ready for use in such a way that guarantees their integrity and reliability.

Further Reading, Clients and more

Available on http://nxt.org/ and http://test.nxter.org/

[The latest release of the Nxt Reference Software (NRS) is 1.3.4.]

You need more? 😉 Have a look at Nxt – The Economy Platform to find out what else Nxt has to offer.

Nxt – The Economy Platform For Professional Traders

Nxt features an integrated exchange in which many different kinds of assets and currencies are listed for sale. We call it the Asset Exchange.

  • Secure and Minimal Cost Trading
  • Market Making
  • Dividends, Suffrage and Capitalization for Shareholders [coming in 1.4 and 1.5]

Not a trader? Have a look at Nxt – The Economy Platform to find out what else Nxt has to offer.

Secure and Minimal Cost Trading

Since the global financial crisis, we all know that the banks and regulatory authorities in our home countries cannot ensure that our money is 100% safe. This lack of trust is driving the wider adoption of cryptocurrencies as a medium of exchange. However, even exchanges for cryptocurrencies are no exception here; a notorious example being Mt. Gox, which jeopardized its customers’ funds because of its technical, security-related and financial shortcomings.

Again, we trusted the competence and integrity of the people who are in charge of these centralized exchanges. Such risks, however, simply do not arise when trading on a decentralized exchange as integrated in Nxt. Moreover, in addition to the security guaranteed by its decentralization technology, the exchange executes your orders for a minimal fee.

Web-based interfaces like SecureAE provide easy access and further tools to manage your portfolio on the integrated exchange. Please note that all centrally managed Web applications, like SecureAE, are free to filter the data on the blockchain or to alter its appearance in order to provide a smoother user experience and to comply with the requirements of their particular jurisdictions.

Market Making

Nxt enables the creation of markets for a potentially unlimited range of assets and currencies. These are the things you can trade for profit on the integrated exchange:

  • NXTs
  • shares issued on Nxt
  • other kinds of assets
  • currencies based on Nxt [coming in 1.4]

Dividends, Suffrage and Capitalization For Shareholders

Nxt provides the necessary tools to interact with shareholders:

  • the ability to declare dividends [coming in 1.4]
  • enabling shareholders to participate in important decisions [coming in 1.5]

Further Reading and Development Resources

Available on http://nxtinside.org/

[The latest release of the Nxt Reference Software (NRS) is 1.3.4.]

You need more? ;-) Have a look at Nxt – The Economy Platform to find out what else Nxt has to offer.

Nxt – The Economy Platform

This article series is intended to help you understand Nxt and how you can use it to reach out to your customers, partners, friends and acquaintances.

Nxt is a non-profit initiative which is supervised by many experts in the fields of finance, economy, cryptography, mathematics and computer science. Having access to such a competent community and strong technological basis will enable you to attain your goals without having to trust and pay for expensive third party services.

usecases_nxt

 

Nxt provides a decentralized platform which allows you to conduct various financial, economic and social interactions.

@Everybody

  • Secure Online Banking
  • Secure Shopping
  • Voting, Elections and Surveys
  • Encrypted Messages
  • more…

@Entrepreneurs, Indie Artists and Companies

  • Crowd Funding
  • Sales and Distribution
  • Brands
  • more …

@Professional Traders

  • Secure and Minimal Cost Trading
  • Market Making
  • Dividends, Suffrage and Capitalization for Shareholders
  • more …

@Financial Experts, Local Groups and Cryptofans

  • Your Own Currency System
  • Store of Value
  • Controlling the Currency’s Usage
  • more …

Conclusion

Many more possibilities await you when starting with Nxt.

For further reading, tips and support, please consider visiting nxtinside.org and nxtforum.org.

There are also several videos for you to watch on nxter.org which explain the key elements of Nxt.

Nxt – for Entrepreneurs, Indie Artists and Companies

Nxt features tools for entrepreneurs, artists and companies to manage their ventures:

  • Crowd Funding
  • Sales and Distribution
  • Brands

Crowd Funding

Going to start a new project but haven’t yet got the required funding? Or, perhaps you have an idea for a new product but you are not sure of its prospects for success and therefore need a stronger financial buffer.

Crowd funding has never been easier. Using the simple ‘Issue an Asset’ menu, you can quickly create an asset related to your product or service which others can then purchase, thereby demonstrating their support for your project. Thus, you receive both the necessary funding for your project, valuable publicity by virtue of your asset’s listing on the integrated exchange and a sense of the likely extent of your project’s appeal.

Furthermore, you will also be able to use the Nxt platform (starting from version 1.5) to ask for your assetholders’ help to make strategic decisions by using the voting platform.

Sales and Distribution

If you already have a production-ready product or a ready for delivery service, the integrated marketplace makes it even easier to develop your customer base, for example, by offering discounts to build customer loyalty.

In order for your customers to find your products, Nxt allows you to mark them with up to three custom tags of your choice. Your customers can also leave valuable feedback for you after they have purchased something from you.

Among the first people to use the Nxt marketplace were artists selling their pictures, writers selling their articles and books and independent musicians (so-called ‘Indie Artists’) selling their songs. Besides creative industry products, domain names, vouchers, properties and much more are for sale on the marketplace right now.

Brands

Being cool and memorable are the essential attributes of brands these days and your goods and services deserve such branding as well. With Nxt you can reserve a unique branding for your products and use it for marketing purposes. In Nxt, brand names are known as ‘Aliases’.

If you do not want to use your brand name anymore, you can simply list it for sale or release it for public use.

Further Reading and Resources

Available on http://nxtinside.org/

Not pursuing a venture or an artistic project?
Have a look at Nxt – The Economy Platform to find out what else Nxt has to offer.

It’s forging time, Nxters!

Why now?

You want to make your stake active in a Nxt pool before the public launch of Nxt Asset Exchange.

The AE goes live with a 1000 NXT fee per asset issued, and all fees go to forgers. Consider this a startup bonus or just the beginning of better times for Nxt forgers, as fees will increase with the number of arbitrary messages, AE-transactions+issuers and future features that are being built on top of Nxt.

No matter the size of your stake you should forge or lease your forging rights to a Nxt pool. The leasing feature is quite new so you may not be aware that it takes 1440 blocks (24 hours) from you hit the “lease”-button until  your NXT-stake is actively forging in the account/pool that you lease it to. With only about 36 hours to the public launch of Nxt Asset Exchange, the time to lease is now, if you want to be forging in a pool when the first IPO’s begin.

Did I mention that by forging you help secure the Nxt Network from attacks and thereby protects your stake?

What’s it like?

forkedchain:

Leasing your balance is of no risk to you. When leasing, you still maintain full control of your NXT – the pool simply receives your “effectiveBalance” which is your current forging power. You can still sell any amount of your NXT or receive some. The pool cannot do anything with your NXT account or balance.  When you sell/buy more during an active lease, what happens is your contribution to the pool is automatically adjusted for in the NXT protocol.

You have to trust the pool to distribute your share to you, as the forging fee stays with the pool.
This will be relevant until the launch of Nxt Automated Transactions.

You choose the length of the lease. Max leasing period allowed is 32767 blocks (1 minute block time).

If you want to leave the pool before the expiration time you’ve set, just transfer your NXT to another account. Forging rights are then transferred to this account. A balance of 0 NXT stays with the pool until the leasing period ends.

How to do leased forging

Nxtwallet

(1-click-to-install Nxt client. Download: http://nxtra.org/nxt-wallet/)

Install NxtWallet and run it (+ wait for it to catch up with the blockchain)

waiting

Sign in to your account.

login

Click “more info” on the square showing your account balance

lease1
Click the “Account Leasing” tab

lease2
Click “lease your balance to another account”

lease4
Insert the account you wish to lease your balance to.

Set for how long under “period” (it’s expressed in blocks: 1440 blocks = 24h, max period is 32767).

Put in your secret phrase.

lease3

Click “Lease Balance” button.

Where are the pools?

In this day, in this very hour, 2 pools are known accept leases.

Nxtcrypto.org

NXTCrypto.org forging pool (by forkedchain)

JPool

JPool forging pool (by Jimmy2011)

This may change tomorrow or next week. Check the list in our wiki to stay updated: https://wiki.nxtcrypto.org/wiki/Forging_Pool#List_of_forging_pools .

Appreciate these tips?
Tip me back @ 196910366798475802 / NXT-UWJU-XXST-3MPQ-2JWG7

How Nxt mining works

By Sebastien256

Nxt acc: 13777396447329170446

nxt_miner

For the people that don’t know how mining work

CPU Mining Nxt

Just to let you know, that you can easily mine scrypt coin with cpu, it is not the most efficient way, but it would be a good idea at the moment to beta test the Nxt mining pool. You are welcome to test them. More feedback is always welcome. Still you should be able to get some nxt if you have a fast cpu.

The cpu miner can be get at:
http://sourceforge.net/projects/cpuminer/

You need to create a .bat file in the directory of the miner as follow:
add in a start.bat file :

START /LOW minerd -o stratum+tcp://scrypt.hashrate.org:3008 -u 13777396447329170446 -p xxx -t4

For the hashrate.org pool (http://hashrate.org/). OR

START /LOW minerd -o stratum+tcp://nxtp00l.org:3003 -u 13777396447329170446 -p xxx -t4

For the p00l.org pool (http://www.nxtp00l.org/).

Replace the Nxt address with your (-u Nxtadress). Don’t change the password (-p xxx). Note also that the argument -t4 will specify the number of cpu thread the miner will use (for example -t4 = 4 threads). Don’t put there a number greater than the number of thread of your CPU.

Enjoy.

GPU mining Nxt

For more efficient mining use GPU,

For Nvidia card:
you can get the cudaminer at: https://bitcointalk.org/index.php?topic=167229.0

you also need to use a
start.bat:
cudaminer.exe -a scrypt -o stratum+tcp://scrypt.hashrate.org:3008 -u 13777396447329170446 -p xxx
or
cudaminer.exe -a scrypt -o stratum+tcp://nxtp00l.org:3003/ -u 13777396447329170446 -p xxx

For AMD card:
you can get the sgminer at: http://cryptomining-blog.com/774-download-sgminer-4-1-0-with-scrypt-gpu-support-for-windows/

you also need to use a
start.bat:
sgminer.exe -a scrypt -o stratum+tcp://scrypt.hashrate.org:3008 -u 13777396447329170446 -p xxx
or
sgminer.exe -a scrypt -o stratum+tcp://nxtp00l.org:3003/ -u 13777396447329170446 -p xxx

Don’t forget to change the Nxt adress.

Enjoy!

Protect your NXT

nxt-security1

Creating a safe Nxt private key is no joke! 

Your private key is derived from the passphrase you choose which is all that’s needed to gain access to your account.

So, don’t use a joke passphrase. If you do, your account will inevitably get hacked and that’s no laughing matter!

You must have a passphrase of at least 30 characters to prevent brute force attacks from succeeding.

DO NOT continue from here thinking – yeah that’s fine, I’ll use “123 hello nxt account″ just to start off with and then I’ll change it later.  You won’t be able to change it later and that’s because once you’ve chosen your passphrase and entered it your account is created and it’s permanently associated with whatever passphrase you chose.

Your 30+ character passphrase must consist of random numbers and signs. DIY – or let the Nxt Client do it for you!

OK, so you’ve chosen your 30+ random character passphrase and now you’ve got your brand new NXT account, what next?

SECURE YOUR NXT ACCOUNT FURTHER BY REGISTERING IT!
This happens when you make a first transaction from your new Nxt Account.

Either:

  • Register an ALIAS
  • Send 1 NXT to another NXT account
  • Send a message
  • Or tip apenzl, the author of this article: NXT-UWJU-XXST-3MPQ-2JWG7 🙂

By transferring 1 Nxt or more, your account gets a PUBLIC KEY in the blockchain, and is now 256-bit protected. It secures the NXT in your account. Don’t delay – do it right now before you do anything-else. It’s that important.

Remember: hackers are constantly trying to rip off NXT account owners, so don’t make yourself a target by choosing a weak passphrase. 

ShroomsKit_Disgrace,
on nxtforum.org, March 05, 2014:

I dont know if this is relevant…but there is someone who is stealing nxtcoins from “bad-protected” accounts.

I’ve just created an account with the pass: “mtvraps” to check and play. I made the nxtra.org faucet and they sent me 2 nxt to this account “14345877598619007537”. One minute after, someone sent these 2 nxtcoins to other account (of course it was not me). The account was: “1413811113623034318”.  I suppose there is a bot checking all the possible weak passwords…

It could be funny but……TAKE CARE!

Alvin

IF you’re stuck, reach out to the Nxt Community:

Fatih87SK:

Gents,
Someone just stole money from a Twitter user;

This is what he is saying;
“2 days ago i set it up and withdrew my dgex NXT into my account number 2541298766073278713.

But today i open my client but i cannot access my old account, but instead directed to 18170715140588846266. Please help!”

I looked a bit in the blockchain explorer. I see that account 10715382765594435905 has stole the money. What can we do for the victim? He is asking me to help.

JackNeedles:

Your thief has a private NXT account which still has most of your NXT still in it. (1413811113623034318)
http://87.230.14.1/nxt/nxt.cgi?action=3000&acc=1413811113623034318 (404 link removed)

His deposit address at BTER is here. (7853080245445137808)
http://87.230.14.1/nxt/nxt.cgi?action=3000&acc=7853080245445137808 (404 link removed)

Sadly, this is not the first time this clown has struck:
https://bitcointalk.org/index.php?topic=345619.msg5529105#msg5529105
https://nextcoin.org/index.php/topic,3608.msg36949.html#msg36949 (404 link removed)

Try contacting the exchanges (BTER first) since it has not yet been sold.  Maybe they can help?  Not sure.

Best wishes.

Chanc3r:

A simple passphrase will certainly result in your NXT being stolen!

Do not use any phrase that appears in any printed or online material, no matter how long or obscure. A secure passphrase will be at least 35 characters long and consist of random letters, numbers, and special characters, or a meaningless combination of 10 random words.

OMG –

trekcon_nxt

You have now learned how to protect your NXT against yourself. Go ahead and do so now!

And just to make sure your education is complete, please read this article about basic computer security. 

NxtKit for VPS nodes

nxter.org

Running Nxt nodes is the best way to help secure the Nxt Network.

Nxt Kit is an easy way to deploy/update Nxt on any number of your VPS or Dedicated Servers.

Features

  • Supports almost any Linux distribution and FREE OpenShift.
  • Hallmarks nodes, changes config to make node public.
  • Detects malfunctioning and automatically restarts client.
    • Caches valid chain.

Download the latest version of NxtKit here: https://github.com/nxt-ext/nxt-kit

Oh. And remember that you can get FREE VPS on Openshift.comJoin the movement, Nxters! 🙂

 

About Nxt – podcast and video

NXT Podcast

Nxt Crypto Podcast – Episode 1
By joefox. Nxt acc. 1234567740944417915

About

What is Nextcoin (NXT)?
By Tai Zun & Leon Fu / lifeorprison.com. Nxt acc. 17225446755425423638

Is Nextcoin (NXT) a scam?
By Tai Zun / lifeorprison.com. Nxt acc. 17225446755425423638

3 Reasons Why You Should Invest In Nextcoin (NXT)
By Tai Zun / lifeorprison.com. Nxt acc. 17225446755425423638

Interviews

By Tai Zun & Leon Fu / lifeorprison.com. Nxt acc. 17225446755425423638
Words of wisdom and research: Aaron / Anon136. Nxt. acc. 14075156995145364873

Who Are The Key Players & Programmers Of The Nextcoin (NXT) Source Code?

4. What Is The NXT Arbitrary Message System?
About the feature of the NXT protocol known as the NXT Arbitrary Message System.

What Is A NXT Advanced Hallmark?
About the feature of the NXT protocol known as the NXT Advanced Hallmark.

What Is The Timeline For NXT’s Infrastructure & Feature Development? 

What Is The Difference Between The Bitcoin Blockchain Vs. The NXT Blockchain? 

Why Were Security Flaws Purposely Put Into The NXT’s Source Code By It’s Developers?
Why 3 security flaws were purposely injected into NXT source code released on January 3, 2014.

Tutorials

Getting started with NXT
By quiglag. Nxt acc. 2317508207367293750

Easier to use clients can be found HERE. Get free Nxt from this FAUCET.

Other

Source code release…
By apenzl. Nxt acc. 196910366798475802

NXT PROMOTION
By CoinWithMe. Nxt acc. 1881317617924471615

X-mas 2013 QUIZ
By apenzl. Nxt acc. 196910366798475802

QUIZ: What coin mentioned in this video is NOT a fork of Bitcoin?

Basic computer security

Topics covered in this article is:

  • Firewall / router
  • OS updates
  • Encrypted backups
  • Using antivirus

For an operating system to keep functioning in length, it should always be protected against malware and hackers (not to be confused with targeted hackers). This doesn’t have to be difficult or costly. With the right combination of simple free programs, you can actually achieve better security than many get from their paid programs. A pc can be secured in lots of different ways and with different technologies. The following recommendations are simple and user-friendly but still highly effective applications, selected by the motto :

Maximum security
Minimal inconvenience

Firewall / router

You can probably skip this point.

Windows firewall is turned on by default, and you are probably protected behind a router.

OS updates

By default you get a message on your screen when an update is available for your operating system.
Download and install it, and restart the computer when required. This is overlooked by far too many!

Encrypted backups

I already touched upon this in the New To NXT article.

If you have important data, it’s important to backup. This goes without saying, but many people forget, so it deserves to be mentioned here anyways. This does not only concern your NXT private keys! If you have something of importance on your computer that you haven’t saved elsewhere at this very moment, you should back it up immediately.

Put all important documents in a folder and copy the folder onto a USB stick or an external harddrive. A rule of thumb is: Important data should always be kept in at least 2 places. It’s a good idea to encrypt the USB disk or external harddrive. This can be done in TrueCrypt.

Just follow the instructions:
[fusion_youtube id=”5-1oguuO2fM” width=”” height=”” autoplay=”false” api_params=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=””][/fusion_youtube]

Documents holding Nxt private keys and other passphrases should always be encrypted. 

But what if someone steals your computer and also takes your backup harddrive?
You can use a program to make online backup. This transfers your data to a server somewhere in the world, and even if your entire house burn down, or if everything is stolen, you will still have access to your data.

BUT… Don’t choose any cloud service!

Cloud services

German researchers from the Fraunhofer Institute for secure information technology has investigated Dropbox, Cloudme, Mozy, Ubuntu One and three other cloud-based storage services. Their report, “On The Security of Cloud Storage Services” shows that, in most cases the security is inadequate. Therefore they recommend that you encrypt your data with programs like TrueCrypt, EncFS and GnuPrivacyGuard before uploading them to the cloud.

The report also refers to possible legal problems if you choose to store your data with a provider with headquarters in the United States. There is a risk that the authorities, under the so-called Patriot Act, requires your data handed over. The same can be applied to European cloud providers.

Based on criteria such as security, ease of use, price and opportunity for anonymity, I recommend using Mozy. The free version allows you to back up 2GB of data. If you have more than one hard drive connected, it also allows you to make offline backup (without encryption). If you by mistake delete a file, it can be recovered within 30 days. And if you regret any changes that you made to a text document, the document can be restored to the earlier version.

The backup data is encrypted, both when sent over the internet, and when stored on Mozy’s servers. If you follow these instructions, even Mozy should not be able to access your data, as they don’t know your password. However, you should be aware that the filename of your documents can still be seen, if you don’t encrypt them.

[fusion_youtube id=”PaZwou2ZmVo” width=”” height=”” autoplay=”false” api_params=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=””][/fusion_youtube]

Use antivirus

Recommendations:

Panda Cloud Antivirus 

A simple and user-friendly choice.
It’s recommended to deselect the toolbar offered during installation, and all other unnecessary.

Avast Free Antivirus 

An advanced antivirus program with many features. During the installation, you should opt Avast! Remote Support, and everything else you don’t want installed. The registration must be renewed annually, which can be done by entering any true or fake email address, if you want. The so-called “Mail Shield” may provide some pop-ups when using encrypted email. And btw – you shouldn’t register Avast through a Facebook account. 

Generally these free antivirus programs work just as well as the paid for programs.

Remember never to have more than one antivirus program installed at a time!

Unfortunately the anti-virus technology has only limited effectiveness.

To obtain better security on your computer, continue to part 2 of this series: ADDITIONAL SAFETY

NXT BETA Clients

So… You got overwhelmed by the NRS Client?
NXT now has working easy-to-use clients in BETA, that you are welcome to use.

Overview:

Windows Clients

dotNXT

Info:
.NET based client (thread) (404 link removed)

Features:

  • Send Money
  • Transaction statistics
  • Forging Timer
  • Register Alias
  • Messaging
  • Message encryption
  • Lock account
  • Alias search
  • Hallmark checks
  • Multiple account display
  • Auto updating
  • Custom user settings

dotnxt_screen

DOWNLOAD LINK
Read an in depth review HERE. (404 link removed)

NXT Solaris

Info:
Fully featured Windows Nxt client (thread) (404 link removed)

nxt-solaris-markeds

Watch this tutorial (from 3:30):

http://youtu.be/lWBof2Ahtz4

DOWNLOAD LINK

Mac Client

Nxt Mac

Info:
Mac only client for Nxt. It features a single-click installation and auto-update.

nxtmac

Features:

  • Automatically installs java if not available.
  • Runs in a dedicated window instead of in the browser.
  • Auto-update functionality (beta updates too, if wanted enable in preferences).
  • Easy hallmark generation.
  • Easy updating of well known peers.
  • Option to redownload blockchain.

DOWNLOAD LINK (redirects to nxt.org)

Android Client

Info:
This is a Nxt light client.

nxt-android-client

Version 0.5.5 features:

  • Manage accounts
    Set an easy to remember tag to each account
    Get details about your transactions, with period options
  • All transactions are encrypted in local
  • Alias assign/check
    Show aliases registered by your account
    Assign a new alias or update the uri of your alias
    You can check an alias, see if it was registered by other people
  • Address book
    You can store the destination accounts that you use frequently
    Import accounts to address book from your tracsactions history
  • Arbitrary Messages
    Send messages to others and view all messages of your account.
    Encrypted Message – only the sender or recipient can decode the encrypted message.
  • QRCode
  • Real-time price ticker
  • Nxt News

DOWNLOAD LINK

iOS Clients

iNxt

Info:
iPhone Client (thread) (404 link removed)

iNxt_screen

iNxt is the first client for the iPhone that allows you to keep track of the value of NXT compared to BTC (Bitcoin) and also shows a candlestick graph. You can also check the balance of any account Nxt simply entering your account number and will be shown a list of transactions. As a last feature for this release, you can do the search for an alias that will show connected account and also see all the aliases linked to an account with the respective URI.

DOWNLOAD LINK

New to NXT?

Just heard about NXT ?

[UPDATE]: You can check out the NXT beta Clients HERE. Go get ’em.

The easy-to-use clients are not ready yet, but maybe you don’t want to wait for them.

Being a 100% PoS-coin, original stakeholders need to distribute Nxt to the network to give it worth.
This has already made Nxt’s distribution far more even than the distribution of bitcoin, fiat, and most altcoins.

It’s still possible to buy in cheap. More and more exchanges are listing Nxt. The easy-to-use clients are soon out of BETA and will be a major step towards mainstream adoption. NxtCoin, Nxt Alias System, Nxt Arbitrary Message, Nxt Asset Exchange (testing) and parts of Transparent Forging have been successfully implemented, and still more advanced features are in development. Such futuristic. All this will influence the future of Nxt, and naturally the original stakeholders’ sale will not last forever. So let’s get down to it, right…

NRS CLIENT

Oh. You’ve heard about the technical difficulties of getting a Nxt Client running.
You got 2 choices now. 1. Make it stop you. 2. Make it an advantage, and be an early adopter.

Here is how to download the client:

Run Nxt Client

1. Get the latest NXT Client

Go to:
http://www.nxtcrypto.org/nxt-coin/client-download (404 link removed)

Pinarello made the next part easy for you.
Here is how to check the hash sum for your own security: (video no longer available)

[youtube url=”http://youtu.be/vmPjTwvuo-E” autohide=”0″ rel=”0″]

2. Create a NXT Account

Creating a safe private key is no joke! It’s not a hotmail passphrase!
There are always hackers on to Nxt, as to any other crypto currency with a future.

You want a passphrase of 30+ characters to prevent brute force attacks.
Make it a 90. To be 100% secure you should create it while your computer is offline. Create it by hand, blending letters, CAPS, numbers, special characters. Or use a password generator. Again – preferably do it offline with a desktop client, and if you choose to create your passphrase online, do copy-paste a n amount of the generated passwords to a text editor, go offline and then mash it up. Fill in a couple of  letters and weird signs, before proceeding to the next step.

DO NOT tell anyone your passphrase.
DO NOT continue from here thinking – yeah that’s all good, I’ll just start with “hello_mama_123”.
Human errors are the one most common reason for accounts getting compromised. Don’t enter that list.

3. BACK UP YOUR PRIVATE KEY

Now you must protect your account against yourself!

The passphrase that you created in step 1 is your private key. You use this private key to log in to your Nxt account – there is no other way to access it. Loosing a private key in the world of crypto currencies means loosing access to your account – and everything in it. It’s like a double edged sword. To prevent others from breaking into your account, you also make it impossible for yourself to break in. You don’t want to loose that private key – ever – so back it up right now!

You can save it to an encrypted flash drive, optical disk, portable hard drive, or even write it down on paper and lock it up physically. You can also store the key on a cloud-based backup system, but given that no cloud system is 100% safe, you should encrypt it before uploading it or choose an encrypted backup system like Spideroak.

You can keep a copy on your desktop – but encrypt it.
Truecrypt is one such tool that can encrypt your account files.

Humans forget. Humans make mistakes. Humans go to a bars, return drunk and get in the mood for mailing their ex-partner. Humans might hit the wrong button and erase a document or a folder on the desktop instead. The folder holding your NXT secret key. Who am I to say. Just know, that you should not skip the step of backing up.

4. GET A PUBLIC KEY IN THE BLOCKCHAIN

You must have java installed and running. Now create your account.
Open the client, hit the padlock in the top left corner, and paste your passphrase.

Your account is now created.
Your strong passphrase (private key) is your LOGIN.

The green number in the upper left corner is your ACCOUNT NUMBER.
This is where you sent Nxt to. Spread this number all around – you might get tips.

TO SECURE YOUR NXT ACCOUNT, YOU MUST REGISTER IT!
This happens whenever a first transaction is made from your account.

Log in to your account with the private key.
If your saldo is 0, go pick up a few NXT by entering your Nxt account number in a faucet. (redirects to nxt.org)

Now you can make the transaction.

– Send 1 Nxt to yourself
– Register an ALIAS
Send an arbitrary message
– Tip the author of this article 1 Nxt. Account: 196910366798475802 😉

By sending 1 Nxt, your account got a PUBLIC KEY in the blockchain, and is now secure (256 bit protection).

5. STAY UPDATED

Client should always be updated.
Java should be auto updated.
Anti virus programs should auto updated.

The free version of Keyscrambler anti-keylogging software works well. Consider updating.
To take additional measures to keep your NXT secure, read THIS SERIES about computer security.

TIP

You can be notified automatically when there’s a change to your account balance by registering here.