Update copy

This commit is contained in:
Blake Duncan
2023-10-31 13:00:15 -04:00
parent c37bd6e0eb
commit d030c1907b
2 changed files with 75 additions and 65 deletions

View File

@@ -6,7 +6,6 @@ import { shuffled } from 'ethers/lib/utils';
import styles from '../styles/Home.module.css';
import Header from '../components/Header';
import waxGreenLogo from '../public/waxGreenLogo.png';
import FeatureCard from '../components/FeatureCard';
import TeamMember from '../components/TeamMember';
export default function Home() {
@@ -71,22 +70,22 @@ export default function Home() {
<Fade bottom>
<div className={styles.contentContainer}>
<h2>Why WAX (formerly BLS Wallet)</h2>
<h2>Why WAX</h2>
<p>
Using cryptographic primitives in a meaningful way can
be as hard as finding them in the first place. Research
and development of such primitives is even harder.
WAX integrates components developed by PSE, to
empower wallets, dapps and SDKs to readily improve
the experience of Ethereum account-holders.
Using cryptographic primitives in smart accounts can be
as hard as finding them in the first place. Research and
development of such primitives is even harder. WAX integrates
components developed by PSE for use in a 4337 smart account.
The goal is to empower wallets, dapps and SDKs more readily,
and thus improve the experience or Ethereum account-holders.
</p>
<p>
For example, cheaper layer-2 transactions are unlocked
via use of proven signature schemes (BLS). Or better and
safer UX with choices in verification methods
using zero-knowledge proofs (coming soon). These
advantages can be brought into more products without
each entity doing their own R&D.
For example, cheaper layer-2 transactions are unlocked via use
of proven signature schemes (BLS) combined with calldata compression
strategies. Or better and safer UX with choices in verification
methods using zero-knowledge proofs (coming soon). These
advantages can be brought into more products without each
entity doing their own R&D.
</p>
</div>
</Fade>
@@ -95,60 +94,46 @@ export default function Home() {
<div className={styles.contentContainer}>
<h2>How WAX works</h2>
<p>
Cheaper transactions (and smart recovery) were achieved
by leveraging BLS Signature aggregation via: bespoke
smart contracts, client code, and a demo wallet extension
(formerly BLS Wallet). This was integrated as a prototype
into a popular L2 network.
With the advent of the ERC4337 Account Abstraction standard,
and development of novel zk verification methods from PSE
groups, WAX seeks to integrate and showcase novel examples.
Integration of verification primitives is done in a modular way,
initially using SAFE modules and plugin design, but we will
keep an eye on how AA modular standards like ERC6900 settle.
</p>
<p>
With the advent of a new Account Abstraction standard (ERC4337),
and development of novel zk verification methods (from PSE),
the next version of smart contracts builds from a familiar/proven
contract foundation. On top of this we will be adding new
verification components to the existing BLS one, and showcasing
integrations for better ux for Ethereum account holders. These
Wallet Account eXperiments are WAX.
These Wallet Account eXperiments are WAX.
</p>
<p>
At a higher level WAX components are brought together
in an easy-to-use node module, EthDK.
At a higher level these components are brought together in
an easy-to-use library, making it easier for others to understand and integrate.
</p>
</div>
</Fade>
{/* Feature section */}
<h2>Key Features</h2>
<div className={styles.features}>
<FeatureCard
title="Reduce transaction fees"
description="The BLS Wallet module enables wallets to sign transactions with BLS Signatures. Aggregating them lowers gas fees for supporting wallets, and their users of layer 2 dApps."
logoPath="/fee.svg"
/>
<FeatureCard
title="Social key recovery"
description="Recover a BLS contract wallet via a nominated Ethereum address. This can be a multisig address, effectively enabling social recovery."
logoPath="/key.svg"
/>
{' '}
<FeatureCard
title="Smooth, multi-action UX"
description="Boost conversion and engagement in your dApp with simpler transactions - no more pestering users with multiple prompts to sign transactions one-by-one."
logoPath="/smooth.svg"
/>
{' '}
<FeatureCard
title="Gasless transactions"
description="Further simplify user onboarding with dApp-sponsored transactions. Users sign their dApp actions; dApps include a payment to tx.origin to reward those that pay the gas."
logoPath="/gasless.svg"
/>
{' '}
<FeatureCard
title="Wallet upgradeability"
description="Using the TransparentProxy method, individual wallets can upgrade their implementation. Similarly, a wallet can nominate a new gateway to use to process its transactions. Full wallet upgradability, 100% user-controlled."
logoPath="/upgrade.svg"
/>
</div>
<Fade bottom>
<div className={styles.aaCapabilities}>
<h2>AA capabilities being integrated</h2>
<ul>
<li>
Lower fees with calldata compression
<ul>
<li>Additionally BLS sig aggregation for L2s</li>
</ul>
</li>
<li>
Passkey validation
<ul>
<li>Uses WebAuthn standard</li>
</ul>
</li>
<li>Recovery of a validation mechaism via hidden guardian(s)</li>
<li>Multiple actions in a single UserOperation</li>
<li>Email validation of UserOps via ZK Email primitive (aspirational)</li>
</ul>
</div>
</Fade>
<span style={{ height: '40px' }} />
<Fade bottom>
<h2 style={{ textAlign: 'center', fontSize: '40px' }}>
@@ -165,12 +150,6 @@ export default function Home() {
picturePath="/jacob.png"
key="jacob"
/>,
<TeamMember
name="Blake Duncan"
memberRole="Software Developer"
picturePath="/blake.png"
key="blake"
/>,
<TeamMember
name="John Guilding"
memberRole="Software Developer"

View File

@@ -125,3 +125,34 @@
grid-area: d;
text-align: left;
}
.aaCapabilities {
margin: 20px 0;
padding: 25px 50px;
text-align: left;
background-color: #2e6652;
color: #ffffff;
border-radius: 8px;
}
.aaCapabilities h2 {
margin-bottom: 20px;
letter-spacing: 2px;
text-align: center;
}
.aaCapabilities ul {
list-style-type: circle;
padding-left: 0;
}
.aaCapabilities li {
margin: 10px 0;
position: relative;
padding-left: 25px;
}
.aaCapabilities li > ul {
padding-left: 20px;
}