🦊 คู่มือแก้ปัญหาและความเข้ากันได้ของ iBrowe Wallet + MetaMask

แอปแบบกระจายศูนย์ (Dapps) จะทำงานโดยอาศัยวัตถุร่วมในเบราว์เซอร์ที่ชื่อว่า window.ethereum ซึ่งถูกสร้างขึ้นโดยกระเป๋าสตางค์ดิจิทัล (browser wallets) เช่น MetaMask หรือ iBrowe Wallet อย่างไรก็ตาม จะมีแค่กระเป๋าเดียวเท่านั้นที่สามารถเป็นเจ้าของ window.ethereum ได้ในแต่ละครั้ง ดังนั้นคุณต้องเลือกว่าจะให้กระเป๋าไหนเป็นตัวจัดการ window.ethereum

คุณสามารถตั้งค่าได้ที่:

ibrowe://settings/wallet

🔧 ตัวเลือกการเชื่อมต่อกระเป๋าเงิน (Wallet Integration Options)

ความหมายของแต่ละตัวเลือกมีดังนี้:

✅ iBrowe Wallet (Prefer extensions) (ค่าเริ่มต้น)

  • iBrowe Wallet จะเปิดให้ window.ethereum ใช้งานได้ แต่ ยอมให้กระเป๋าเงินจากบุคคลที่สาม (เช่น MetaMask) เข้ามาแทนที่ได้

✅ iBrowe Wallet

  • เปิดให้ window.ethereum ใช้งาน และ ไม่อนุญาตให้กระเป๋าอื่นแทนที่ได้
  • ทำให้ Dapps ทุกตัวใช้งานผ่าน iBrowe Wallet เท่านั้น

✅ Crypto Wallets (Deprecated)

  • เปิดการเข้าถึงกระเป๋าเงินรุ่นเก่า (legacy wallet)
  • ไม่เข้ากันกับส่วนขยายสมัยใหม่ เช่น MetaMask

✅ None

  • iBrowe Wallet จะไม่เปิดเผย window.ethereum
  • ส่วนขยายภายนอก (เช่น MetaMask) สามารถเข้ามาจับ window.ethereum ได้อย่างอิสระ

📌 สำคัญ: หลังจากเปลี่ยนกระเป๋าเงิน ต้อง รีสตาร์ท iBrowe เพื่อให้การตั้งค่ามีผล

🌀 ทำไมต้องรีสตาร์ทเบราว์เซอร์? (Why Restarting Matters)

  • กระเป๋าเงินเวอร์ชันเก่า (deprecated wallet) จะยังโหลดอยู่จนกว่าจะปิดแล้วเปิดเบราว์เซอร์ใหม่
  • แท็บที่เปิดอยู่แล้ว จะไม่รู้จักผู้ให้บริการ window.ethereum ใหม่ เว้นแต่จะทำการโหลดหน้าเว็บใหม่ (refresh)
  • แนะนำให้เปิดแท็บใหม่ หรือรีสตาร์ทเบราว์เซอร์ เพื่อให้การเปลี่ยนแปลงมีผลแน่นอน

🧠 การกู้กระเป๋าเงินเก่าด้วย Seed 24 คำ (Restoring Old Wallets with 24-Word Seeds)

  • หากคุณกู้กระเป๋าเงิน (restore) จากกระเป๋าเก่า แล้วพบว่า address เปลี่ยนไป อาจเป็นเพราะ รูปแบบ seed ที่ใช้ต่างกัน

ความแตกต่างระหว่าง Legacy กับ BIP39:

  • Legacy (24 คำ): entropy → ใช้เป็น seed โดยตรง
  • BIP39-compliant: mnemonic → entropy → PBKDF2-HMAC-SHA256 → seed

ในหน้ากู้กระเป๋า จะมี ช่องให้เลือก เพื่อใช้วิธี legacy หากต้องการกู้ address เดิม ให้ติ๊กเลือกตัวเลือกนี้

