Crypto Basics

Solana vs Ethereum - A Detailed Blockchain Comparison

Explore a comprehensive comparison between Solana and Ethereum, two prominent blockchains. Discover the key differences to know which one is better.
Marcus K
7 Minutes
MIN

In the dynamic world of cryptocurrencies, understanding the distinctions between blockchain platforms is paramount. Two giants in this realm are Ethereum and Solana. 

While Ethereum has been a frontrunner since its inception, Solana is rapidly gaining traction, sparking debates about which is superior. Let's dive deep into both ecosystems and ascertain whether Solana is genuinely better than Ethereum.

Solana and Ethereum Overview

Ethereum, known as the world's decentralized supercomputer, has long been the primary platform for smart contracts and DApps. However, with the industry's evolution and the demand for scalability, Solana emerged, offering an enticing alternative.

Historical Background - 

Ethereum: Launched in 2015, Ethereum was groundbreaking, introducing the world to smart contracts and decentralized applications (DApps). Since then, it has been home to many significant blockchain projects and boasts a rich ecosystem.

Solana: Founded in 2017 but gaining traction more recently, Solana's promise is speed and scalability. Developed by a team of former Qualcomm employees, its architecture is designed from the ground up for performance.

Solana vs Ethereum: Key Differences

In the burgeoning space of blockchain technology, Ethereum has been the long-standing beacon for smart contracts and decentralized applications. 

Its prowess, however, has been recently challenged by newer entrants like Solana, who promise next-gen solutions for the modern crypto enthusiast. 

While both platforms aim to offer decentralized solutions, they diverge significantly in terms of technology, speed, costs, and approach. As we delve deeper, understanding these distinctions is essential for developers, investors, and anyone passionate about the future of crypto. 

Here, we'll break down the key differences between Solana and Ethereum, highlighting their strengths, weaknesses, and the unique opportunities they present.

Solana vs Ethereum: Consensus Mechanism

Ethereum: Ethereum initially used a Proof-of-Work (PoW) consensus mechanism, which limited its transactions per second (TPS) and led to congestion. However, Ethereum 2.0 aims to address these concerns with its move to a Proof-of-Stake (PoS) system.

Solana: Solana employs a unique Proof of History (PoH) combined with a PoS mechanism. This combination allows it to reach a stunning 65,000 TPS, making it one of the fastest blockchains in existence.

Costs & Fees

Ethereum: A significant criticism of Ethereum is its gas fees. Especially during network congestion, these fees can skyrocket, making smaller transactions infeasible.

Solana: Solana offers minimal transaction costs, with fees often being just a fraction of a cent. This low fee structure is attracting many projects and users, especially those frustrated by Ethereum's high costs.

Security

Ethereum: Ethereum's security has been tested over the years, and its decentralized nature ensures robustness. However, the transition to Ethereum 2.0 introduces new security considerations.

Solana: While Solana's security model is promising, it hasn't faced the same level of scrutiny and adversarial testing as Ethereum. Its unique consensus mechanism, though, is designed to prevent forks and ensure consistent transaction history.

Ecosystem & Development

Ethereum: With its head start, Ethereum has an expansive ecosystem. It hosts a plethora of DApps, DeFi projects, and NFT platforms. The development community around Ethereum is vast, leading to consistent innovations.

Solana: While newer, Solana is rapidly building its ecosystem. Thanks to its scalability features, many projects are porting to or launching directly on Solana. The Solana ecosystem, though smaller than Ethereum's, is vibrant and growing rapidly.

ETH vs SOL: Token Utility

At the heart of both Ethereum and Solana are their native tokens: ETH and SOL, respectively. ETH, beyond being a cryptocurrency, plays a critical role in the Ethereum ecosystem. It's used to compensate participants who perform computations and validate transactions, acting as "gas" for the network. 

Similarly, SOL isn't just a currency; it powers Solana's operations. Stakers in the Solana network are rewarded with SOL, and it's used to pay for transaction fees. Moreover, the token is intrinsically tied to Solana's unique Proof of History consensus, ensuring network security.

Also Read - Is Ethereum Dead?

Smart Contract Capabilities

Ethereum revolutionized the crypto world with its introduction of smart contracts, automated self-executing contracts with the terms directly written into code. Ethereum's Solidity language allows for robust and diverse contract creation, making it the go-to platform for many developers. 

