It’s always nice to hear about new grants being awarded. But what happens after the announcement? In this series, we’ll look at projects that are well underway or already at the finish line. Read on to learn about our grantees’ recent milestones and achievements!
cloud** for someone **Fluffy Portal Client and portal network development
cloud Best known to most people as a beacon chain client, ~750MB memory Required to run a full consensus node. However, it never caught the attention of The Merge, the talented team behind Nimbus (part of Nimbus). status organization) is going the extra mile to make participation in the Ethereum network accessible to anyone on any device. that much portal network It’s an ongoing, cross-team initiative to redefine how resource-constrained devices participate in the Ethereum network, and the Nimbus team has played an integral role in making it happen.
Efforts on light clients have been ongoing for several years and have focused on designing clients to use the least amount of resources. Many clients now offer some form of light client. Nimbus recently added: Standalone light client, which provides information to follow the head of the beacon chain without requiring full synchronization. However, the potential of the Ethereum light client ultimately Limited by the design of the network itself. that much Current light client network Depends on client/server architecture. Light clients download block headers and other data as needed, but do not contribute anything. Light clients rely on full nodes to provide the data they need, but there are not many full nodes providing this data, making it a limited and unreliable resource.
Portal networks are designed to be flexible, recognizing that different applications require access to different data and functionality. Instead of tying all functionality together, it combines multiple subprotocols, each responsible for a specific function. Portal clients can connect to all subprotocols or only subprotocols as needed. Equally important, the device running the portal client can contribute whatever resources are available (e.g. a small amount of state storage or peer-to-peer message relaying). This means that every client is also a server and, depending on its capabilities, can access the information it needs while adding capacity to the network. More clients online means a stronger network rather than a zero-sum competition for limited resources.
The Nimbus team has played a key role in the design and development of the portal network. Through their development, they were the first to implement most network features. fluffyis a Nimbus implementation designed specifically for portal networks and is one of three clients expected to be available once the portal network comes online (the other two clients are being developed by the Ethereum Foundation team). Fluffy was the first client to be able to store and serve content, and it served as the backbone of our initial test network, helping to inform necessary changes to the network specification as issues arose during implementation.
The team aims to make Fluffy light enough to run inside a wallet and eventually integrate it into a wallet. status mobile app. The possibility of running an entire client within a wallet or dapp has a huge impact not only on the state of the network, but also on decentralization and privacy. This is because it reduces reliance on the centralized infrastructure that most wallets currently use to access Ethereum data.
If this busy team gets their way, you’ll have an Ethereum client in your back pocket before you know it! Regular updates on Fluffy and Portal Network developments are posted at: HackMD and nimbus blog. You can also follow Nimbus on Twitter. @ethnimbus; see Github About the progress of the Fluffy and Nimbus clients (did I mention they are also working on them?) running client?) or connect with the team via: Dissension, situation or grid.
paul miller** for someone **Ethereum Cryptography improvement
Ethereum Cryptography It is one of the most popular Ethereum libraries containing essential cryptographic primitives used to develop Ethereum applications with JavaScript and TypeScript. that Released In 2020 nomic foundation Improves the Ethereum developer experience by packaging Ethereum-specific crypto dependencies into one library, eliminating the need for the cumbersome node-gyp-based dependencies developers previously relied on.
By gathering these common cryptographic tools in one place, we have alleviated a significant pain point for developers. However, Paul Miller saw that there was room for further improvement by reducing both the number of dependencies and the overall size of the codebase. It’s no surprise that Paul wanted to take on this job. He has a long history of building tools that help developers build more efficiently and securely. chowkidar, a cross-platform file monitoring service; and noble secp256k1secp256k1 JS implementation of elliptic curves.
When Paul started working on Ethereum crypto, the installation package came with 38 dependencies and 3.46 MB of source code. Although not all of this code will ever make it into production, end users of dapps built with this library were still downloading up to 793kb, or about 24,000 lines of code. Paul set out to build a more compact and secure library that provided the same functionality, rewrote many of the cryptographic implementations, and received formal audits for new versions. This overhaul has significantly improved efficiency and security.
- External dependencies reduced from 38 to 5.
- Directory size reduced from 10.2 MB to 650 KB.
- Source code was reduced from 23,799 lines to 5,225 lines.
- NPM traffic decreased from 3.6 MB to 324 KB uncached.
- judge done by Cure 53 And all vulnerabilities have been resolved.
Please check v1.0.0 for more details. release postOr learn more about some of these: technical insight This happened during reconstruction. I can dig into it. Ethereum Cryptography On Github; Check out the latest news from Nomic Foundation Twitter Or check it out: blog; Follow Paul on Twitter @paulmillr Or his personal Github.
Are you working on something that you think could change Ethereum for the better? Our Website Learn more about the Ecosystem Support Program and apply for support.