/ 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.

Quai Genesis Grant Program

Genesis Square

Introduction

Wave 1 of applications are open for Quai Genesis, a Quai Network grants program. Within Wave 1 of the Genesis grants program, at least two teams will be selected to work closely with the Dominant Strategies team to deploy their project on Quai in exchange for a grant in Mainnet Quai tokens. One or more teams will be selected and incentivized to build in each of the following categories:

  • Decentralized Exchange
  • Wallet

The goal of Wave 1 is to incentivize and support the creation of foundational services/tooling on Quai. Later waves of the Genesis program will focus more broadly on smart contract creation and dApp deployment. 

Already ready to apply? Click the button below to start your application.

Application Process & Timeline

The application process consists of an application form and, for teams that progress past the application form stage, an interview. Applications for Wave 1 of the Genesis grants program are open now, and will remain open until the Iron Age Testnet reaches an average of 400,000 blocks in each chain (the current status of Testnet can be found at https://stats.quai.network/). Once the Iron Age Testnet reaches this 400,000 block milestone, the application will be closed and submitted applications will be reviewed by the Dominant Strategies team.

The application form will request a variety of information about the team applying for a grant, including what experience they have building products in the category they are applying for, what ideas they have to uniquely address Quai’s multi-chain architecture, and more. The application form should take approximately 10 minutes to complete if you have quick access to all the information it requests. 

After the application form is closed and submissions are reviewed, a few projects from each category will be contacted with an interview request from Dominant Strategies. These interviews will take place at a time agreed upon by both the applicant team and the Dominant Strategies team. After interviews with all teams have been completed, the final decision on which teams will be eligible to receive grants will be made and communicated to all applicant teams. 

After one or more teams have been selected for each category, direct communication channels will be set up between each selected team and the Dominant Strategies team to facilitate open and regular communication throughout the building process and beyond.

Any team selected to receive a grant will be required to complete a KYB (know your business) and/or KYC (know your customer) prior to grant distribution to ensure Dominant Strategies’ compliance under US and international law. 

To apply to the program, you or your team must complete the following application prior to the Iron Age Testnet reaching 400,000 blocks in each chain.

Specifications and Requirements

Grant distribution will be conditional upon the completion of milestones agreed upon by both the Dominant Strategies team and each team selected to receive a grant. The selected teams will be expected to build/deploy a product that abides by the following guidelines for the category they were accepted to build for; however, specific milestones will be agreed upon after teams are selected.

Decentralized Exchange
  • The DEX(s) should function on all chains within Quai Network.
  • The DEX(s) should support the creation of pairs between QRC-20 tokens and Testnet Quai on all chains.
  • The DEX(s) should support trading of multi-chain QRC-20s, and should allow for the creation of at least one LP on each chain that a multi-chain QRC-20 is on.
  • The DEX(s) should offer fee revenue to liquidity providers.
Wallet
  • The wallet(s) should be completely non-custodial.
  • The wallet(s) should allow for access to all created accounts to be recovered from the original seed phrase. 
  • The wallet(s) should support the creation of accounts by shard/chain. 
  • The wallet(s) should support holding, receiving, and sending Quai between any chains. 
  • The wallet(s) should support holding, receiving, and sending single and multi-chain QRC-20 tokens. 
  • The wallet(s) should support holding, receiving, sending, and viewing the images associated with single and multi-chain QRC-721 tokens. 

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.

Disclaimer

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 through the use of Proof-of-Work 2.0.

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 chrono network together, facilitating the transfer of data across chains.

chrono network

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