หากเผลอข้ามขั้นตอนนี้ไป สามารถทำการกู้ใหม่ได้อีกครั้ง

หมายเหตุ: การกู้กระเป๋าใหม่ จะเขียนทับสถานะกระเป๋าปัจจุบันทั้งหมด

วิธีกู้กระเป๋าเงิน (Restore):

  • ผ่าน URL:

ibrowe://wallet

  • หรือทำจากหน้าล็อกสกรีน (lock screen) ก็ได้

🎁 ทำไมฉันถึงไม่ได้รับรางวัลหรือ Tip จาก iBrowe Wallet? (Why Can’t I Receive Rewards or Tip from iBrowe Wallet?)

  • Rewards (vBAT) เป็นโทเค็นเสมือน (virtual tokens) ถ้าต้องการแปลงเป็น BAT จริง คุณต้องทำการยืนยันตัวตนกับ Exchange (ต้องผ่านกระบวนการ AML/KYC)
  • iBrowe Wallet เป็นกระเป๋าแบบ self-custodial (ผู้ใช้ถือ private key เอง) เราจึงไม่สามารถโอนรางวัลไปยัง iBrowe Wallet ได้โดยตรง เนื่องจากมีข้อจำกัดด้านกฎระเบียบ (regulatory constraints)
  • ฟังก์ชัน Tipping (การให้ทิป) ในอนาคตจะเป็นธุรกรรม on-chain แบบ P2P แต่ยังมีข้อจำกัด เช่น:
  • ค่าธรรมเนียม gas สูง (บน Ethereum)
  • ไม่สามารถปกปิดตัวตนได้ (No anonymity)
  • กำลังอยู่ในแผนการเชื่อมต่อกับ Solana ในอนาคต

🔐 การสร้างกระเป๋าใหม่โดยไม่มีรหัสผ่าน (Creating a New Wallet Without a Password)

หากคุณลืมรหัสผ่านหรือ seed phrase:

  1. เข้าไปที่: ibrowe://wallet
  2. คลิก Get Started
  3. บนหน้าจอที่สอง ให้เลือก:

“I’ve lost my password and recovery phrase, create a new wallet.” (ฉันลืมรหัสผ่านและวลีกู้คืน สร้างกระเป๋าใหม่เลย)

หมายเหตุ: บางครั้งกระเป๋าเก่าอาจถูกสร้างขึ้นโดยไม่ตั้งใจ

🔄 การซิงค์ iBrowe Wallet ข้ามอุปกรณ์ (Syncing iBrowe Wallets Across Devices)

  • ฟีเจอร์ Sync อยู่ในแผนพัฒนา แต่ยังไม่พร้อมใช้งานในตอนนี้
  • สามารถติดตามความคืบหน้าได้ที่: https://github.com/brave/brave-browser/issues/19762
  • ในตอนนี้ หากต้องการใช้งานกระเป๋าเดียวกันบนหลายอุปกรณ์ ต้อง กู้กระเป๋าด้วย seed phrase เดิม ด้วยตนเองบนทุกอุปกรณ์

🔁 การย้ายจาก iBrowe Wallet ไปยัง MetaMask (Migrating to MetaMask from iBrowe Wallet)

  • ถ้าคุณใช้ seed phrase 24 คำ จากเวอร์ชันเก่าของ iBrowe Wallet:

  • MetaMask ไม่รองรับ รูปแบบ legacy นี้โดยตรง

ขั้นตอนการย้าย (To migrate):

  1. เข้าไปที่: ibrowe://wallet/crypto/accounts

  2. ทำการ Export Private Key (ส่งออกกุญแจส่วนตัว)

  3. นำ Private Key นั้นไป Import เข้า MetaMask

อ้างอิง: จากเอกสารของ Brave Browser และปรับเนื้อหาให้เหมาะกับการใช้งานบน iBrowe: https://github.com/brave/brave-browser/wiki