Skip to content

Commit a182d43

Browse files
authored
Merge pull request #15521 from ethereum/onchain
fix: onchain hyphenation
2 parents ab31268 + d5e8c04 commit a182d43

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

public/content/ai-agents/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ buttons:
1919
isSecondary: false
2020
---
2121

22-
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.
22+
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.
2323

2424
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.
2525

public/content/enterprise/index.md

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

public/content/roadmap/pectra/7702/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ For more information:
5757

5858
**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.
5959

60-
**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.
60+
**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.
6161

6262
**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.
6363

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

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

111-
**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.
111+
**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.
112112

113113
### Known implementations {#known-implementations}
114114

src/components/Content/ai-agents/AiAgentProductLists.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import heyanon from "@/public/images/ai-agents/heyanon.png"
1212
import luna from "@/public/images/ai-agents/luna.png"
1313

1414
const AiAgentProductLists = ({ list }: { list: string }) => {
15-
// TODO: LOGOS
15+
// TODO: LOGOS, extract intl strings
1616
const productListSets = {
1717
"ai-agents": [
1818
{
@@ -40,7 +40,7 @@ const AiAgentProductLists = ({ list }: { list: string }) => {
4040
Luna engages with users constantly through own X account and live
4141
stream. You might receive an X reply if you tag her handle or a
4242
voice message if you comment on her stream and own her token! Luna
43-
controls own on-chain wallet.
43+
controls own onchain wallet.
4444
</p>,
4545
<div key="luna-button">
4646
<ButtonLink

src/data/externalTutorials.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@
247247
{
248248
"url": "https://www.youtube.com/watch?v=AhJtmUqhAqg",
249249
"title": "How to build an on-chain DAO",
250-
"description": "Using Compound and Openzeppelin as a basis, we build a 100% on-chain DAO using an ERC20 governance token for votes.",
250+
"description": "Using Compound and Openzeppelin as a basis, we build a 100% onchain DAO using an ERC20 governance token for votes.",
251251
"author": "Patrick Collins",
252252
"authorGithub": "https://github.com/PatrickAlphaC",
253253
"tags": ["solidity", "typescript", "hardhat", "defi", "dao", "video"],
@@ -259,7 +259,7 @@
259259
{
260260
"url": "https://betterprogramming.pub/how-to-code-an-on-chain-dao-e525e13a57be",
261261
"title": "How to build an on-chain DAO",
262-
"description": "Using Compound and Openzeppelin as a basis, we build a 100% on-chain DAO using an ERC20 governance token for votes.",
262+
"description": "Using Compound and Openzeppelin as a basis, we build a 100% onchain DAO using an ERC20 governance token for votes.",
263263
"author": "Patrick Collins",
264264
"authorGithub": "https://github.com/PatrickAlphaC",
265265
"tags": ["solidity", "typescript", "hardhat", "defi", "dao"],
@@ -334,7 +334,7 @@
334334
{
335335
"url": "https://www.youtube.com/watch?v=9oERTH9Bkw0",
336336
"title": "How to make NFT Art with On-Chain Metadata",
337-
"description": "Explore the world of using SVGs to generate random NFT ImageURIs and Metadata 100% on-chain.",
337+
"description": "Explore the world of using SVGs to generate random NFT ImageURIs and Metadata 100% onchain.",
338338
"author": "Patrick Collins",
339339
"authorGithub": "https://github.com/PatrickAlphaC",
340340
"tags": [

src/intl/en/page-resources.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
"page-resources-network-resilience-clientdiversity-description": "Improve Ethereum's resilience by using a minority client.",
6262
"page-resources-network-resilience-supermajority-description": "The supermajority client risk of the Ethereum execution layer, especially the client usage of staking services.",
6363
"page-resources-attestations-title": "Attestations",
64-
"page-resources-attestations-eas-description": "EAS enables anyone to create and validate on-chain and off-chain attestations on Ethereum.",
64+
"page-resources-attestations-eas-description": "EAS enables anyone to create and validate onchain and off-chain attestations on Ethereum.",
6565
"page-resources-relays-title": "Relays",
6666
"page-resources-relays-beaconchain-description": "Validators can use relays to outsource their block production to entities specialized in extracting extra revenue.",
6767
"page-resources-relays-ratednetwork-description": "MEV relay market share, total value relayed, value per block, and other statistics for Ethereum network.",

0 commit comments

Comments
 (0)