Building with Ola: A Guide to Incentivized Testnets
Welcoming the New Year, we’re excited to announce that the Ola Incentivized Pre-Alpha Testnet is now live, inviting both developers and users to foster engagement and innovation. Ola, as an open-source Hybrid ZK Rollup, enhances blockchain ecosystems with programmable scalability and enhanced data privacy. This inaugural testnet release includes features like Ola-lang 0.1.0, OlaOS 0.1.0, AA Deployment, ECDSA & Poseidon Hash supported, among others, facilitating the development of any type of contract.
- Ola will conduct rounds of incentivized public testnets leading up to the Mainnet launch. A total of 10 million future Ola tokens, limited-edition NFTs, Olavm Points (OVPs), and mystery rewards will be allocated as incentives.
- Developers can create innovative zk dApps in just 4 steps using the comprehensive Ola toolkits, which include Ola-lang 0.1.0, OlaVM, OlaUI, and OlaOS 0.1.0, with further advancements on the way.
- Users are empowered to actively participate in Ola community governance. All OVP holders have the opportunity to propose and vote on Ola’s future direction, shaping the evolution.
Join us on this transformative journey, where together we will unlock Ola’s immense potential and share in the rewards of our collective success.
Ola Incentivized Pre-Alpha Testnet Overview
Easy Building with Ola: A Developer’s Guide
🛠️ Tools and Functions
The Ola Incentivized Pre-Alpha Testnet provides developers with a minimum viable version of the Ola network. Developers can write smart contracts based on their business needs, deploy them on the Ola network, and use command-line tools and SDKs to send transactions and query status. More features and tools will be released in the near future. The features supported in this release include:
- Ola-lang 0.1.0: Ola-lang is a Turing-complete language that can be used to write provable programs. The syntax of Ola-lang is designed to be similar to Solidity, making it convenient for smart contract developers to get started. You can find the Ola-lang developer documentation here.
- OlaOS 0.1.0: OlaOS is the implementation of the Ola node. Users can submit transactions, query data, and check transaction status through the JSON-RPC interface to OlaOS.
- AA Support: Ola natively supports Account Abstraction(AA). Users can deploy custom AA contracts and handle signature and transaction execution logic through AA.
- ECDSA and Poseidon Hash: Ola provides support for ECDSA and supports the zk-friendly hash function, Poseidon hash.
🖥️ Deploy Your ZK dApp in 4 Steps
The Ola DevTestnet offers a local development environment designed for quick and efficient building and testing of Ola smart contracts. The setup process — encompassing environment configuration, account creation, smart contract deployment, and interaction — is streamlined to be completed in under 20 minutes.
For a detailed step-by-step guide, visit our tutorial at Ola Developer Quick Start.
1. Setting Up the Environment
To begin interacting with the Ola network and compiling Ola-lang code, the command-line tool Olatte needs to be installed. Properly configuring environment variables for Olatte simplifies command execution and improves readability.
Installation instructions are tailored for different operating systems:
- For macOS: via Homebrew
- For Debian/Ubuntu: via APT
- For Red Hat/Fedora: via RPM
2. Creating an Account
Once Olatte is installed, you can proceed to create a signer. This involves creating a keystore file and registering a public key, essential steps for secure interactions on the network.
3. Deploying a Smart Contract
Writing and compiling Ola smart contracts is straightforward with Ola-lang. Use the following command to compile:
luaCopy code olatte compile path/to/MyContract.ola path/of/output/dir
This will generate a .bin
file for deployment and an .abi
file for interface definitions. Deploy your contract with:
bashCopy code olatte deploy --network test path/to/MyContract_bin.json
4. Interacting with a Smart Contract
Olatte facilitates two primary methods for smart contract interactions:
call
: Executes read-only functions.invoke
: Performs write operations that alter the contract's state.
With these simple steps, you’ll have the Ola testnet operational in just a few minutes, ready for development and testing!
🤔 Advantages and Opportunities
Ola stands out in ZK dApp development, offering scalability, enhanced privacy (coming soon) through zero-knowledge proofs, and an intuitive toolkit for both new and seasoned developers. In addition, Ola supports innovation with incentives for promising projects, providing financial and resource backing. As the testnet progresses enthusiastically, we will collaborate with top global developer communities and conduct online workshops. Our core team members will lead developers to explore Ola, deploying a variety of interesting dapps on our testnet using Ola’s toolkits.
Developers can explore these opportunities in Ola Builder Program and apply for incentives at:
https://forms.gle/AFM4h3Jc5Y23Xfr28
Fair Participation Prioritized: Toward a Decentralized Ola Community Hub
👥 Advancing Community Empowerment
Ola is committed to enhancing data privacy and ownership, with a strong focus on community-driven growth. The launch of the OVP Program and Ambassador Program in 2023, featuring over 20 global ambassadors, fosters active participation in shaping Ola’s future. This strategy aims for balanced development, gradually transitioning towards a more decentralized ecosystem.
Community members, including managers and content creators, play a growing role in decision-making processes, while network maintainers ensure stability and security. Strategic partnerships and adherence to regulatory standards are also crucial to Ola’s growth strategy. This collaborative and decentralized approach is expected to cement Ola’s position in the blockchain infrastructure, promoting long-term success through community engagement and technological reliability. Visit Ola community hub for more information: https://ola-2.gitbook.io/ola-community-hub/
🗳 ️Coming Soon: Vote and Propose to Engage in Ola’s Future
We’re issuing limited OVPs and empowering all #OVP holders to participate in governance and decision-making. At Ola, we value our community’s support and engagement, offering limited-quantity OVPs as appreciation. By empowering each OVP holder with the opportunity to actively shape our future, we’re fostering a strong community. In the coming weeks, we’ll invite all OVP holders to voice their opinions in our governance and decision-making processes. Stay tuned to make a significant impact on the Ola ecosystem.
Ola Future Ahead: Upcoming Features & Roadmap
Our post-Devtestnet roadmap is geared towards testnet iteration, implementing crucial upgrades, and introducing a range of new features and functionalities to enhance Ola, ultimately culminating in a fully decentralized mainnet that offers optional privacy features. Upcoming features in the internal testing phase, expected to be part of the next stage, include:
- PoW, ZKP, and Verifier Mining Mechanisms: Introduce mining mechanisms that secure the network and incentivize participants.
- Gas Fee Model: To maintain network integrity and prevent DDoS attacks, each transaction will require gas.
- Ethereum Layer 1 Verifier: We’re implementing Verifier contracts on Ethereum for validating L2 state updates and proofs, enhancing security and trust.
- Layer 1 and Layer 2 Deposit and Withdrawal: Seamless integration between L1 and Ola L2 will enable users to easily deposit assets from Ethereum to Ola L2.
- Enhanced Data Availability (DA) Layer Integration: Our Rollup’s DA strategy will support diverse methods, including those offered by Ethereum and Celestia, for robust data availability.
- Cross-Chain Bridge Functionality: Facilitating interoperability and asset transfers between different blockchain networks.
- GPU-Accelerated Prover: Offering Prover proofs in both CPU and GPU modes, significantly speeding up the proof generation process.
- Extended Support for Account Abstraction Cryptographic Primitives: Expanding our support to include advanced cryptographic primitives like EDDSA and BLS signatures.
- Optional Privacy Features: Introducing privacy options to enhance user discretion and security on the platform.
Step on the journey with Ola: Empower Individuals with Data Ownership
Since November, Ola has received over 200 high-quality dApp deployment applications through our testnet whitelist activity, covering areas such as gaming, SocialFi, and DID. We are excited to witness these projects thrive within Ola’s ecosystem.
Looking ahead, Ola is dedicated to continuously enhancing testnet, integrating ZK proof privacy with blockchain technology, and setting the stage for our mainnet launch mid-year.
We’re excited to introduce a new mining mechanism (such as PoW, ZKP, Verifier etc.) and unfold our token economic model in the coming months. This will include detailed incentive rules tailored for our diverse community, including users, developers, miners, and other key stakeholders, marking a significant stride in our journey towards blockchain innovation.
Join us in creating a fairer, more decentralized world with Ola. Play your part in shaping the future of Ola, and share in the rewards of our collective success. As we push the boundaries of innovation, we look forward to the remarkable milestones ahead.
Thank you for being a vital part of Ola’s journey. Let’s seize this pivotal moment and embark on a memorable journey towards the Ola Mainnet!