# Development Timeline

### Phase 1: Proof of Concept

* [x] **Deploy Multi-Canister Architecture:**

  Utilize a multi-canister architecture in Motoko for scalable and efficient data management in the Bitcoin Blockchain.
* [x] **Retrieve Bitcoin Data:**

  Retrieve and store Bitcoin block data on the Internet Computer initially using Mempool.
* [x] **Analyze the Last 50 Blocks:**

  Focus on accurately analyzing the last 50 blocks by examining addresses, transactions, transaction volume, and the number of addresses in each block.

### **Phase 2: MVP**

* [x] **Backend Enhancement:**

  Refactor backend using Motoko and ICP’s TypeScript Azle CDK for real-time Bitcoin Blockchain data capture, with Rust for system programming. The frontend will utilize React and TypeScript to visualize data.
* [x] **Whale Alert Feature:**

  Real-time notifications on significant transactions by large holders ("whales") across multiple blockchains, identifying potential market movements and liquidity shifts by tracking large-scale transactions and transfers.
* [x] **Open Chat Integration:**

  Integrate a chat box widget into the Panorama Block data feed pages to facilitate community communication and interaction through the OpenChat chat box. This will allow us to develop a long-lasting integration and interaction with the OpenChat community, expanding the product offering to other communities within OpenChat like NFT and Gamefi communities.
* [x] **Scalability Improvements:**

  Enhance the multi-canister architecture supports scalability, ensuring the platform can handle increased user demand efficiently.

### **Phase 3:** Infrastructure Enhancement

* [ ] **System Optimization & Scaling:**

  Address latency issues by caching block, transaction, and address data from the last 2-3 hours in memory heap during Rust refactoring to enhance data retrieval speed.
* [ ] **Design Improvements:**

  UX adjustments to improve overall user experience and performance, including enhancements to the Whale Hunting tab, graphs, and dashboards across the interface.
* [ ] **SQLite Interface in Rust:**

  Develop a scalable relational database for ICP using Stable Variables for persistent storage.
* [ ] **Application Refactoring:**

  Migrate from Azle (TypeScript) to Rust to improve scalability, speed, and memory control.
* [ ] **Node Deployment:**

  Initially run the node externally with data stored on ICP, with future plans to fully integrate into ICP infrastructure.
* [ ] **Direct Blockchain Data Extraction:**

  Post-MVP, all data will be extracted directly from the blockchain, eliminating the need for third-party services.&#x20;

### **Phase 4: Expansion**

* [ ] **Bitcoin Additional Protocol Metrics:**

  Expand the analysis to include additional metrics within Bitcoin's Layer 1, such as active addresses, transaction volume within exchange wallets, token holdings in exchange wallets, miner reserves capital flow, market cap, and overall trading volume.
* [ ] **Expansion to Other Blockchains:**

  After completing BTC data integration, shift focus to Ethereum chain, ICP and Solana protocols.
* [ ] **Direct Blockchain Data Extraction:**

  Post-MVP, all data will be extracted directly from the blockchain, eliminating the need for third-party services.&#x20;

### **Phase 5: AI Systems & Additional Features**

* [ ] **AI Integration and Development:**

  Develop and test an AI-based protocol score system.
* [ ] **AI-Powered Bitcoin Analysis Integration:**

  Create a tool that collects, analyzes, and presents Bitcoin-related information/metrics using OpenAI's chatgpt. The goal is to automate complex data analysis, providing unique, actionable insights for Panorama Block users.
* [ ] **Development of Proprietary Tools:**

  Develop proprietary APIs, metrics, and dev tools to benefit traders, developers, and institutions.
* [ ] **Rank Select Product Connection:**

  Utilize these metrics for predictive neural network modeling on the Rank Select product to connect hundreds of protocols across dozens of blockchains.
* [ ] **Small Cap Tokens Radar:**

  Monitoring and alerting on small-cap tokens on Bitcoin L2, Ethereum, Solana, Arbitrum, BNB, Avax, and Polygon Chain showing unusual activity, growth potential, or sudden increases in trading volume, enabling early investment in emerging assets by highlighting tokens that are gaining traction.
* [ ] **New Projects Launch Radar:**

  Tracking and announcing new projects expected to launch soon across various blockchains, providing early access to on-chain data of promising projects so Panorama Block users can evaluate projects’ potential impact and value.
* [ ] **Sentiment Analysis Dashboard:**

  Utilizing AI for real-time sentiment analysis from social media platforms like Telegram, Discord, and X, as well as forums, providing insights into market mood and potential trends by aggregating and interpreting public sentiment data. This includes major Layer 1 and Layer 2 blockchains, with HTTPS outcalls being used to gather Web2 data.
* [ ] **Developer Toolkit:**

  Comprehensive suite of AI-powered development tools, including Canister Development Kits (CDKs), SDKs, APIs, and debugging resources, to build, test, and deploy blockchain applications.
* [ ] **Network Health Monitoring:**

  Real-time insights into the health and performance of different blockchain networks, with on-chain metrics like transaction speed, network congestion, and node distribution.
* [ ] **Security Alert System:**

  Detecting and alerting on potential security threats, vulnerabilities, and suspicious activities across connected blockchains.

### **Forward-Moving Plans**

* [ ] **Cross-Chain Compatibility and Interoperability:**\
  Design and develop bridge contracts to facilitate asset transfer and data exchange between Internet Computer and other blockchain networks.
* [ ] **SNS DAO and TGE:**
  * SNS Governance Testing and the establishment of Panorama Block’s SNS DAO.
  * Implement SNS SWAP and Token Generation Event.
  * Monetization model deployment including Token Airdrops and DEX Listing.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.panoramablock.com/roadmap/development-timeline.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