Solana, on the other hand, introduces a high-performance environment for smart contracts, claiming to reduce the overheads that sometimes plague Ethereum. While it supports multiple programming languages, including popular ones like Rust and C, Solana's focus is on ensuring contracts execute with speed and efficiency. 

Both platforms offer powerful tools for developers, but their priorities—Ethereum's flexibility versus Solana's performance—set them apart.

Solana vs Ethereum - Which is Better?

Choosing between Solana and Ethereum isn't a one-size-fits-all decision. Ethereum, as a pioneer, offers a mature ecosystem with a vast array of tools, DApps, and a rich developer community. Its extensive track record and adaptability make it a trusted choice. 

Solana, meanwhile, shines in its blazing speed, scalability, and cost-efficiency. For projects craving high-throughput capabilities, Solana might be the more appealing pick. 

Ultimately, the "better" platform hinges on specific needs and goals. Whether prioritizing a robust ecosystem and flexibility with Ethereum or rapid, efficient transactions with Solana, both blockchains have substantial merit in the crypto landscape.

Also Read - Is Solana Dead?

Solana vs Ethereum: Future Outlook

Ethereum: The much-anticipated Ethereum 2.0, with its PoS mechanism, promises to solve many existing problems, potentially reinforcing Ethereum's position in the market.

Solana: Solana's future is bright. With its performance metrics and growing adoption, many believe it could be a serious contender for Ethereum's crown. Moreover, initiatives like the Solana Program Library (SPL) are set to enhance its functionalities.

Frequently Asked Questions

Q1. What is the primary programming language for Ethereum smart contracts?

Ethereum primarily uses Solidity for its smart contracts, a purpose-built language for blockchain development.

Q2. Can Solana handle decentralized applications (DApps) as Ethereum does?

Yes, Solana is built to support DApps, and due to its scalability, many new projects are considering it as an alternative to Ethereum.

Q3. How does Ethereum 2.0 affect the comparison with Solana?

Ethereum 2.0 aims to improve scalability and transaction speed, potentially bringing it closer to Solana's performance metrics. However, it's still in the rollout phase.

Q4. Why are transaction fees on Ethereum sometimes so high?

Ethereum's fees, or 'gas' costs, can rise during network congestion. The fees are determined by supply and demand dynamics within the network.

Q5. What ensures Solana's high transaction speed?

Solana uses a unique consensus mechanism called Proof of History (PoH), which, combined with its Proof of Stake system, allows for its high transaction speeds.

Q6. Is it easy to migrate a project from Ethereum to Solana?

While it's possible to transition, the migration involves significant developmental changes due to the differences in their architecture and coding languages.

Q7. How do Ethereum's and Solana's market caps compare?

Market caps fluctuate based on a variety of factors. It's recommended to check a reliable crypto market analysis tool, such as Token Metrics for up-to-date analytics.

Q8. Are there other blockchain platforms that compete with Ethereum and Solana?

Yes, several platforms, including Cardano, Polkadot, and Binance Smart Chain, also offer competitive features in the DApp and smart contract space.

Conclusion: Is Solana Better than Ethereum?

The answer isn't black and white.

Ethereum has a proven track record, a vast ecosystem, and the promise of Ethereum 2.0. It remains a dominant force in the crypto world. Solana, with its impressive TPS, low fees, and rapidly growing ecosystem, offers a compelling alternative.

For developers, the decision might come down to the needs of their project. For investors, it's about risk appetite and belief in each platform's future.

One thing is clear: both Solana and Ethereum have substantial merits, and they will undoubtedly shape the future of blockchain technology in their unique ways.

Disclaimer

The information provided on this website does not constitute investment advice, financial advice, trading advice, or any other sort of advice and you should not treat any of the website's content as such.

Token Metrics does not recommend that any cryptocurrency should be bought, sold, or held by you. Do conduct your own due diligence and consult your financial advisor before making any investment decisions.

Build Smarter Crypto Apps &
AI Agents in Minutes, Not Months
Real-time prices, trading signals, and on-chain insights all from one powerful API.
Grab a Free API Key
Token Metrics Team
Token Metrics Team

Recent Posts

Research

Practical Guide to Fabric API and Integrations

Token Metrics Team
5
MIN

