Developer Update 5
March 19th, 2019

How time has flown since the last time there has been an official development update for NebliDex! As mentioned earlier, NebliDex continues to be actively developed despite the headwinds faced by the ongoing “Crypto Winter.” Since the last update, NebliDex has gone through 3 major version releases which have included:
  • The addition of new trading pairs and markets.
  • Trading software for all 3 major operating systems.
  • Trading fee improvements based on user input.
  • Headless mode (UI-free mode) for those who are running Critical Nodes.
  • Support for multiple simultaneous open orders.
  • Saved open orders that can reopen if the client is closed then reopened.
  • A token listing nexus that makes it easy for new NTP1 tokens to apply to be listed for FREE.
  • An easily accessible API that makes exchange index integration simple.
  • A supplemental NDEX listing on an altcoin exchange called Altilly for those who want to acquire large amounts of NDEX very quickly.
  • UI Theming called Looks that allows a user to personalize his or her trading experience.
  • A method to export trade data in CSV format for those doing tax statements.
As you can see, it has been a busy time for NebliDex development and it is not letting up now.

NebliDex Becomes 100% Decentralized
NebliDex is a decentralized exchange in that the nodes that operate the exchange work independent of each other. The exchange can run with one node or millions of nodes and still function. Unfortunately, the crutch in the current incarnation of this formula has been the continued reliance of NebliDex clients/software on the Neblio API Server. The Neblio API server is a REST API server-client service that allows all the nodes to interact with the Neblio blockchain to retrieve vital transaction information which then allows each client to create and sign blockchain transactions to each other. The Neblio API server on the backend is ran by the Neblio developmental team as a multiple instance robust node designed to be up all the time but unfortunately, all the nodes using this server sets up the entire NebliDex exchange to use a common point of failure.

As such, when the Neblio API Server has gone down historically, the clients were unable to trade or see their Neblio based balances. Trading on the exchange came to a halt and all of the Critical Nodes running the exchange had to wait for the API server to resume activity. For a decentralized exchange, this is an untenable circumstance and a solution to address it was sought.

Enter NebliDex BlockHelper
The NebliDex BlockHelper is a new open source software (OSS) created by the NebliDex development team. It takes the most useful elements of the Neblio API Server (in regards to its use to NebliDex) and integrates them into a Blockchain Explorer like service. As such, the NebliDex BlockHelper is able to query for any unspent transaction outs (UTXO) for any Neblio address. It can also obtain transaction information, get recently spent UTXOs, and create and parse NTP1 token scripts completely from scratch without use of the Neblio API!

The BlockHelper works by interacting with a running instance of Nebliod or Neblio-Qt that has the RPC server active. It indexes transactions, utxos and blocks from an already synced nebliod/neblio-qt so that it is capable of running like a mini blockchain explorer on your computer. As a bonus, it also includes code to parse and create NTP1 token transfer scripts so you can create all sorts of interesting NTP1 transactions! The NebliDex BlockHelper is a console application that will be available on Windows, Mac and Linux!

A NebliDex Critical Node will utilize a local instance of the BlockHelper to query for its balance and other blockchain information if the BlockHelper server is active. Otherwise, it will query the Neblio API server for information like it currently does. Normal trader nodes will first query the Neblio API server but if the API server is down, they will obtain blockchain information from multiple Critical Nodes that are utilizing the NebliDex BlockHelper. Only Critical Nodes will utilize a local instance of the NebliDex BlockHelper. In addition, the Neblio NTP1 protocol has been integrated into all clients so that each client can now create NTP1 transfer transactions without needing to utilize the SendToken request from the Neblio API Server thus making the process of building transactions faster and more consistent.

The NebliDex BlockHelper sets down the foundation for exciting new developments in the NebliDex ecosystem as it gives NebliDex more control over the information stored in the blockchain.

Watch this space for the release of the NebliDex BlockHelper and a new version of NebliDex that will be able to utilize the BlockHelper. In the meantime, those running Critical Nodes can get ready by setting up a local copy of the latest version of Nebliod/Neblio-Qt and getting it synced to the blockchain.