2022 Q3 Nakji Product Update
The Nakji Network (‘Nakji’) team is thrilled to announce that our hosted service’s public beta is live as of August 11th, 2022. Nakji is a real-time data infrastructure platform that indexes multi-chain data. Using Nakji’s data agnostic, modular, and composable solution, you can easily ingest and query real-time and historical data from multiple blockchains using familiar tools such as REST API and Websocket.
This post will outline Nakji’s public beta product features, future roadmap, and ways to engage with the Nakji developer community.
Public Beta
Since Nakji’s Private Beta Launch at ETH Denver in February 2022, we have been working on stabilizing our system and improving our user experience by revamping our APIs and adding more data sources. Starting August 11th, 2022, all functionalities outlined in our documentation are available for use. The following are some key product features that can power your project’s data infrastructure.
NOTE: During public beta, access to Nakji API is public with the following rate limits: 10 REST API calls per second without and 100 per second with an API key. To increase rate limits, please reach out to us at hello@nakji.network.
System Metadata
Nakji’s System Metadata endpoints provide a complete list and format of the available Nakji datastreams. For the list of data streams, you can query https://api.nakji.network/v1/metadata/streams
. For each data stream, you can retrieve the data format by querying https://api.nakji.network/v1/metadata/stream/:name
, where :name
is the name of a given data stream. For examples and the full list of capabilities, please refer to the System Metadata endpoints section of our API documentation.
Realtime Data
Nakji currently provides Realtime Data via Websocket and Server Sent Events. To connect to a data stream for real time data, simply connect via Websockets with wss://stream.nakji.network/ws?streams=:streamName
or via SSE with https://stream.nakji.network/sse?streams=:streamName,
where :streamName
is the name of the stream that is t.
When querying a streamName, you can also use wildcards (*) to filter by connector, events, and versions. For examples and the full list of capabilities, please refer to the Realtime Data section of our API documentation.
Historical Data
Nakji currently supports Historical data via REST API. To query a given data stream, simply call https://api.nakji.network/v1/data/:streamName
, where :streamName
is the name of a data stream.
There are various filters such as query limits, from and to timestamps, namespace and subject, and more. For examples and the full list of capabilities, please refer to the Historical data section of our API documentation.
Roadmap
With the public beta release, we are also excited to share Nakji’s roadmap for the coming months. Here are the four focus areas for our next release:
- Connector Explorer
- A No-Code solution for exploring and monitoring available Nakji connectors and their health status - Increased Stability
- Improvements to Nakji’s connectors and core system - Integrations
- More on-chain data to be indexed by Nakji - Decentralization
- Preview of Nakji’s roadmap to progressive decentralization
For each focus area, we aim to not only develop new features and data sources, but also enhance our user experience, so that developers can seamlessly ingest and use Nakji powered data. Without further ado, let’s dive into each section.
Connector Explorer
Currently, users can call the Systems Metadata endpoint to see all the available connectors and datastreams. However, for a non-technical audience, especially someone who doesn’t have coding or API experience, these APIs can be difficult to navigate.
The Nakji Connector Explorer will showcase the full capabilities of Nakji without requiring users to have an advanced technical background. Through the Connector Explorer, you will be able to look for different source connectors, data streams, data structures, health of our system, and more.
The Connector Explorer will be a one-stop-shop for all things Nakji: showcasing the breadth of data sources that we offer, specific example queries and responses, and real-time updates on our connector health.
Increased Stability
As an infrastructure platform, we understand that the functionality and stability of dApps heavily relies on our stability. During private beta, we have worked diligently to improve stability by adding alerts internally for faster responses, setting up developer community communication channels, and revamping our core infrastructure for improved uptime.
As we are in public beta, there will be scheduled maintenance times where our services may not be available. In those cases, we will announce maintenance and outage times, along with patch notes as needed, at least 48 hours before schedule.
Integrations
As of now, Nakji supports most Layer 1 and EVM compatible chains, including Avalanche, Arbitrum, Binance Smart Chain, Bitcoin, Ethereum, Fantom, Harmony, HECO, Metis, Moonbeam, Moonriver, OEC, Optimism, Polygon, Solana, StarkEx, xDai/Gnosis, and more. A full list of connectors and data streams can be found by querying our System Metadata API.
We have been working closely with dApps and partners during private beta. Some of our valued partners participating in our recently launched Nakji Connector Partner Program include Skolem, SolSniper, and WooFi, whom we’ve been supporting with real-time and historical data.
We have also open sourced our connector codebase, which allows anyone to write a connector that can start ingesting data right away. As outlined in our Source Connector documentation, there are only two requirements for writing a valid Nakji Network Source Connector:
- Write protobuf messages to Nakji Message Queue using transactions.
- Manifest file that contains connector metadata (eg title, author, version)
Currently, our connectors are written in Golang, but we are planning to support more languages in our next release, such as Javascript, Python, and Rust. At Nakji, we put developer experience in front of anything else — we want to make the Nakji onboarding experience as seamless as possible. As we expand our team and efforts, it is our goal to allow any application developer to gain access to Nakji’s realtime and historical data processing without having to rewrite any code.
Decentralization
Nakji will be on track to progressive decentralization, where the product will open source and decentralize different modules with the growth of usage, testing, and maturity. Our focus on stabilizing the existing centralized service in Public Beta is our first step towards decentralization. Public beta allows for our team to easily monitor and develop fixes and patches, getting our system ready for distribution to Nakji nodes.
We currently plan on decentralizing our source connectors first, which will allow anyone to host a Nakji node to pull data from different sources. Any developer can write a connector and host it on their Nakji node. Once decentralized connectors are deployed, we will have decentralized indexer nodes, which will ingest and index the data from the connector nodes, allowing users to query their indexer nodes to retrieve data.
We will announce details with each phase of our roadmap to progressive decentralization.
How you can be involved
Nakji’s mission is to power Web 3.0 and decentralized applications with fast, complete, and reliable access to indexed on-chain data across multiple blockchains, making the Web 3.0 developer experience more frictionless than ever before. Through the four focus points mentioned above, our team is working around the clock on making Nakji’s core system the most flexible, reliable, and fastest data infrastructure in Web 3.0. Additionally, we’d love to invite our community to be more involved in what Nakji has to offer.
We are excited to announce the Nakji Connector Partners Program: you will get support from our engineering team on building connectors for the data that you want to index, whether it is a smart contract that you want to monitor for personal interest, or your dApp in Defi, GameFi, NFT, Analytics, or more. Anyone is welcome to apply! If you would like to learn more about this program, please reach out to our Product Manager, Yoon Ko, at yoon@nakji.network.
We are super excited for our community to try out Nakji and we can’t wait to hear your feedback. Stay tuned for our next product update!
P.S. Want to be part of our team? We’re always looking for top talent to join our growing team. Please check out our open roles!
About Skolem
Skolem Technologies provides data and trade execution services for decentralized financial markets. Skolem systems are built on a deep understanding of the underlying smart contracts and a security research mentality.
Website: https://skolem.tech/
About SolSniper
Sol Sniper is the all in one analytics and trading tool for NFTs. Users are able to find new trending collections, view popular collections among other users, get real time and historical charts for NFTs, create watchlists to get notifications, view portfolio performance, and more!
Website: https://www.solsniper.xyz/
About Woo Network
WOO Network connects traders, exchanges, institutions, and DeFi platforms with democratized access to the best-in-class liquidity and trading execution at zero or low cost. Key suite of products include WOO X, WOOTRADE, and WOOFi.
Website: https://woo.org/
About Nakji Network
Nakji Network aids in the relay of information from traditional blockchains to any off-chain that can receive on-chain data points. It does this with industry-setting speed, outpacing competitors while providing an added layer of security to ensure the safety and accuracy of the data being transported.
Website: https://nakji.network
Twitter: @nakjinetwork