/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ 56% complete


struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;


nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);


if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;

EXPORT_SYMBOL(groups_alloc);


void groups_free(struct group_info *group_info)
{
if (group_info->blocks[0] != group_info->small_block) {
int i;
for (i = 0; i < group_info->nblocks; i++)
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
}


EXPORT_SYMB|

/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ launching_quai_network

/ sequence_initiated

/ 56% complete


struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
struct group_info *groups_alloc(int gidsetsize){
struct group_info *group_info;
int nblocks;
int i;


nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
/* Make sure we always allocate at least one indirect block pointer */
nblocks = nblocks ? : 1;
group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
if (!group_info)
return NULL;
group_info->ngroups = gidsetsize;
group_info->nblocks = nblocks;
atomic_set(&group_info->usage, 1);


if (gidsetsize <= NGROUPS_SMALL)
group_info->blocks[0] = group_info->small_block;
else {
for (i = 0; i < nblocks; i++) {
gid_t *b;
b = (void *)__get_free_page(GFP_USER);
if (!b)
goto out_undo_partial_alloc;
group_info->blocks[i] = b;
}
}
return group_info;

EXPORT_SYMBOL(groups_alloc);


void groups_free(struct group_info *group_info)
{
if (group_info->blocks[0] != group_info->small_block) {
int i;
for (i = 0; i < group_info->nblocks; i++)
free_page((unsigned long)group_info->blocks[i]);
}
kfree(group_info);
}


EXPORT_SYMB|

0%_LOADING

/ launching_quai_network

/ sequence_initiated

/

loading...

REBUILDING CURRENCY
a new currency
a new financial system
a new world
/ launching_quai_network / sequence_initiated / scroll_to_commence_build
> Quai Network is a set of EVM-compatible blockchains that achieves 50k+ TPS without compromising decentralization.
Developer Bounties

While the Quai Genesis program exists to offer long-term partnership and grant opportunities, the Quai ecosystem is also in need of solo developers and development teams to test and offer feedback on the development experience on Quai through the new Iron Age Testnet Developer Bounty Program. 

What is the purpose of this bounty program?

Quai Network’s developer ecosystem is in its infancy – there is minimal documentation and tooling available to assist developers in deploying contracts and linking them to a frontend. Still, deployment on Quai is currently very much technically feasible. 

Our team at Dominant Strategies is looking to incentivize developers with Mainnet Quai to deploy a variety of smart contracts and applications on Quai Network’s Iron Age Testnet, in order to learn more about the pain points of the current development experience and to identify specific manners in which it can be improved. 

If you plan to participate in this program, you should be aware that Quai Network is pre-launch, with protocol development still ongoing. Because of this, there is minimal documentation and tooling available for certain aspects of the development experience. While the Dominant Strategies will be as active as possible in the Quai Dev Discord to help, a certain degree of prior development and deployment experience will be required. 

What bounties are available?

Bounties will be conducted in two phases. The first phase, beginning right now, will consist of bounties for DEXs, NFT Marketplaces, and a Miscellaneous category. The second phase, beginning shortly after the completion of the first phase, will consist of bounties for QRC-20 tokens and NFT collections. 

For each category, the winning projects will be the first projects that fulfill the following requirements to submit the bounty form with the necessary information. The final judgment as to the order in which projects successfully submitted and fulfilled the requirements is left to the sole discretion of the Dominant Strategies team. 

Phase 1: Now!

  • DEXs
    •  Function on more than one shard within Quai Network
    • Support creation of pairs between multiple QRC-20s on at least one shard within Quai
    • Trading and liquidity provision of QRC-20s at least one shard within Quai
    • User connection via Pelagus and/or other Quai Wallets
  • NFT Marketplace
    • Function on more than one shard within Quai Network
    • Support the display of NFT images on at least one shard within Quai
    • Support the trading of NFTs between users on at least one shard within Quai
    • Support the display of NFT collections as a whole
    • User connection via Pelagus and/or other Quai Wallets
  • Miscellaneous
    • Comprised of at least one smart contract connected to a front-end interface
    • User connection via Pelagus and/or other Quai Wallets
    • Support at least one shard within the network
    • Offer users some utility or value (e.g. game, lending, staking, NFT display, etc.)

Phase 2: Shortly after the completion of Phase 1

  • QRC-20 Token
    • Function on more than one shard
    • Transferable cross-shard within the network
    • Tradeable pair on at least one DEX in the network
    • Ownable and transferable by users
  • NFT Collection
    • Deployed on more than one shard within Quai
    • Transferable cross-shard within the network
    • Contain resolvable images to be displayed in marketplaces
    • Mintable (on at least one shard), ownable, and transferable by users

What are the rewards for completing a bounty?

As a reward for meeting the requirements and being one of the first to submit one of the available bounties, the developer(s) that submitted the project will be awarded with the following:

Phase 1: Now!

  • DEXs
    • First 3 to meet conditions and submit
    • 25k Mainnet Quai each
  • NFT Marketplace
    • First 3 to meet conditions and submit
    • 25k Mainnet Quai each
  • Miscellaneous
    • First 10 to meet conditions and submit
    • 10k Mainnet Quai each

Phase 2: Shortly after the completion of Phase 1

  • QRC-20 Token
    • First 15 to meet conditions and submit
    • 15k Mainnet Quai each
  • NFT Collection
    • First 15 to meet conditions and submit
    • 15k Mainnet Quai each

Since Quai is still pre-launch and in the Testnet phase, Mainnet Quai tokens will be distributed upon Quai Network’s Mainnet launch, currently estimated to be in Summer 2024. As Dominant Strategies is a U.S.-based company, any recipients of a bounty reward must complete a mandatory KYC process prior to the distribution of their rewards.

How should I get started?

If you’re looking to complete a bounty, you’ll need to follow these general steps:

  1. Select which bounty you’d like to complete
  2. Create and deploy a project that fulfills the stated requirements of the bounty you chose.
  3. Submit the bounty form with the necessary information about yourself, your project, and your development experience. [NOTE: Do not submit your application until your project is live. If you submit before your project is live, your application will not be considered.)
  4. Once Quai Network’s Mainnet is launched, you’ll have an opportunity to KYC and receive the tokens from the bounty reward you earned. 

To learn about Quai and the basics of development, you can get started in the Quai docs, hosted at https://qu.ai/docs. To learn specifically how to deploy a multi-chain smart contract, you can read the multi-chain deployment tutorial.

The bounty form can be found here.

For more in-depth questions, or if you hit a roadblock, join the Quai Dev Discord server to interact directly with Dominant Strategies developers working on the protocol.

Join us to build a better blockchain.

Quai Network is an open-source Proof-of-Entropy-Minima blockchain network utilizing the capabilities of merged mining to increase throughput and security. Users of Quai Network will enjoy fast transaction times without compromising decentralization and security. Miners will have competitive mining opportunities across the many blockchains within the network.

Capable of thousands of transactions per second, the Quai Network is a new solution to scalability that is soon to be ready for mainnet release.

Terms & Conditions / Disclaimer

The entirety of the Quai Genesis grants program, including the content of this article, is subject to the Terms and Conditions outlined here.

Opinions, ideas, and statements shared in this update are delivered with numerous assumptions, risks, and uncertainties which are subject to change over time. There are multiple risk factors, including those related to blockchain, cryptographic systems, and technologies generally, as well Quai’s business, operations and results of operations, that could cause actual results or developments anticipated not to be realized or, even if substantially realized, to fail to achieve any or all of the benefits that could be expected therefrom. We reserve the right to unilaterally, completely, or partially change plans, expectations, and intentions stated herein at any time and for any reason, in our sole and absolute discretion, and we undertake no obligation to update publicly or revise any forward-looking statement, whether as a result of new information, future developments, or otherwise. ACCORDINGLY, WE RECOMMEND THAT YOU DO NOT RELY ON, AND DO NOT MAKE ANY FINANCIAL DECISION OR INVESTMENT BASED ON, THE STATEMENTS CONTAINED IN THIS UPDATE OR ANY OF OUR UPDATES/ARTICLES — INCLUDING BUT NOT LIMITED TO ANY SELLING OR TRADING OF QUAI TOKENS, ETHER, OR ANY OTHER CRYPTOGRAPHIC OR BLOCKCHAIN TOKEN, OR THE SECURITIES OF ANY COMPANY.

The views, opinions, and statements made in this update are those of an individual author and not those of any institution, University, or legal entity operating within the jurisdiction of The United States or beyond. There is no association between these views, opinions, and statements and any for-profit or non-profit entity, particularly with Universities, Foundations, and other Agencies located within the United States. Any perception of such an association is purely accidental, and will be rectified immediately if brought to our attention by the reader.

Security

All Quai Network blockchains are braided together, keeping the entire network censorship resistant and secure creating Scalable Proof-of-Work.

Decentralization

Quai allows anyone to participate in network governance by running a node or miner. With thousands of participants distributed across the globe, there is no single party with the ability to modify or turn off the network, ensuring zero network downtime.

Scalability

Quai Network automatically expands with demand to upwards of 50,000 TPS while keeping fees under $0.01.

Consensus

Transactions in Quai Network can be locally confirmed prior to global confirmation, offering high throughput with the shortest possible time to economic finality.

Shared Security

All blockchains within Quai Network share Proof-of-Work security through merged mining. Every Quai transaction is eventually confirmed by 100% of network hash power.

Merge-Mined Parachains

Parachains inherit security and interoperability by merged mining with Quai Network, and create new incentives for miners and users.

The Prime Chain

The Prime blockchain acts as the "knot" tying all Quai Network chains together. The Prime blockchain braids sub networks together, facilitating the transfer of data across chains.

Sub Networks

Quai's many high-speed sub networks independently and asynchronously process transactions. All sub networks are braided together by the Prime chain, ensuring shared security and interoperability across the network.