iBrowe Wallet คือกระเป๋าเงินคริปโตเคอเรนซีที่ผสานอยู่ในเบราว์เซอร์ iBrowe โดยตรง ออกแบบมาเพื่อให้ผู้ใช้เข้าถึงบริการบนบล็อกเชนและเทคโนโลยี Web3 ได้อย่างไร้รอยต่อ ขณะนี้รองรับเฉพาะแพลตฟอร์มเดสก์ท็อป ส่วนเวอร์ชันสำหรับ Android และ iOS อยู่ระหว่างการพัฒนา

คุณสามารถเปิด iBrowe Wallet ได้ผ่านลิงก์ ibrowe://wallet หรือคลิกที่ไอคอนกระเป๋าเงินบนแถบเครื่องมือของเบราว์เซอร์

กระเป๋านี้ให้คุณเข้าถึง:

  • ยอดถือครองคริปโตในเครื่อง
  • ระบบรางวัล iBrowe Rewards
  • ช่องทางชำระเงิน
  • การเชื่อมต่อกับผู้ให้บริการแลกเปลี่ยนที่รองรับผ่าน OAuth

บล็อกเชนที่รองรับ

  • เครือข่าย EVM-Compatible: Ethereum, Polygon, Avalanche และอื่นๆ
  • Solana: อยู่ในแผนพัฒนา
  • Filecoin: จะเปิดใช้งานในอนาคต

กระเป๋าจะเปิดใช้งานออบเจกต์ window.ethereum สำหรับ dApp ที่รองรับ Ethereum เอกสารเทคนิค: [🔗 Ethereum Provider API – Brave GitHub] รองรับ dApp ของ Solana จะใช้ [🔗 Solana Labs Wallet Adapter]

การตั้งค่ากระเป๋า เข้าผ่าน: ibrowe://settings/wallet

พฤติกรรมเริ่มต้นของกระเป๋า:

  • iBrowe Wallet (เปิดให้ส่วนขยายแทนที่): เปิด window.ethereum แต่ MetaMask หรือส่วนขยายอื่นสามารถแทนที่ได้
  • iBrowe Wallet เท่านั้น: ไม่ให้ส่วนขยายใดแทนที่ window.ethereum
  • Crypto Wallets (เลิกใช้): สำหรับผู้ใช้เดิมที่ใช้ MetaMask
  • None: ไม่เปิดเผย window.ethereum แต่ยังใช้กระเป๋าได้ตามปกติ

การตั้งค่าสกุลเงิน:

  • สกุลเงิน Fiat พื้นฐาน: ตั้งค่าสกุลเงินที่ต้องการ (ค่าเริ่มต้น: USD)
  • สกุลเงิน Crypto พื้นฐาน: เลือกสกุลเงินดิจิทัลหลัก (ค่าเริ่มต้น: BTC)

การแสดงผลไอคอนกระเป๋า: เปิด/ปิดการแสดงไอคอนบนแถบเครื่องมือ (เฉพาะเดสก์ท็อป) หากปิดไว้ คำขอจาก dApp จะแสดงผ่านเมนูแทน

ระบบล็อกอัตโนมัติ: ตั้งค่าระยะเวลาหลังไม่มีการใช้งานเพื่อให้กระเป๋าล็อกตัวเอง (ค่าเริ่มต้น: 5 นาที)

การจัดการเครือข่าย

  • จัดการเครือข่ายผ่าน: ibrowe://settings/wallet/networks
  • ดูรายชื่อเครือข่ายที่รองรับได้ที่: 🔗 https://chainlist.org/

การรีเซ็ตกระเป๋า สามารถรีเซ็ตกระเป๋าไปยังสถานะเริ่มต้นได้ ควรสำรอง Recovery Phrase และคีย์ส่วนตัวไว้ก่อน

สิทธิ์การเข้าถึงและความปลอดภัย

  • สิทธิ์ Ethereum: จัดการได้ที่ ibrowe://settings/content/ethereum
  • กระเป๋าฮาร์ดแวร์: รองรับ Ledger และ Trezor

หมายเหตุ: Ledger ใช้ JS bridge และต้องเปิดหน้าต่างเพื่อยืนยันเสมอ เส้นทางอนุพันธ์จะแตกต่างกันระหว่าง Ledger และ Trezor

องค์ประกอบข้อมูลที่อัปเดตได้อิสระ บางองค์ประกอบสามารถอัปเดตได้โดยไม่ต้องอัปเดตเบราว์เซอร์:

  • Contract Metadata: จาก MetaMask (contract-map.json) ใช้ระบุโทเคนที่รู้จัก
  • Network List: อิงจาก chains.json
  • รายชื่อ dApp ยอดนิยม: คัดสรรโดยทีม iBrowe
  • Component ID: bbckkcdiepaecefgfnibemejliemjnio (รองรับ Desktop / Android / iOS)
  • ดูรายละเอียดการอัปเดต: [🔗 Brave Component Extensions]

การทำธุรกรรมและการลงนาม dApp สามารถเริ่มต้นธุรกรรมผ่าน eth_sendTransaction โดยใช้ window.ethereum.request iBrowe Wallet จะแสดงรายละเอียดให้ผู้ใช้ยืนยัน

รองรับคำขอลงนาม:

  • eth_sign
  • personal_sign

การจัดการ Chain (EIP-3085 / EIP-3326)

  • เพิ่ม Chain: ใช้ wallet_addEthereumChain
  • สลับ Chain: ใช้ wallet_switchEthereumChain

เช่น:

  • Binance Smart Chain (BNB)
  • Polygon (MATIC)
  • Arbitrum, Optimism, SKALE, xDAI

หากเครือข่ายไม่ได้อยู่ในรายการอย่างเป็นทางการ จะแสดงคำเตือนใน UI

ข้อมูลราคา iBrowe ใช้ API ของ CoinGecko เพื่อดึงข้อมูลราคา โดยใช้ proxy ภายในเพื่อเพิ่มความเป็นส่วนตัว

การอัปเกรดจากกระเป๋าเดิม ผู้ใช้ MetaMask หรือ Crypto Wallet เดิมสามารถย้ายมาใช้ iBrowe Wallet ได้ โดยเบราว์เซอร์จะตรวจพบกระเป๋าที่ติดตั้งไว้และแนะนำให้นำเข้า

  • รหัสผ่านจะถูกเก็บในเครื่องเท่านั้น และใช้เพื่อถอดรหัส
  • รองรับทั้งเส้นทางเดิมและ BIP39
  • นำเข้าบัญชีผ่านไฟล์ JSON หรือรหัส hex ได้ภายหลัง

ทรัพยากรสำหรับนักพัฒนา สำหรับผู้พัฒนาแอปหรือ dApp ที่ต้องการเชื่อมต่อกับ iBrowe Wallet: [🔗 Brave Wallet Developer Info]

เอกสารนี้ดัดแปลงจากเอกสารเทคนิคของ Brave Wallet โดยปรับให้เหมาะสมกับโครงการ iBrowe แหล่งที่มา: Brave GitHub และแหล่งข้อมูลที่เกี่ยวข้อง