/ 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.
Iron Age Testnet Red Glowing Cube

The day we’ve all been waiting for is just around the corner – Quai Network’s Iron Age Testnet is just over a week away!

Introduction

After a productive period of development since the conclusion of the Bronze Age Testnet, the Quai Network protocol will soon be back in Testnet for the Iron Age. The primary goal of the Iron Age Testnet is to test the new go-quai client, PoEM consensus mechanism, and GPU mining.

Additionally, the Iron Age Testnet is the first Testnet with live EVMs on each chain. Incentives have been created for developers or development teams that deploy decentralized applications on Quai. 

Iron Age Testnet Schedule

The Iron Age Testnet will go through four unique phases. Each phase will come with an increase in TPS, and a change in focus from the Dominant Strategies team. 

Importantly, the only technical aspect of the Iron Age Testnet that changes with each phase is the TPS change. Developers looking to begin deploying contracts at the beginning of Phase 1 will be able to do so, but the Dominant Strategies team will not begin assisting with development and integrations until the beginning of Phase 2 starting at Zone block 150,000. Similarly, users are more than welcome to begin participating in Testnet starting as early as September 19th, but will not receive direct support from the Dominant Strategies team until Zone block 300,000. 

The schedule will be officially followed by block number, NOT by time. Phases will change every 150,000 Zone blocks (which, at a 10s block time, takes ~3 weeks). Because Zone chains operate asynchronously, some Zone chains may process 150,000 blocks and switch phases faster than others. 

Phase 1: Nodes & Miners

Zone block 0 – 150,000

In Phase 1, the TPS limit of the network will be set to 450. During the first 150,000 Zone block period of the Iron Age Testnet, the Dominant Strategies team will be focused on assisting node operators and GPU miners in order to ensure a secure foundation for the remainder of Testnet.

Phase 2: Integrations, Smart Contracts & Deployment

Zone block 150,001 – 300,000

In Phase 2, the TPS limit of the network will be raised to 900. During the second 150,000 Zone block phase of Testnet, the Dominant Strategies team will be focused on assisting developers, integration partners, and decentralized applications looking to deploy on/integrate Quai Network.

Phase 3: Users

Zone block 300,001 – 450,000

In Phase 3, the TPS limit of the network will be raised to 1350. During the third 150,000 Zone block phase of Testnet, the Dominant Strategies team will begin to focus on onboarding users into the Iron Age Testnet with user-focused marketing campaigns and Testnet incentives.

Phase 4: Dapp Testing

Zone block 450,001 – 600,000

In Phase 4, the TPS limit of the network will be raised to 1800. During the fourth and final 150,000 Zone block phase of Testnet, the Dominant Strategies team will be focused on working with deployed projects to drive users to explore Dapps on the Iron Age Testnet. At the conclusion of Phase 4, the winners of the development incentives will be selected and announced.

Iron Age Testnet Incentives

The Iron Age Testnet is incentivized. By completing certain on-chain activities, users will be eligible to be rewarded with Mainnet Quai tokens after completing a KYC as outlined in the disclaimer. Incentives are offered to both miners and builders.

Mining

Mining ensures network security through the Proof-of-Entropy-Minima consensus mechanism. 8 million Mainnet Quai tokens will be distributed to individuals who mine valid blocks on canonical Quai Network chains throughout the Iron Age Testnet. 

The Mainnet rewards earned by each address will be determined by calculating what proportion of total Testnet blocks were mined by the address. For example, if a Zone 1 address mined 10 blocks and a total of 1,000 blocks were mined for the duration of the Iron Age Testnet in Zone 1, that address would receive 1% of mining rewards for Zone 1, or 8,888.889 Quai. All rewards will be tracked, calculated, and distributed via on-chain data – be sure to hold onto the private keys for the address(es) you use to mine! Each individual is able to claim a maximum of one mining address per-shard upon Mainnet KYC and distribution.

No individual mining address will be able to receive more than 5% of the mining rewards for a single slice. Each individual will be able to KYC/claim a maximum of one mining address per chain on Mainnet.

IMPORTANT NOTE FOR TESTNET MINERS: The Iron Age Testnet will support the creation of mining pools; however, our team at Dominant Strategies will not be maintaining or recommending any mining pools for this Testnet. Due to the way mining rewards are tracked and calculated, allocating your hashpower to a pool that you don’t control will lead to your mining rewards being earned by the pool operator.

Building

Developers can spur network activity by creating applications and contracts on the Quai Testnet. 4 million Mainnet Quai tokens will be distributed to individuals/teams that deploy decentralized applications and projects during the Iron Age Testnet. Details about how these tokens will be distributed will be released during the Iron Age Testnet.

Final decisions surrounding project placement on the ecosystem page and the distribution of developer rewards are left to the sole discretion of the Dominant Strategies team.

Users

User incentives for the Iron Age Testnet will be released after the initial launch of miner and developer incentives. The Iron Age Testnet will include a variety of incentives for users, which will be conducted and tracked through the Quai Network Galxe Space.

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.