メインコンテンツまでスキップ

「ユーザー体験」タグの記事が2件件あります

全てのタグを見る

zkLoginによるシームレスなオンランプ

· 約7分
Dora Noda
Software Engineer

BlockEden のロゴ

注目: zkLogin は、ユーザー体験を根本から変える可能性があります。


なぜウォレットが初回コンバージョンを阻害するのか

UX リサーチャーは、ウォレットのプロンプトが表示された瞬間に 87% の離脱が起きることを観測しました。ある実験では、そのプロンプトをチェックアウトプロセスの後半に回すだけで完了率が 94% に転換しました。暗号に興味はあるものの、ユーザーの主な不安は「間違ったボタンを押したら資金を失うかもしれない」というものです。この単一の恐怖感のあるステップを取り除くことが、指数的成長への鍵となります。


zkLogin の仕組み(平易な説明)

zkLogin は、すべてのインターネットユーザーがすでに信頼している技術を利用して、ウォレット問題を巧みに回避します。以下の数ステップで裏側で魔法が起きます:

  1. エフェメラルキー・ペア:ユーザーがサインインしようとすると、ブラウザ内で一時的な単一セッション用キー・ペアがローカルに生成されます。これはこのセッションだけ有効な一時的なパスキーと考えてください。

  2. OAuth フロー:ユーザーは Google、Apple、またはその他のソーシャルアカウントでサインインします。アプリはこのログインリクエストにユニークな値(nonce)を巧みに埋め込みます。

  3. ZKP サービス:ログインが成功すると、ZKP(ゼロ知識証明)サービスが暗号証明を生成します。この証明は「この OAuth トークンは一時的なパスキーの所有者を認可する」ことを確認しますが、ユーザーの個人情報をオンチェーンで公開することはありません。

  4. アドレス導出:OAuth プロバイダーから取得したユーザーの JWT(JSON Web Token)をユニークな salt と組み合わせ、決定的に永続的な Sui アドレスを生成します。salt はクライアント側または安全なバックエンドで非公開に保持されます。

  5. トランザクション送信:アプリは一時的なキーでトランザクションに署名し、ZK 証明を添付します。Sui バリデータはオンチェーンで証明を検証し、ユーザーが従来のウォレットを必要とせずに取引の正当性を確認します。


ステップバイステップ統合ガイド

実装の準備はできましたか?以下は TypeScript SDK を使用した簡単なガイドです。Rust や Python でも同様の原則が適用されます。

1. SDK のインストール

@mysten/sui パッケージには、必要なすべての zklogin ヘルパーが含まれています。

npm install @mysten/sui

2. Generate Keys & Nonce

まず、エフェメラルキー・ペアと、Sui ネットワーク上の現在エポックに紐付く nonce を作成します。

// TypeScript の例
import { SuiClient } from "@mysten/sui.js";
const client = new SuiClient({ url: "https://fullnode.devnet.sui.io:443" });

3. Redirect to OAuth

使用しているプロバイダー(例:Google、Facebook、Apple)向けの適切な OAuth ログイン URL を構築し、ユーザーをリダイレクトします。

4. Decode JWT & Fetch User Salt

ユーザーがログインしてリダイレクトされた後、URL から id_token を取得します。これを使ってバックエンドからユーザー固有の salt を取得し、Sui アドレスを導出します。

// TypeScript の例
const urlParams = new URLSearchParams(window.location.search);
const idToken = urlParams.get("id_token");
// バックエンドから salt を取得し、アドレスを導出

5. Request ZK Proof

JWT をプローバーサービスに送信して ZK 証明を取得します。開発環境では Mysten のパブリックプローバーを利用できます。本番環境では自前のプローバーをホストするか、Enoki のようなサービスを利用すべきです。

// TypeScript の例
const proofResponse = await fetch("https://prover.mystenlabs.com", {
method: "POST",
body: JSON.stringify({ jwt: idToken }),
});
const zkProof = await proofResponse.json();

6. Sign & Send

次にトランザクションを構築し、送信者をユーザーの zkLogin アドレスに設定して実行します。SDK は zkLoginInputs(証明)の添付を自動で処理します。✨

// TypeScript の例
const tx = await client.signAndExecuteTransactionBlock({
transactionBlock: transaction,
signer: temporaryKeyPair,
zkLoginInputs: zkProof,
});

7. Persist Session

よりスムーズなユーザー体験のため、キー・ペアと salt を暗号化して IndexedDB またはローカルストレージに保存します。セキュリティ向上のため、数エポックごとにローテーションすることを忘れずに。


KPI Projection Template