Fabric API is a cornerstone for developers building permissioned blockchain solutions with Hyperledger Fabric. This article explains what Fabric APIs are, how they fit into Fabric's architecture, practical integration patterns, and how to evaluate tooling when you need reliable programmatic access to Fabric networks.

What is the Fabric API and why it matters

The term "Fabric API" broadly refers to the programmatic interfaces and SDKs that allow applications to interact with a Hyperledger Fabric network. These interfaces expose capabilities such as submitting transactions, querying ledger state, managing identities via Fabric CA, and deploying or invoking chaincode (smart contracts). For enterprise use cases—supply chain auditing, tokenized assets, or confidential data flows—the Fabric API is the gateway between business logic and the distributed ledger.

Key characteristics of Fabric APIs include:

  • Permissioned access: operations are gated by identity and certificate-based authentication.
  • Support for multiple languages: SDKs and chaincode runtimes enable JavaScript/TypeScript, Go, Java, and more.
  • Gateway patterns: modern Fabric versions favor the Gateway API for simplified connection management and transaction lifecycle handling.

Core components and SDKs to know

Interacting with Fabric typically involves several layers. Understanding these helps you choose the right API surface for your application:

  1. Fabric Gateway API: A high-level client API that simplifies endorsement, submission, and event handling. It abstracts peers, orderers, and channel configuration so developers can focus on transactions.
  2. Fabric SDKs: Language-specific SDKs (Node.js, Java, Go) provide programmatic access where fine-grained control is required—example: advanced endorsement policies, custom discovery, or private data collection management.
  3. Chaincode APIs: Chaincode runtimes expose an API surface for smart contract logic to access ledger state, emit events, and perform composite key queries.
  4. Fabric CA API: Certificate Authority endpoints for identity lifecycle operations—enrollment, revocation, and affiliation management—accessible via REST or SDK wrappers.
  5. REST/Proxy layers: Many deployments add a REST façade or API gateway in front of Fabric to translate HTTP requests to SDK calls, add RBAC, rate limiting, and telemetry.

Design patterns and integration best practices

Choosing how to surface Fabric functionality depends on risk, latency, and operational model. Common patterns include:

  • Direct SDK clients: Suitable for backend services with secure key management that need direct ledger access and deterministic transaction flows.
  • Gateway + Microservice: Use the Fabric Gateway for transaction orchestration behind microservices that encapsulate business logic and validation.
  • REST API gateway: A REST façade simplifies integration with web and mobile apps. Add authorization checks, input validation, and transformation layers to prevent malformed transactions reaching the ledger.
  • Event-driven integrations: Subscribe to Fabric events (block/chaincode events) to trigger downstream processes or ML pipelines for analytics and monitoring.

Cross-cutting concerns to design for:

  • Identity management: Use Fabric CA and hardware-backed keys where possible; separate admin and application identities.
  • Determinism and validation: Ensure chaincode logic is deterministic and validated across peers to avoid endorsement failures.
  • Observability: Instrument SDK calls, latency, retry behavior, and endorsement responses to troubleshoot production issues.

Practical steps for building, testing, and securing Fabric API integrations

Follow a structured approach when integrating with Fabric networks:

  1. Prototype locally: Use test networks (Fabric samples or Docker-based local networks) to validate transaction flows and endorsement policies before deploying to staging.
  2. Choose the right API layer: For rapid development, the Gateway API with the Node SDK reduces boilerplate. For advanced control, use language-specific SDKs and custom connection profiles.
  3. Implement a façade for public clients: Never expose Fabric SDK credentials to browsers or untrusted environments—place a server-side API between clients and Fabric.
  4. Automate CI/CD: Include unit tests for chaincode logic, integration tests against ephemeral networks, and deployment pipelines for chaincode packaging and approvals.
  5. Security posture: Enforce TLS, rotate certificates, isolate admin operations, and employ least-privilege identities for applications.

Testing tips: use channel-level mock data, replay recorded endorsement responses for deterministic unit tests, and simulate peer failures to validate client retry logic.

Build Smarter Crypto Apps & AI Agents with Token Metrics

Token Metrics provides real-time prices, trading signals, and on-chain insights all from one powerful API. Grab a Free API Key

FAQ: What is the Fabric API?

The Fabric API comprises SDKs, the Gateway API, chaincode interfaces, and CA endpoints that let applications manage identities, submit transactions, and query ledger state on Hyperledger Fabric networks.

