/ 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.
devupdate
Welcome back to Quai Network’s monthly Developer Roundup. The month of September has been largely focused on continued Dashboard development and preparations for the Iron Age Testnet.
devupdate

Token2049

Quai Network is proud to have sponsored the TOKEN2049 Singapore event from September 28–29.

TOKEN2049 is the flagship event of Asia Crypto Week, attracting Web3 companies and influencers from around the globe. As a sponsor of the event, members of the Quai team manned a dedicated booth to share information and Quai merch with attendees.

“Having a presence at TOKEN2049 has been invaluable to the team. Meeting some of our Asian community and finding out how Quai Network can expand to Asia has been an amazing experience. We’re extremely excited to build the best protocol for the Asian market and hope that Quai Network continues to grow in Singapore.” says Alan, co-founder.

Core Protocol

Quai Network’s consensus has been prepared for the Iron Age. With the Hierarchical Longest Chain Rule (HLCR) and Previous Coincident Reference Check (PCRC) working in tandem, successful Devnets have been conducted to thoroughly test Quai’s new core module.

The current priority in development has become cross-chain transactions. Cross-chain transactions are transactions that are sent from one Quai chain to another Quai chain, with the chains able to communicate with each other through merged mining.

Cross-chain transactions will be critical to the Iron Age Testnet, allowing participants to experience the full interoperability of Quai Network. In addition, these cross-chain transactions will enable multi-chain contract interactions to be explored in the upcoming Testnet.

“We’ve agreed upon a spec, and have built out the primitives for cross-chain transactions. We’re now working on tying it all together for full implementation.” says John, VP Engineering.

Dashboard

The Quai Dashboard, which will act as a hub for community members looking to check rewards and participate in Testnets, is being tested by Quai Ambassadors to ensure the accuracy of rewards calculations prior to the Beta launch.

The SM Rewards Program has acted as a major catalyst in Quai’s growth, and our team wishes to ensure that all participants will be properly awarded for their contributions to the program.

“As part of our continued iterative development efforts, the team conducted a successful internal release. This release enabled Ambassadors to check the accuracy of their displayed rewards and provide any additional feedback. With this feedback in mind, we can now work towards a stable public beta release with high confidence. We would like to thank our Ambassadors for their help and to our community for continuing to stay patient.” says Kunal, Senior Engineer.

Quai Ambassadors

Quai Network Ambassadors have been actively sharing Quai with their communities and creating content. Through the hard work of one Ambassador, Quai’s first community-led in-person event was held on September 10th in Uyo, Nigeria.

“Having the privilege to host the first ever Quai Network Meet-up in Nigeria was a success because we’ve been able to build a community of active members that believes in Quai Network’s goals and long term vision.” says Asian, Quai Ambassador.

Conclusion

The Quai team has been working towards the release of Twitter rewards for the Quai Dashboard, the Iron Age Testnet, and a stylized network stats monitor page, all while continuing the ongoing push for global awareness.

With a presence at Singapore’s TOKEN2049 and a community event in Nigeria, we are thrilled to see Quai’s values and mission beginning to spread across the world, and look forward to supporting many more international events in the future.

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