zkLogin がもたらす違いは定性的だけでなく、定量的にも測れます。典型的なオンボーディングファネルと zkLogin を活用したファネルを比較してみましょう:

ファネル段階ウォレットポップアップあり(従来)zkLogin 使用時差分
Landing → Sign-in100 %100 %
サインイン → ウォレット準備完了15 % (インストール、シードフレーズ)55 % (ソーシャルログイン)+40 pp
ウォレット準備完了 → 初回取引23 %90 %+67 pp
全体取引コンバージョン3 %≈ 25‑40 %8‑13×

👉 意味するところ: 1 万人のユニーク訪問者を集めるキャンペーンでは、300 件の初日オンチェーンアクションと、2,500 件以上の差が生まれます。


Best Practices & Gotchas

よりシームレスな体験を実現するため、以下のポイントに留意してください:

  • スポンサー付きトランザクションを使用:ユーザーの最初の数回の取引手数料を支払います。これによりすべての摩擦が除去され、驚きの「 aha 」体験が得られます。
  • Salt の取り扱いに注意:ユーザーの salt を変更すると新しいアドレスが生成されます。信頼できるリカバリーパスを確保できる場合にのみ実施してください。
  • Sui アドレスを公開:サインアップ後にユーザーにオンチェーンアドレスを表示します。上級ユーザーは後で従来のウォレットにインポートできるようになります。
  • リフレッシュループ防止:JWT とエフェメラルキー・ペアを有効期限までキャッシュし、ユーザーに繰り返しログインさせるのを防ぎます。
  • プローバーのレイテンシ監視:証明生成の往復時間を監視します。2 秒を超える場合は、地域プローバーをホストして高速化を検討してください。

Where BlockEden.xyz Adds Value

zkLogin がユーザー向けフローを完璧にする一方で、スケールさせると新たなバックエンド課題が生じます。そこで BlockEden.xyz の出番です。

  • API レイヤー:高スループットでジオルーティングされた RPC ノードにより、ユーザーの所在地に関係なく zkLogin トランザクションが最小レイテンシで処理されます。
  • 可観測性:証明レイテンシ、成功/失敗比率、コンバージョンファネルの健全性などの主要指標を追跡できるダッシュボードがすぐに利用可能です。
  • コンプライアンス:法定通貨へのブリッジを行うアプリ向けに、オプションの KYC モジュールがユーザーの検証済み身元から直接コンプライアンス対応のオンランプを提供します。

Ready to Ship?

使いにくく威圧的なウォレットフローの時代は終わりました。zkLogin サンドボックスを立ち上げ、BlockEden のフルノードエンドポイントを接続すれば、サインアップグラフが上向きに伸びるのが見えるでしょう—ユーザーは「ウォレット」という言葉すら聞くことはありません。😉

# デプロイ用のコマンド例
npm run build && npm publish

RiseWorksのユーザーペインポイント:包括的分析

· 約7分
Dora Noda
Software Engineer

RiseWorks は、企業が国際的な契約者を法定通貨または暗号通貨で雇用・支払できるグローバル給与支払プラットフォームです。ユーザーフィードバックからは、人事担当者フリーランサー/契約者(資金提供されたトレーダーを含む)スタートアップ企業 の各ユーザータイプで、オンボーディング、価格設定、サポート、機能、統合、使いやすさ、パフォーマンスに関するさまざまなペインポイントが明らかになっています。以下は、繰り返し指摘されている課題(ユーザーの直接引用付き)と、時間経過とともに変化した感情の詳細レポートです。

オンボーディング体験

RiseWorks は 自動オンボーディング とコンプライアンスチェック(KYC/AML)を前面に出し、契約者の導入をスムーズにすることを謳っています。人事チームは契約者書類を手作業で処理しなくて済む点を評価しており、プラットフォームは 94% の承認率と中央値 17 秒の ID 検証時間 を主張しています。これはほとんどのユーザーがほぼ即座に認証されることを示し、迅速なオンボーディングにとってはプラスです。

しかし、一部のフリーランサーは 本人確認(KYC) プロセスが手間だと感じています。新規契約者は登録時に個人情報、税務番号、住所証明など多くの情報を提供しなければなりません。KYC が初回で通らない 場合の対処法を YouTube で解説した動画があるほどで、外部ヘルプが必要になる ことが示唆されています。

このように、KYC が最初の試みで受理されないとフラストレーションが生じ、プロセスの明確化が求められています。

価格設定と手数料