FAQ: How do I choose between Gateway and direct SDKs?

Use the Gateway API for simpler, high-level transaction workflows and reduced configuration. Choose direct SDKs when you need low-level control over discovery, endorsement policies, or custom peer selection logic.

FAQ: Can I expose Fabric functionality via REST?

Yes. Implement a secure REST proxy or API gateway to translate HTTP calls to Fabric SDK operations. This adds flexibility for web/mobile clients but requires careful identity and input validation.

FAQ: What are best practices for identity and key management?

Use Fabric CA for certificate issuance, adopt hardware-backed key stores where possible, separate admin and app roles, and rotate/revoke certificates according to policy. Avoid embedding private keys in client-side code.

FAQ: How should I monitor Fabric API usage and performance?

Instrument SDK calls, capture latency and endorsement statistics, log chaincode events, and integrate with observability stacks (Prometheus/Grafana). Monitor peer health and orderer topology to correlate API issues with network state.

FAQ: What common pitfalls should I watch for?

Common issues include endorsement mismatches due to non-deterministic chaincode, exposing credentials to clients, insufficient testing of policy changes, and lacking observability for transaction failures.

Disclaimer: This article is educational and technical in nature. It does not provide financial, legal, or regulatory advice. Implementations should be validated against your organization's compliance and security requirements.

Research

REST API Explained: Design, Security & Best Practices

Token Metrics Team
4
MIN

REST APIs are the connective tissue of modern web and mobile applications. Whether you're integrating services, building microservices, or exposing data for AI agents, a clear grasp of REST API principles helps you design interfaces that are maintainable, performant, and secure. This guide walks through the core concepts, practical design patterns, authentication and security considerations, and tooling that make REST APIs reliable in production.

What is a REST API and core principles

REST (Representational State Transfer) is an architectural style that uses standard HTTP verbs and status codes to manipulate resources. Key tenets include:

  • Statelessness: Each request contains all information needed to process it; servers don’t maintain client session state.
  • Resources and representations: Resources are identified by URIs; responses return representations (JSON, XML) describing resource state.
  • Uniform interface: Use predictable HTTP methods (GET, POST, PUT, DELETE, PATCH) and status codes for consistent client-server interaction.
  • Layered system: Clients need not be aware of whether they communicate with the origin server or an intermediary.

Understanding these principles helps when choosing between REST, GraphQL, or RPC for a given use case. REST is well-suited for CRUD-style operations, caching, and wide compatibility with HTTP tooling.

Design patterns: resources, versioning, and idempotency

Good API design starts with modeling resources and their relationships. Practical patterns include:

  • Resource naming: Use plural nouns and hierarchical paths (e.g., /users/{userId}/orders).
  • Versioning: Use URL or header-based versioning (e.g., /v1/ or Accept header) to avoid breaking clients.
  • Idempotency: Ensure methods like PUT and DELETE can be retried safely; supply idempotency keys for POST when necessary.
  • Pagination and filtering: Provide cursor-based or offset-based pagination, with clear metadata for total counts and next cursors.

Design with backward compatibility in mind: deprecate endpoints with clear timelines, and prefer additive changes over breaking ones.

Authentication, authorization, and security considerations

Security is non-negotiable. Common, interoperable mechanisms include:

  • API keys: Simple and useful for identifying applications, but pair with TLS and usage restrictions.
  • OAuth 2.0: Industry-standard for delegated authorization in user-centric flows; combine with short-lived tokens and refresh tokens.
  • JWTs: JSON Web Tokens are compact bearer tokens useful for stateless auth; validate signatures and expiration, and avoid storing sensitive data in payloads.
  • Transport security: Enforce TLS (HTTPS) everywhere and use HSTS policies; mitigate mixed-content risks.
  • Rate limiting & throttling: Protect backends from abuse and accidental spikes; return clear headers that expose remaining quota and reset times.

Also consider CORS policies, input validation, and strict output encoding to reduce injection risks. Implement principle of least privilege for every endpoint and role.

Performance, observability, and tooling

