🦊 คู่มือแก้ปัญหาและความเข้ากันได้ของ 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:
- เข้าไปที่: ibrowe://wallet
- คลิก Get Started
- บนหน้าจอที่สอง ให้เลือก:
“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):
-
เข้าไปที่: ibrowe://wallet/crypto/accounts
-
ทำการ Export Private Key (ส่งออกกุญแจส่วนตัว)
-
นำ Private Key นั้นไป Import เข้า MetaMask
อ้างอิง: จากเอกสารของ Brave Browser และปรับเนื้อหาให้เหมาะกับการใช้งานบน iBrowe: https://github.com/brave/brave-browser/wiki