価格モデルは 1 契約者あたり 50 USD または 取引額の 3% のいずれかを選択します。大口の支払では手数料が高くなる可能性があります。契約者側が手数料を負担するケース(特定の送金で 0.95%)も報告されています。RiseWorks は競合他社より手数料が低いと主張していますが、実際のコストに対する直接的な不満は少なく、他の問題が優先されているためです。スタートアップは 「大口支払では 3% に注意」 といった助言を共有しています。

カスタマーサポート

非常に遅い、または全く返答がない サポートが最大の痛点として挙げられています。ユーザーは問題が発生した際に放置されたと感じ、「自動メッセージ 1 通だけで返信が来ない」 といった厳しいコメントを残しています。ライブチャットや電話対応がなく、24/7 のサポートが実際に機能していないという認識が広がっています。

機能

RiseWorks は暗号通貨での支払オプションを提供する点で高く評価されていますが、タイムトラッキング、詳細なレポーティング、外部 HRIS との自動同期 といった高度な機能が欠如しています。新機能(RiseID など)はリリース直後にバグが報告されることがあります。

統合

暗号通貨ウォレット(MetaMask、Coinbase Wallet など)との統合はスムーズで、「広く使われているブロックチェーンウォレットと連携」 という点がプラス評価されています。一方で、外部ビジネスソフトウェア(HRIS、会計システム)とのネイティブ同期はなく、CSV エクスポートや API に依存 しています。特定のローカル銀行が RiseWorks からの送金を拒否した事例もあり、銀行側のインフラとの摩擦が報告されています。

使いやすさ

全体的に UI は直感的で、「ダッシュボードで簡単に請求書を提出、ローカル通貨または暗号通貨で出金」 といった評価があります。通常業務はスムーズに進むものの、エラーが発生した際のガイダンスが不足 しており、支払がスタックしたときや KYC 再提出が必要なときにユーザーは次のアクションが分からず混乱します。

パフォーマンス

支払処理は 暗号通貨では高速法定通貨(FIAT)では遅延 が顕著です。特に大口の銀行振込が数日〜数週間停滞するケースが多数報告されており、「資金が宙に浮いた」 という不安がユーザー間で共有されています。一方で、「暗号通貨での出金は即時」 といった肯定的な声も同時に存在します。

繰り返し指摘されるテーマとパターン

側面報告されたペインポイントユーザーの声(抜粋)
オンボーディングKYC の書類アップロードや ID 検証で摩擦が発生。「自動オンボーディングは素晴らしいが、KYC が通らないと外部ヘルプが必要」
価格設定と手数料$50/契約者 または 3% の選択が必要。大口支払で手数料が高くなる。「大きな支払では 3% に注意」
カスタマーサポート非常に遅い、または全く返答がない。「サポートが全くない。自動メッセージ 1 通だけで返信なし」
機能時間追跡や高度なレポーティングが欠如。新機能にバグが混在。「RiseID が時々バグる」
統合外部ビジネスソフトウェアとの同期が手動(CSV)しかなく、特定ローカル銀行が送金を拒否。「ブロックチェーンウォレットは統合されているが、HRIS との自動連携はない」
使いやすさUI は直感的だが、エラー時の案内が不足。「ダッシュボードで請求書は簡単に提出できるが、支払が止まると何をすべきか分からない」
パフォーマンス暗号通貨は高速、法定通貨は遅延。支払が数日〜数週間スタックするケースが頻発。「銀行振込が遅い」「暗号通貨の出金は即時」

時間経過による変化

  • 2022 年後半〜2023 年:支払未着・サポート不在が中心で、フォーラムでは「RiseWorks は届かない」というネガティブな噂が拡散。
  • 2024 年:欧州・英国向けローカル送金を追加、サポートチャネルを増やすなど改善策が見られ、評価がやや分散。
  • 2025 年(現在):Trustpilot の評価が 4.4/5 に上昇し、暗号通貨でのスムーズな支払体験を報告するユーザーが増加。一方で、法定通貨の銀行振込遅延とサポートの遅さ は依然として指摘されており、完全な信頼回復には至っていません。

結論

RiseWorks は、グローバルな契約者支払という本質的な課題を暗号通貨と法定通貨のハイブリッドで解決しようとする革新的なサービス です。概念自体は強く、HR 担当者やスタートアップはコンプライアンス自動化と低手数料に魅力を感じています。とはいえ、支払遅延とカスタマーサポートの応答速度 が依然として最大の障壁となっており、これらが改善されなければ歴史的なネガティブイメージは残り続けます。

RiseWorks がこれらのコア課題を解決すれば、ユーザー全体の評価は大きく上向きになると予想されます。 今後は銀行振込の速度向上と、リアルタイムで問題解決できるサポート体制の整備が最重要課題です。