Operational maturity requires monitoring and testing across the lifecycle. Focus on these areas:

  • Caching: Use HTTP cache headers (Cache-Control, ETag) and CDN fronting for public resources to reduce latency and load.
  • Instrumentation: Emit structured logs, request traces (OpenTelemetry), and metrics (latency, error rate, throughput) to diagnose issues quickly.
  • API specifications: Define schemas with OpenAPI/Swagger to enable client generation, validation, and interactive docs.
  • Testing: Automate contract tests, integration tests, and fuzzing for edge cases; run load tests to establish scaling limits.
  • Developer experience: Provide SDKs, clear examples, and consistent error messages to accelerate integration and reduce support overhead.

Tooling choices—Postman, Insomnia, Swagger UI, or automated CI checks—help maintain quality as the API evolves. For AI-driven integrations, exposing well-documented JSON schemas and stable endpoints is critical.

Build Smarter Crypto Apps & AI Agents with Token Metrics

Token Metrics provides real-time prices, trading signals, and on-chain insights all from one powerful API. Grab a Free API Key

What is REST and when should I choose it?

REST is ideal for resource-oriented services where standard HTTP semantics are beneficial. Choose REST when caching, simplicity, wide client compatibility, and predictable CRUD semantics are priorities. For highly dynamic queries, consider GraphQL as a complement rather than a replacement.

How do I manage breaking changes?

Version endpoints, use feature flags, and publish changelogs with migration guides. Prefer additive changes (new fields, new endpoints) and give clients time to migrate before removing legacy behavior.

What authentication method should I implement?

Match the method to the use case: API keys for server-to-server integrations, OAuth 2.0 for delegated user access, and JWTs for stateless session claims. Always layer these with TLS and short token lifetimes.

How should I handle rate limits and abuse?

Enforce per-key and per-IP limits, surface quota headers, and provide graceful 429 responses with a Retry-After header. Use adaptive throttling to protect critical downstream systems.

Which tools help maintain a healthy API lifecycle?

Adopt OpenAPI for specs, use Postman or Swagger UI for exploratory testing, integrate contract tests into CI, and deploy observability stacks (Prometheus, Grafana, OpenTelemetry) to monitor behavior in production.

Disclaimer

This article is for educational and technical guidance only. It does not constitute legal, security, or operational advice. Evaluate risks and compliance requirements against your own environment before implementing changes.

Research

What Is an API? Practical Guide for Developers

Token Metrics Team
6
MIN

APIs (application programming interfaces) are the connective tissue of modern software. Whether you use mobile apps, web services, or AI agents, APIs let systems exchange data and trigger actions without sharing inner code. This guide explains what an API is, how APIs work, why they matter in crypto and AI, and practical steps to evaluate and integrate them.

What is an API? — definition and types

An API is a set of rules and definitions that allow one software program to interact with another. At its core, an API defines endpoints (URLs or RPC methods), expected inputs, responses, and error formats. APIs abstract complexity: a developer can request a price, submit a transaction, or call a machine-learning model without needing the provider’s internal implementation details.

Common API types include:

  • REST APIs — Use HTTP verbs (GET, POST, PUT, DELETE) and JSON payloads. Widely used for web services and easy to integrate.
  • GraphQL — Lets clients request exactly the fields they need in a single query, reducing over- and under-fetching.
  • WebSockets — Support bi-directional, low-latency streams for live updates (e.g., market feeds, chat).
  • gRPC / RPC — High-performance binary protocols suitable for microservices or low-latency needs.

How APIs work: protocols, endpoints, and security

APIs expose functionality through well-documented endpoints. Each endpoint accepts parameters and returns structured responses, typically JSON or protocol buffers. Key concepts include authentication, rate limiting, and versioning:

  • Authentication — API keys, OAuth tokens, or JWTs verify identity and access rights.
  • Rate limiting — Protects providers from abuse and ensures fair usage by capping requests per time window.
  • Versioning — Maintains backward compatibility as APIs evolve; semantic versioning or URL-based versions are common.

Security best practices involve TLS/HTTPS, least-privilege API keys, signing of critical requests, input validation to avoid injection attacks, and monitoring logs for unusual patterns. For sensitive operations (transactions, private data), prefer APIs that support granular permissions and replay protection.

APIs in crypto and AI: practical use cases

APIs power many crypto and AI workflows. In crypto, APIs provide price feeds, historical market data, exchange order placement, blockchain node interactions, and on-chain analytics. For AI, APIs expose model inference, embeddings, and data pipelines that let applications integrate intelligent features without hosting models locally.

