Skip to content

fix: onchain hyphenation #15521

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
May 28, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion public/content/ai-agents/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ buttons:
isSecondary: false
---

Imagine navigating Ethereum with an AI assistant that studies on-chain market trends 24/7, answers questions, and even executes transactions on your behalf. Welcome to the world of AI Agents—intelligent systems designed to simplify your digital life.
Imagine navigating Ethereum with an AI assistant that studies onchain market trends 24/7, answers questions, and even executes transactions on your behalf. Welcome to the world of AI Agents—intelligent systems designed to simplify your digital life.

On Ethereum, we’re seeing innovations of AI agents ranging from virtual influencers and autonomous content creators to real-time market analysis platforms, empowering users by delivering insights, entertainment, and operational efficiency.

Expand Down
2 changes: 1 addition & 1 deletion public/content/enterprise/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ Here are some of the enterprise applications that have been built on top of the
- [ABN AMRO](https://tokeny.com/tokeny-fuels-abn-amro-bank-in-tokenizing-green-bonds-on-polygon/) - _with Tokeny, tokenized green bonds_
- [Anvil](https://anvil.xyz/) - _a system of Ethereum-based smart contracts that manages collateral and issues fully secured credit_
- [Mata Capital](https://consensys.io/blockchain-use-cases/finance/mata-capital) - _real estate investment tokenization_
- [Obligate](https://www.obligate.com/) - _regulated and KYC'd on-chain bonds and commercial paper_
- [Obligate](https://www.obligate.com/) - _regulated and KYC'd onchain bonds and commercial paper_
- [Siemens](https://press.siemens.com/global/en/pressrelease/siemens-remains-pioneer-another-digital-bond-successfully-issued-blockchain) - _bond issuance_
- [Sila](https://silamoney.com/) - _banking and ACH payments infrastructure-as-a-service, using a stablecoin_
- [Societe Generale FORGE](https://www.sgforge.com/product/bonds/) - _bond issuance_
Expand Down
4 changes: 2 additions & 2 deletions public/content/roadmap/pectra/7702/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ For more information:

**Avoiding Vendor Lock-In**: In line with the above, a good implementation is vendor-neutral and interoperable. This often means adhering to emerging standards for smart accounts. For instance, [Alchemy’s Modular Account](https://github.com/alchemyplatform/modular-account) uses the ERC-6900 standard for modular smart accounts and is designed with “permissionless interoperable usage” in mind.

**Privacy Preservation**: While on-chain privacy is limited, a delegation contract should strive to minimize data exposure and linkability. This can be achieved by supporting features like gas payments in ERC-20 tokens (so users need not maintain a public ETH balance, which improves privacy and UX) and one-time session keys (which reduce reliance on a single long-term key). For example, EIP-7702 enables paying gas in tokens via sponsored transactions, and a good implementation will make it easy to integrate such paymasters without leaking more information than necessary. Additionally, off-chain delegation of certain approvals (using signatures that are verified on-chain) means fewer on-chain transactions with the user’s primary key, aiding privacy. Accounts that require using a relayer force users to reveal their IP addresses. PublicMempools improves this, when a transaction/UserOp propagates through the mempool you can't tell whether it originated from the IP that sent it, or just relayed through it via the p2p protocol.
**Privacy Preservation**: While onchain privacy is limited, a delegation contract should strive to minimize data exposure and linkability. This can be achieved by supporting features like gas payments in ERC-20 tokens (so users need not maintain a public ETH balance, which improves privacy and UX) and one-time session keys (which reduce reliance on a single long-term key). For example, EIP-7702 enables paying gas in tokens via sponsored transactions, and a good implementation will make it easy to integrate such paymasters without leaking more information than necessary. Additionally, off-chain delegation of certain approvals (using signatures that are verified onchain) means fewer onchain transactions with the user’s primary key, aiding privacy. Accounts that require using a relayer force users to reveal their IP addresses. PublicMempools improves this, when a transaction/UserOp propagates through the mempool you can't tell whether it originated from the IP that sent it, or just relayed through it via the p2p protocol.

**Extensibility and Modular Security**: Account implementations should be extensible so they can evolve with new features and security improvements. Upgradability is inherently possible with EIP-7702 (since an EOA can always delegate to a new contract in the future to upgrade its logic). Beyond upgradability, a good design allows modularity – e.g. plug-in modules for different signature schemes or spending policies – without needing to redeploy entirely. Alchemy’s Account Kit is a prime example, allowing developers to install validation modules (for different signature types like ECDSA, BLS, etc.) and execution modules for custom logic. To achieve greater flexibility and security in EIP-7702-enabled accounts, developers are encouraged to delegate to a proxy contract rather than directly to a specific implementation. This approach allows for seamless upgrades and modularity without requiring additional EIP-7702 authorizations for each change.

Expand Down Expand Up @@ -108,7 +108,7 @@ By adopting these solutions, developers can enhance the security of EIP-7702 del

When users perform delegated signatures, the target contract receiving the delegation should be clearly and prominently displayed to help mitigate phishing risks.

**Minimal Trusted Surface & Security**: While offering flexibility, a delegation contract should keep its core logic minimal and auditable. The contract is effectively an extension of the user’s EOA, so any flaw can be catastrophic. Implementations should follow best practices from the smart contract security community. For instance, constructor or initializer functions must be carefully secured – as highlighted by Alchemy, if using a proxy pattern under 7702, an unprotected initializer could let an attacker take over the account. Teams should aim to keep the on-chain code simple: Ambire’s 7702 contract is only ~200 lines of Solidity, deliberately minimizing complexity to reduce bugs. A balance must be struck between feature-rich logic and the simplicity that eases auditing.
**Minimal Trusted Surface & Security**: While offering flexibility, a delegation contract should keep its core logic minimal and auditable. The contract is effectively an extension of the user’s EOA, so any flaw can be catastrophic. Implementations should follow best practices from the smart contract security community. For instance, constructor or initializer functions must be carefully secured – as highlighted by Alchemy, if using a proxy pattern under 7702, an unprotected initializer could let an attacker take over the account. Teams should aim to keep the onchain code simple: Ambire’s 7702 contract is only ~200 lines of Solidity, deliberately minimizing complexity to reduce bugs. A balance must be struck between feature-rich logic and the simplicity that eases auditing.

### Known implementations {#known-implementations}

Expand Down
4 changes: 2 additions & 2 deletions src/components/Content/ai-agents/AiAgentProductLists.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import heyanon from "@/public/images/ai-agents/heyanon.png"
import luna from "@/public/images/ai-agents/luna.png"

const AiAgentProductLists = ({ list }: { list: string }) => {
// TODO: LOGOS
// TODO: LOGOS, extract intl strings
const productListSets = {
"ai-agents": [
{
Expand Down Expand Up @@ -40,7 +40,7 @@ const AiAgentProductLists = ({ list }: { list: string }) => {
Luna engages with users constantly through own X account and live
stream. You might receive an X reply if you tag her handle or a
voice message if you comment on her stream and own her token! Luna
controls own on-chain wallet.
controls own onchain wallet.
</p>,
<div key="luna-button">
<ButtonLink
Expand Down
6 changes: 3 additions & 3 deletions src/data/externalTutorials.json
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@
{
"url": "https://www.youtube.com/watch?v=AhJtmUqhAqg",
"title": "How to build an on-chain DAO",
"description": "Using Compound and Openzeppelin as a basis, we build a 100% on-chain DAO using an ERC20 governance token for votes.",
"description": "Using Compound and Openzeppelin as a basis, we build a 100% onchain DAO using an ERC20 governance token for votes.",
"author": "Patrick Collins",
"authorGithub": "https://github.com/PatrickAlphaC",
"tags": ["solidity", "typescript", "hardhat", "defi", "dao", "video"],
Expand All @@ -259,7 +259,7 @@
{
"url": "https://betterprogramming.pub/how-to-code-an-on-chain-dao-e525e13a57be",
"title": "How to build an on-chain DAO",
"description": "Using Compound and Openzeppelin as a basis, we build a 100% on-chain DAO using an ERC20 governance token for votes.",
"description": "Using Compound and Openzeppelin as a basis, we build a 100% onchain DAO using an ERC20 governance token for votes.",
"author": "Patrick Collins",
"authorGithub": "https://github.com/PatrickAlphaC",
"tags": ["solidity", "typescript", "hardhat", "defi", "dao"],
Expand Down Expand Up @@ -334,7 +334,7 @@
{
"url": "https://www.youtube.com/watch?v=9oERTH9Bkw0",
"title": "How to make NFT Art with On-Chain Metadata",
"description": "Explore the world of using SVGs to generate random NFT ImageURIs and Metadata 100% on-chain.",
"description": "Explore the world of using SVGs to generate random NFT ImageURIs and Metadata 100% onchain.",
"author": "Patrick Collins",
"authorGithub": "https://github.com/PatrickAlphaC",
"tags": [
Expand Down
2 changes: 1 addition & 1 deletion src/intl/en/page-resources.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@
"page-resources-network-resilience-clientdiversity-description": "Improve Ethereum's resilience by using a minority client.",
"page-resources-network-resilience-supermajority-description": "The supermajority client risk of the Ethereum execution layer, especially the client usage of staking services.",
"page-resources-attestations-title": "Attestations",
"page-resources-attestations-eas-description": "EAS enables anyone to create and validate on-chain and off-chain attestations on Ethereum.",
"page-resources-attestations-eas-description": "EAS enables anyone to create and validate onchain and off-chain attestations on Ethereum.",
"page-resources-relays-title": "Relays",
"page-resources-relays-beaconchain-description": "Validators can use relays to outsource their block production to entities specialized in extracting extra revenue.",
"page-resources-relays-ratednetwork-description": "MEV relay market share, total value relayed, value per block, and other statistics for Ethereum network.",
Expand Down