From November 18-22, the Ethereum community was surveyed on their funding priorities using votes weighted by PAN token holdings. The Panvala Caucus has drafted a recommendation based on the results of that poll and the applications it received. We intend to stake on a recommendation on Friday, December 6. Before then, we want to hear from PAN holders to hear what you like and what you would change about these recommendations. By participating in forums and polls, you can help the Caucus synthesize the consensus of the Panvala community in its recommendations.
The Panvala Caucus is Panvala’s version of Ethereum’s Core Devs: we make recommendations that the network can accept or reject. Want to join the Caucus? All you need is at least $1,000 worth of PAN and a willingness to cooperate to produce recommendations that the group supports together. Send an email to firstname.lastname@example.org to get started.
Here’s a comparison of our Batch Five recommendations with the poll results:
|Category||Batch 5 Tokens||Percent||Poll Votes||Percent|
|Layer 2 Scaling||100,000||4.91%||13,701,823||7.95%|
|Dapps and Usability||500,000||24.53%||22,297,136||12.93%|
ChainSafe: Light Clients for Ethereum 2.0
The Lodestar team is building essential tooling for Eth2.0 in Typescript and
AssemblyScript as well as ongoing research and development into Eth2.0 light clients.
encompasses many different aspects of the Eth2.0 landscape and its main mission is to bring browser compatible clients and developer tooling to the ecosystem. The main
objectives are to provide a nodejs and browser compatible client, a light-client, and
accompanying tooling in our respective languages such as: supporting libp2p-js,
building gossip sub, SHA256-AS, SSZ-JS, BLS-JS and prototyping common developer
tools from the current Eth1.x (web3.js, metamask, etc.).
Our next steps are to keep diving deeper into the light client research and development and to finish the productionization and documentation of the tooling and libraries we have been building. Many of our libraries are already production ready and only require us to write a README to make sure they are easy to use. These libraries include: eth2.0-config, eth2.0-params, eth2.0-types, ssz-type-schema, bit-utils, BLS key management. For our SSZ implementation there are some more forward-looking pieces that we still need to build out but what we have now is already production quality. Our
BLS library requires some more work but is also close to being production ready. Finally, we have created simpleserialize.com to allow people to use our SSZ library more easily. This site will require a version bump after our 0.9.1 updates branch gets merged and we also want to update our SSZ to handle multiproof creation.
Quilt: Ethereum 2.0 Execution Environments
The Quilt team works on research and development for Phase 2 of Ethereum 2.0. Phase 2 allows for state execution on Ethereum 2.0 on top of the shards and beacon chain that are implemented in previous phases.
The eth2 execution environment (EE) is a stateless smart contract execution environment. It runs smart contracts similarly to the eth1 EE, but the contracts are Wasm centric (not EVM). Additionally, it will likely support alternative accumulators vs. the hexary patricia merkle tree used in eth1. Sparse Merkle trees show promise, but further benchmarking is needed in order to make a concrete decision. Matt Garnett put together an early specification of how an eth2 EE would spawn runtimes and share callee/caller data in its child contracts. An early implementation of this EE gave ideas on a general API or set of host functions. More recently, we built a prototype of host functions, in response to a recent discussion, needed to spawn or execute child contracts within the eth2 EE. A new repository has been opened and we’ll be running basic smart contracts soon!
DappNode: SGX-Enabled Ethereum 2.0 Validator Package
DAppNode is an operating system that allows you to host decentralized apps in a truly decentralized way and eliminates the reliance on third parties vulnerable to centralization. It also adds an extra layer of incentivization that helps spread adoption of the blockchain ecosystem and solves the problem of infrastructure centralization.
Our upcoming work will improve security for ETH2.0 validators at the hardware level by integrating secure enclaves in SGX. By generating keys and validating with them all within the secure enclave, and packaging it with a configuration wizard and very simple UX, we can greatly increase the security of validators and democratize the access to validation to regular users with consumer hardware. This facilitates greater decentralization of the network and avoid centralization in big validation pools controlled by the same owners.
We will integrate SGX with an ETH2.0 client (Prysm) and create a DAppnode package that can be configured easily with a couple of clicks and will guide the user and use default secure options leveraging the secure enclave.
Layer 2 Scaling
NutBerry: Backward-Compatible Optimistic Rollup
The goal of the NutBerry project is a permissionless layer-2 solution with support for stateful smart contracts. As an optimistic rollup layer-2 solution, NutBerry intentionally has the same transaction encoding and signing scheme as Ethereum transactions to be one-to-one compatible with the existing ecosystem.
- No special/additional tooling for developers necessary.
- No special interfaces in smart contracts.
Interacting with ERC20/ERC721 tokens works exactly as on the ethereum root-chain.
NutBerry greatly improves the user experience for dApp developers and users alike, because developers gain the ability for instant transactions, can aggregate transactions and gain optimistic finality for a block of transactions and removing the burden of educating users about transaction gas costs and confirmation times thereof.
In a nutshell, NutBerry improves the latency of trustless interactions (smart contracts) and improves transaction throughput.
Developer Tools and Growth
SOLL: Solidity WebAssembly Compiler
SOLL is a new compiler for generating Ewasm (Ethereum flavored WebAssembly) files from Solidity.
To support developers as many as possible, we design projects to not only support more smart contract programming languages, such as Rust and C++, but also support various VMs, such as Ewasm VM and evm. To achieve this goal, in the very first step, we develop SOLL, a compiler for Solidity-based smart contract running on Ewasm VM.
Menlo.one: Graph Database Nodes for Dapps
Menlo One is a framework for making decentralized applications as fast and easy to use as their centralized predecessors. While Menlo is different in many ways from “traditional” web app and even dApps, if you’re familiar with the Single Page Applications style of webapp architecture, Menlo should be relatively easy to understand. It can be used to build a variety of dApps such as a censorship resistant social media site, a blog, a crypto enabled eCommerce site, or a even a crypto exchange.
We will build a graph database for layer 2 caching in Menlo to make Ethereum optimized for social media applications. Graph databases are the backbone of social media applications, and there is a need for an off the shelf system for Ethereum developers to do build decentralized social media applications that can compete with their centralized predecessors.
Dapps and Usability
Universal Login is a tool for storing funds and connecting to Ethereum applications, aiming to simplify on-boarding of new users. With Universal Login, there is no download needed, you get a seamless fiat-to-cryptocurrency on-ramp, there’s built-in recoverability, and simplified transaction fees. The beta version of Universal Login was launched on mainnet at DevCon 5 in Osaka. A series of beta releases will occur leading up to a production-ready version for the community to use in their Ethereum applications.
Alice: Alice for Android
Alice is a cryptocurrency wallet that allows anyone to build native apps inside of it. That means your app gets access to native features that don’t exist in the current mobile browser paradigm that we are all used to with cryptocurrency wallets today. Our upcoming milestones are to get the Android version of the platform working which would involve utilizing and contributing to other open source Android libraries (e.g. web3 for Java or Kotlin).
The team at AlphaWallet is committed to bringing Web 3.0 via tokenization. Tokenised rights can be traded on the market and integrated across systems, forming a Frictionless Market and allowing limitless integration (Integrating the Web). We provide TokenScript, an open framework which is the “HTML” for tokens and enables developers to make their tokens “smart”. The AlphaWallet app is like the browser for users to access these SmartTokens which are analogous to websites in the web 2.0 world. More details can be found here: https://github.com/AlphaWallet/TokenScript/blob/master/doc/design_paper.md
The detailed upcoming works in next 3 months are:
- Basic event and object support in TokenScript and implementation in AlphaWallet
- Basic implementation for TokenScript in Web
FairDrive: Decentralized Cloud Storage
Fairdrive is a free software that lets you store and exchange your personal data in a completely private way and without having to use any central server. Only the person controlling the private key has access to the stored files. Fairdrive gives individuals a cyber safe zone, which only they can access while it doesn’t exist for the rest of the world. It gives the individual complete control over his/her data.
Fairdrive is a Fairdrop upgrade, our decentralised file sending application. You can read more about it here. Both Fairdrop and Fairdrive and all the subsequent applications (will) share the same data base. This will allow for seamless access to the same data across applications.
ConsenSys PAN: Fundraiser Pages
Currently, donors bring their donations to Panvala as a whole, usually after coming across promotional material on Panvala’s social media accounts. We would like to shift to the approach taken by most small and early-stage nonprofits: instead of relying on demand to donate to Panvala as a whole, fundraisers in our community should be able to have their own pages where their friends can support the fundraiser and Panvala at the same time. The more donations that come through a fundraiser’s page, the higher they appear on the leaderboard of fundraisers. Additionally, Panvala can prioritize grant applications from active fundraisers. We can make fundraising with Panvala more effective than teams or other nonprofits fundraising on their own.
ConsenSys PAN: Sponsorships Playbook
Corporate donations are a critical aspect of Panvala’s token cycle. The Panvala community solicits corporate sponsorships to maintain the flow of donations to sustain Panvala over time. How do companies that desire goodwill within the Ethereum community discover the opportunity to donate to Panvala?
ConsenSys PAN helps businesses market themselves through Panvala sponsorships. ConsenSys PAN makes contact with potential sponsors through traditional sales prospecting and by attending conferences and meetups. We will iterate on our approach and assemble a playbook that allows any team in the Panvala community to replicate our efforts. Together, we can establish Panvala as the most effective way to market businesses to the Ethereum community and beyond.
Panvala Caucus: Batch Five Recommendations
The Panvala Caucus collected and reviewed applications for Panvala’s Batch Five, and issued a recommendation for the community to evaluate.