Use-case examples:

  • Market data — REST or WebSocket streams deliver price ticks, order books, and trade history to analytics platforms.
  • On-chain access — Node APIs or indexing services offer transaction history, wallet balances, and smart-contract state.
  • AI inference — Model APIs return predictions, classifications, or embeddings for downstream workflows.
  • Automated agents — Combining market and on-chain APIs with model outputs enables monitoring agents and automated processes (with appropriate safeguards).

AI-driven research platforms and analytics providers can speed hypothesis testing by combining disparate APIs into unified datasets. For example, Token Metrics and similar services merge price, on-chain, and sentiment signals into actionable datasets for research workflows.

How to evaluate and integrate an API: checklist and best practices

Selecting and integrating an API involves technical and operational checks. Use this checklist to assess suitability:

  1. Documentation quality — Clear examples, response schemas, error codes, and SDKs reduce integration risk.
  2. Latency and throughput — Measure median and tail latency, and confirm rate limits align with your use case.
  3. Reliability SLAs — Uptime guarantees, status pages, and incident history indicate operational maturity.
  4. Data accuracy and provenance — Understand how data is sourced, normalized, and refreshed; for crypto, on-chain vs aggregated off-chain differences matter.
  5. Security and permissions — Check auth mechanisms, key rotation policies, and encryption standards.
  6. Cost model — Consider per-request fees, bandwidth, and tiering; estimate costs for production scale.
  7. SDKs and community — Official SDKs, sample apps, and active developer communities speed troubleshooting.

Integration tips:

  • Prototype quickly with sandbox keys to validate data formats and rate limits.
  • Build a retry/backoff strategy for transient errors and monitor failed requests.
  • Cache non-sensitive responses where appropriate to reduce cost and latency.
  • Isolate third-party calls behind adapters in your codebase to simplify future provider swaps.

Build Smarter Crypto Apps & AI Agents with Token Metrics

Token Metrics provides real-time prices, trading signals, and on-chain insights all from one powerful API. Grab a Free API Key

Common implementation patterns

Several integration patterns appear repeatedly in production systems:

  • Aggregator pattern — Combine multiple providers to improve coverage and redundancy for market data or on-chain queries.
  • Event-driven — Use WebSockets or message queues to process streams and trigger downstream workflows asynchronously.
  • Batch processing — Fetch historical snapshots via bulk endpoints for backtesting and model training.

Choosing a pattern depends on timeliness, cost, and complexity. For exploratory work, start with REST endpoints and move to streaming once latency demands increase.

FAQ: What is an API?

Q: What’s the difference between an API and a web service?

A web service is a specific type of API that uses network protocols (often HTTP) to provide interoperable machine-to-machine interaction. All web services are APIs, but not all APIs are web services (some are in-process libraries or platform-specific interfaces).

Q: What is an endpoint in an API?

An endpoint is a specific URL or method that accepts requests and returns data or performs actions. Endpoints are typically documented with required parameters, response formats, and error codes.

Q: How do I authenticate with an API?

Common methods include API keys, OAuth 2.0 flows for delegated access, and JSON Web Tokens (JWTs). Choose mechanisms that match your security needs and rotate credentials regularly.

Q: When should I use WebSockets vs REST?

Use REST for request/response interactions and batch queries. Use WebSockets (or similar streaming protocols) when you need continuous, low-latency updates such as live market data or notifications.

Q: How can I test and sandbox an API safely?

Use provider sandbox environments or testnet endpoints for blockchain calls. Mock external APIs during unit testing and run integration tests against staging keys to validate behavior without impacting production systems.

Q: Are there standards for API design?

Yes. RESTful conventions, OpenAPI/Swagger documentation, and GraphQL schemas are common standards that improve discoverability and ease client generation. Following consistent naming, pagination, and error practices reduces onboarding friction.

Disclaimer: This article is for educational and informational purposes only. It explains technical concepts, implementation patterns, and evaluation criteria for APIs. It is not investment, legal, or security advice. Conduct your own due diligence before integrating third-party services.

Choose from Platinum, Gold, and Silver packages
Reach with 25–30% open rates and 0.5–1% CTR
Craft your own custom ad—from banners to tailored copy
Perfect for Crypto Exchanges, SaaS Tools, DeFi, and AI Products