1. 跨链支付:https://ethereum-magicians.org/t/payments-use-case-working-group/21852

https://hackmd.io/@sprintcheckout/PreAuth-ERC20

  1. private key custody:https://ethereum-magicians.org/t/open-source-alternatives-to-privy-web3auth-and-dynamic/20209
Hence, a while ago, I actually started to look into solutions that would make the local storage key less perishable, and I also became interested in finding a solution that would somehow easily synchronize keys between a user’s mobile and desktop device.

In fact, with Apple and Google’s campaign to establish Passkeys more, I became really interested in them. I found out that there is the “largeBlob” extension, which allows the developer to store a small payload in iCloud. This payload is only accessible to the user when they authorize themselves with FaceID to Apple using Passkeys. This is useful as it allows me to store a full Ethereum private key in the largeBlob and retrieve it from any Apple device the user has later on.

So I ended up implementing Passkeys into my app, and it is actually fairly usable on Apple devices. The user can back up the temporary key using the largeBlob extension, and then upon “Connecting their Wallet,” they can consider “Connecting with Passkeys,” which essentially prompts them to authenticate themselves and then downloads the Ethereum private key from iCloud using largeBlob.

Honestly, this was great because I actually don’t have much concerns about storing this temporary key on iCloud:

The temporary keys in Kiwi News are technically revocable onchain, and so if they ever leak or there are safety concerns, we could ask users to revoke their delegation.
These keys aren’t meant to hold any funds. Their purpose is strictly to post content on behalf of the custody wallet and so, for a user who’s willing to opt in, I think it’s totally fair to post them to iCloud. That said, Kiwi News can be used entirely with your Ethereum wallet and you never actually have to delegate to a temporary wallet, so using Passkeys is optional as of now.
So, with that out of the way, let me tell you the caveats to using Passkeys:

Apple and Google are fighting about integrating the “largeBlob” extension. My reading is that Google wants to go forward with PRF instead of “largeBlob,” and so my understanding is that PRF won’t allow developers to store arbitrary data.
While there seems to be momentum for RIP-7212 for secp256r1, using this curve for Kiwi News (which would be reasonable) would mean that the user still has to authorize themselves pretty frequently using FaceID when signing stuff (which isn’t really a good trade-off for a social media site).
As of now, the Passkeys integration that we’ve done has terrible browser and OS support. It basically exclusively works for Safari on Mac and iOS devices. Chromium-based browsers don’t seem to work because of Google’s unwillingness to implement them. iOS 16 devices don’t work. And there is a mysterious bug that if users use 1Password on iOS to manage their Passkeys, it breaks our entire flow. That said, it is my assessment that this entire situation will take years and not months to be fixed, too, which may be time that we don’t have as a startup.
Finally, I think for an Android and Mac user, Passkeys will never seamlessly work as Google and Apple have decided that their respective solutions will only ever work well “in their ecosystem.”
So having found out all of this through integrating with Passkeys, it has made me feel rather pessimistic about their future, so I started looking for alternatives.
  1. 7702 update: https://ethereum-magicians.org/t/eip-7702-set-eoa-account-code/19923
Add a new transaction type that adds a contract_code field and a signature, and converts the signing account (not necessarily the same as the tx.origin) into a smart contract wallet for the duration of that transaction. Intended to offer similar functionality to EIP-3074.
  1. AI agent and blockchain interoperation
    1. https://docs.cdp.coinbase.com/learn/docs/based-ai-agents
    2. https://github.com/coinbase/agentkit?tab=readme-ov-file
    3. https://github.com/coinbase/agentkit/blob/master/twitter-langchain/README.md
    4. https://virtuals.substack.com/p/monthly-update-october-2024
    5. https://whitepaper.virtuals.io/what-are-virtual-agents/ip-agents-vs-functional-agents/highlight-g.a.m.e.-functional-agent
    6. https://4pillars.io/en/issues/virtualsprotocol
  2. 新型(跨链)隐私方案:https://ethresear.ch/t/privax-building-cross-chain-privacy/21711?utm_source=substack&utm_medium=email
  3. TEE在以太坊的应用:https://paragraph.xyz/@chaskin/why-is-everyone-in-ethereum-talking-about-tees?utm_source=substack&utm_medium=email