/ 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 Network is proud to announce the launch of the Quai Network Ambassador Program, an exciting new initiative aimed at empowering community leaders around the world to help build the future of decentralized money.

As Quai continues to expand globally, the Ambassador Program is designed to give passionate individuals the tools, support, and recognition they need to represent Quai Network both online and in their local communities. This is your chance to be at the forefront of a movement making digital cash a reality.

What Is the Quai Ambassador Program?

Quai Ambassadors serve as a bridge between the Quai team and the community of users, miners, and developers all over the world. Ambassadors take the lead in:

  • Hosting IRL educational events and meetups
  • Engaging new users on social platforms
  • Answering questions and providing support
  • Promoting Quai’s core values and technology
  • Translating and localizing educational content

Ambassadors are expected to uphold the integrity and inclusivity of the Quai ecosystem, act respectfully within the community, and play an active role in fostering understanding and adoption of Quai’s dual-token architecture.

What are the perks?

Ambassadors are more than just volunteers. They are key collaborators and an extension of the core team. As a Quai Ambassador, you’ll receive:

  • Direct access to the core Quai team
  • Exclusive Quai swag and recognition
  • Early access to new features and updates
  • Opportunities to represent Quai at global events
  • Connections with other passionate builders around the world

You’ll also receive support to host events and promote your local community, along with a growing library of resources to help you succeed.

Resources for Ambassadors

We’re equipping our ambassadors with everything they need to grow awareness of Quai, including:

  • Brand and media kits
  • Localized materials in over 8 languages
  • Educational presentations and workshop kits
  • FAQs and technical documentation
  • A network of community-led channels across regions

Whether you’re hosting a meetup, running a workshop, or spreading the word online, you’ll have the support and tools needed to make a real impact.

Get Involved Today

The Ambassador Program is now open for applications. If you’re passionate about decentralization, excited to bring Energy Money to the world, we’d love to hear from you!

Apply here:

The ambassador position is not paid, but if you’ve been looking for a way to get more involved with Quai, this is your opportunity. Whether you’re a student, developer, community manager, or just a crypto enthusiast, there’s a place for you in the Quai Nation ❤️


Learn more in the Quai docs!

Stay ConnecteD

Join the conversation and connect with fellow ambassadors and the Quai community:

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.