Tech Stack
The Runes Chain project implements its innovative features using a combination of Ethereum and Bitcoin blockchain technologies. Below is a breakdown of the primary components of the technology stack:
Blockchain Platforms:
Ethereum: Leveraged for its robust smart contract capabilities and the ERC-20 token standard. Ethereum's mature development tools and extensive community support make it ideal for creating and managing DeFi applications.
Runes Protocol (Bitcoin): Employed on the Bitcoin network to facilitate the creation and management of fungible tokens. This integration harnesses Bitcoinβs security and liquidity while extending its functionality into the DeFi space.
Development Frameworks and Tools:
Truffle Suite: Utilized for developing Ethereum smart contracts, providing a development environment, testing framework, and asset pipeline.
Hardhat: Another popular development environment for Ethereum, known for its advanced features like console logging and network management, crucial for testing and deploying contracts.
Bitcoin Core: Essential for interacting with the Bitcoin network, enabling the testing and deployment of the Runes protocol functionalities.
Smart Contracts and Token Standards:
ERC-20 Tokens: Standard for creating fungible tokens on the Ethereum network, known for its deployment flexibility and compatibility with various wallets and exchanges.
Runes Protocol: Protocol for creating and managing tokens on the Bitcoin blockchain, adapting Bitcoin's UTXO model to support more complex DeFi applications.
User Interface and Interaction:
React.js: A powerful JavaScript library for building user interfaces, particularly single-page applications where dynamic updates are necessary without reloading the page.
Web3.js / Ethers.js: Libraries enabling the web application to interact with Ethereum's blockchain, facilitating user transactions and interactions with smart contracts.
Libwally: A library for Bitcoin wallet functionality, useful for handling low-level operations like key management and transaction signing within the Runes environment.
Explorers and APIs:
Etherscan API: Provides access to Ethereum blockchain data, useful for tracking transaction histories and wallet balances.
Blockchain.info API: Serves Bitcoin blockchain data, which can be integrated to monitor transactions and balances specific to the Runes protocol.
BitRune API: (To be elaborated further)
Data Storage and Management:
IPFS (InterPlanetary File System): A decentralized storage solution used to host and manage decentralized website assets and any off-chain data that needs to be securely and efficiently accessed.
The Graph: A decentralized protocol for indexing and querying data from blockchains, like Ethereum, which can be extended to support Runes data for more complex queries and data feeds.
This comprehensive technology stack serves as the foundation for Runes Chain, enabling the development and operation of its dual-platform DeFi solutions in a robust, scalable, and secure manner.
Last updated