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

Welcome to the twenty-eighth edition of “This Week in Quai,” an initiative by the development company of Quai Network, Dominant Strategies. This Week in Quai offers weekly updates to the Quai Community by aggregating popular Quai quotes and social posts from the past week and offering a schedule for upcoming events.

Want to get “This Week in Quai” delivered straight to your inbox? Sign up for the Quai Newsletter by Dominant Strategies.

What is Quai?

Quai Network is a pre-launch cryptocurrency. Quai is the first blockchain protocol that is simultaneously decentralized, censorship resistant, and infinitely scalable. Quai, in contrast to traditional cryptocurrencies, functions as a network of many interoperable blockchains braided together. Due to a breakthrough discovery that occurred during research on Proof-of-Work, Quai Network utilizes a new consensus mechanism, Proof-of-Entropy-Minima (PoEM), which eliminates all consensus-based forks, and enables all Quai nodes to remain in “perpetual consensus.”

Quote of the Week

“The Tuesday and Thursday Office Hours are getting an upgrade — each Office Hour will now be joined by a member of the core development team. This will allow for more direct communication between the Quai community and the development team, while still retaining the casual nature of the calls. Be sure to swing by Thursday’s Office Hours with your technical questions!”

In this quote, Max shares that the semiweekly Office Hours hosted in the Quai Discord will now each be joined by a member of the Dominant Strategies core development team. The goal of the Office Hours calls has always been to provide a casual environment for community members to raise concerns, issues they’ve been facing, and offer feedback – now, with core developers actively participating in these conversations, we expect to see even more transparency between the Dominant Strategies devs and the Quai community.

Community criticism and feedback are critical to the development process of Quai Network. We hope you’ll try joining a call to share your thoughts and questions!

Technical Term of the Week

Mined Transactions – A proposed method of ordering transactions in Quai Network that would require nodes to order transactions by work performed when building a block, instead of allowing for arbitrary ordering, which ends up being fee-based. 

Mined transactions are a concept new to Quai Network, that is currently being explored as an option to eliminate MEV (miner extractable value). Mined transactions would require blocks being built to order transactions by the work they performed, or the block will be considered invalid. Transactions with lots of work put into them would be ordered earlier in the block, and transactions with little to no work done would be ordered later in the block. This would have two major ramifications:

  • High-value transactions could eliminate the chance of being frontrun/sandwiched by performing a certain amount of work on the transaction.
  • Work performed on transactions contributes to the heaviest chain

These factors can provide major benefits to a new Layer-1 like Quai Network. Dr. K, the CTO of Dominant Strategies, will be going in-depth on mined transactions in the upcoming Quai University call on Wednesday. If you’re interested in learning more about mined transactions, be sure to set your reminder here.

Top Posts of the Week

  • A brand-new Iron Age Developer Bounty Program has been released:
  • The Iron Age Testnet has reached 400,000 blocks in each Zone chain:
  • Applications for Wave 1 of the Quai Genesis program are closed, with reviews pending:
  • A new University Call has been scheduled with Dr. K:

Upcoming Events

Smart Contracts & Wallet: Office Hours w/ Judi & Jonathan: December 5th, 2023 @ 10am CST – Join Dominant Strategies team members Justin and Jonathan for a casual discussion on smart contracts and wallets on Quai Network.

Quai University: Mined Transactions: December 6th, 2023 @ 11am CST – Join Dominant Strategies CTO Dr. K for a presentation on the concept of mined transactions, and the benefits they could offer to a network like Quai. 

Mining: Office Hours w/ Max & Hussam: December 7th, 2023 @ 9am CST – Join Dominant Strategies team members Max and Hussam for a casual discussion/AMA on mining in the Iron Age Testnet!

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