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

View File

@@ -125,3 +125,34 @@
grid-area: d; grid-area: d;
text-align: left; 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;
}