# Sparrow wallet

### ภาพรวม

Sparrow Wallet เป็นกระเป๋าเงิน Bitcoin บนเดสก์ท็อป (Windows, macOS, Linux) ที่ถูกออกแบบมาเพื่อให้ผู้ใช้สามารถควบ private key และกระบวนการทำธุรกรรมได้อย่างเต็มที่ ด้วยเครื่องมือระดับมืออาชีพที่ตอบโจทย์ผู้ใช้ตั้งแต่นักขุด ธุรกิจขนาดเล็ก ไปจนถึงนักพัฒนา และบุคคลทั่วไป

### คุณสมบัติหลัก&#x20;

* **Single-Sig & Multi-Sig**
  * *Single-Sig* เหมาะกับผู้ใช้ทั่วไปที่ต้องการความเรียบง่ายในการถือครองและส่ง Bitcoin
  * *Multi-Sig* ช่วยเพิ่มความปลอดภัยโดยต้องใช้ลายเซ็นจากหลายอุปกรณ์หรือสมาชิกในทีม เพื่อยืนยันการโอนเงิน เหมาะกับองค์กรหรือกลุ่มลงทุน
  * การตั้งค่า Multi-Sig ใน Sparrow ใช้กระบวนการ Wizard ที่ช่วยให้ตั้งค่าได้ง่ายขึ้น แม้สำหรับผู้เริ่มต้นที่ไม่คุ้นเคยกับ P2SH หรือ P2WSH
    * รองรับทั้ง multi-sig ที่เป็น P2SH, P2WSH, P2SH-P2WSH, P2TR
* **PSBT (Partially Signed Bitcoin Transactions)**
  * เป็นฟอร์แมตธุรกรรมกลางที่ให้คุณสร้างธุรกรรม เตรียมข้อมูล และส่งให้ฮาร์ดแวร์วอลเล็ตหรือผู้ร่วมคนอื่น ๆ เซ็นได้ทำการเซ็นก่อนบันทึกจริง
  * ลดความเสี่ยงจากการที่ private key ถูกเปิดเผย เพราะ key  ไม่ต้องอยู่บนอุปกรณ์เดียวกันกับที่สร้างธุรกรรม
  * Sparrow สามารถ import/export PSBT ผ่านไฟล์, QR Code หรือ clipboard จึงยืดหยุ่นที่สูงมาก
* **Transaction Editor & Blockchain Explorer**
  * Transaction Editor ช่วยให้คุณปรับแต่งทุกฟิลด์ ได้แก่ input, output, locktime, nSequence ฯลฯ (เหมาะสำหรับผู้ใช้ที่มีความชำนาญ แต่อาจดูน่ากลัวสำหรับมือใหม่)
  * Blockchain Explorer ในตัวแอปสามารถค้นหาและตรวจสอบสถานะธุรกรรมได้ทันที ไม่ต้องสลับไปเปิดเว็บเบราว์เซอร์ภายนอก
  * ฟังก์ชันนี้เหมาะกับนักพัฒนาและผู้ตรวจสอบที่ต้องการตรวจสอบรายละเอียดธุรกรรมก่อนปล่อยบนเครือข่าย
* **Coin Control & Fee Management**
  * Coin Control ช่วยให้คุณเลือก UTXO ที่จะใช้หรือเก็บไว้ ช่วยจัดการเรื่อง privacy และลดการกระจายตัวของเหรียญ
  * Fee Management มีตัวเลือกทั้งแบบ Dynamic (ตามตลาด) และ Custom (ใส่ค่า sat/vByte เอง)
  * อัลกอริทึม Branch and Bound และ Knapsack จะช่วยคำนวณชุด UTXO ที่เหมาะสมที่สุด เพื่อลดค่าธรรมเนียมและ UTXO ขนาดเล็ก ๆ ที่ค้างอยู่
* **เชื่อมต่อ Node / Electrum Server**
  * รองรับการเชื่อมต่อกับ Bitcoin Core (RPC) เพื่อการตรวจสอบ blockchain แบบเต็มรูปแบบ
  * รองรับ ElectrumX, Electrs หรือเซิร์ฟเวอร์ Electrum สาธารณะ ผ่านโปรโตคอล SSL/TLS และ Tor
  * ผู้ใช้สามารถสลับไปมาได้ตามสถานการณ์: ใช้ Bitcoin Core เมื่อมี resource พร้อม หรือใช้ Electrum Server เบาเครื่องเมื่อเน้นความเร็ว
* **รองรับฮาร์ดแวร์วอลเล็ต**
  * เชื่อมต่อกับ Trezor, Ledger, Coldcard ผ่าน USB โดยไม่ต้องเปิดเผย private key
  * รองรับการสแกน QR Code สำหรับอุปกรณ์ air-gapped ทำให้สามารถเซ็นธุรกรรมโดยไม่ต้องต่อเน็ต
  * ใช้มาตรฐาน UR for PSBT ช่วยให้ส่งข้อมูลธุรกรรมขนาดใหญ่ผ่าน QR ได้อย่างมีประสิทธิภาพ (QR แบบเปลี่ยนไปเรื่อย ๆ)
* **Tor Integration**
  * สามารถเปิดใช้งาน Tor Proxy ในการเชื่อมต่อกับ Node หรือ Electrum Server ได้ภายในคลิกเดียว
  * ซ่อน IP Address และปกป้องความเป็นส่วนตัวของผู้ใช้ โดยไม่ต้องติดตั้ง Tor แยกต่างหาก
  * เหมาะสำหรับผู้ใช้ที่ต้องการความปลอดภัยขั้นสูง เช่น นักเคลื่อนไหวทางการเมืองหรือองค์กรที่ต้องการความลับสูงสุด
* **รองรับ Testnet, Regtest, Signet**
  * Testnet สำหรับทดสอบธุรกรรมจริงบนเครือข่ายเสมือน
  * Regtest สำหรับการรัน node ส่วนตัว เพื่อพัฒนาและทดสอบสคริปต์ Bitcoin โดยไม่เชื่อมต่ออินเทอร์เน็ต
  * Signet ใช้กรณีทดสอบรวมแบบ decentralized บนเครือข่ายที่มีผู้ดูแลสัญญาณการขุดเครือข่ายจริง

### ประสบการณ์ผู้ใช้ (UX/UI)&#x20;

* **Tab-based Interface**: เปิดหลายหน้าต่างภายในแอปเดียว เช่น Wallet, Send, Receive, UTXO Viewer ฯลฯ ทำให้สลับงานได้รวดเร็ว
* **Clean Layout**: ส่วนสำคัญของหน้าจอใช้สีสว่าง-เข้มแตกต่างกัน ช่วยเน้นข้อมูลสำคัญ เช่น ยอดคงเหลือ ค่าธรรมเนียม และสถานะธุรกรรม
* **Labels & Favorites**: ติดป้ายชื่อธุรกรรมและ UTXO ที่ใช้บ่อย พร้อมระบบ Favorite เพื่อเข้าถึงได้ในคลิกเดียว

### ความปลอดภัย & ความเป็นส่วนตัว&#x20;

* **Open-Source & Auditable**: โค้ดทั้งหมดเผยบน GitHub สามารถตรวจสอบและสร้างใหม่ได้โดยสาธารณะ ช่วยลดความเสี่ยงจาก backdoor
* **Non-Custodial**:  private key ไม่มีการส่งไปยังเซิร์ฟเวอร์กลาง เจ้าของกระเป๋าถือคีย์เองทั้งหมด
* **Argon2 Encryption**: ป้องกันรหัสผ่านในระดับเดียวกับกระเป๋าสกุลเงินดิจิทัลระดับองค์กร
* **Air-gapped Signing**: เหมาะสำหรับกระเป๋าที่ต้องการความมั่นคงสูง โดยไม่ต้องเชื่อมต่อเน็ตเวิร์กในขั้นตอนเซ็นธุรกรรม
* **Network Privacy**: การเชื่อมต่อผ่าน Tor ลดการติดตาม ป้องกันการเชื่อมโยง IP กับธุรกรรม

### ข้อดีและข้อเสีย (สรุป)

#### ข้อดี

1. ควบคุมคีย์ส่วนตัวและกระบวนการทำธุรกรรมได้เต็มที่
2. ฟีเจอร์ระดับมืออาชีพ เหมาะกับผู้ใช้ระดับกลางถึงสูงและนักพัฒนา
3. รองรับฮาร์ดแวร์วอลเล็ตหลากหลายและ PSBT กรณี air-gapped
4. UI จัดการหลายงานได้สะดวก ไม่ยุ่งยาก

#### ข้อเสีย

1. เหมาะกับผู้ที่มีพื้นฐาน Bitcoin เบื้องต้น ไม่เหมาะกับผู้เริ่มต้น
2. การตั้งค่า Tor หรือ Node ส่วนตัว อาจใช้เวลาและทรัพยากรค่อนข้างมาก
3. ไม่มีฟีเจอร์ CoinJoin ในตัว ต้องใช้โซลูชันภายนอกหากต้องการรวมธุรกรรม

### สรุป

Sparrow Wallet ยังคงเป็นหนึ่งในกระเป๋าเงิน Bitcoin บนเดสก์ท็อปที่ดี โดยเหมาะกับผู้ใช้ที่ต้องการความเป็นส่วนตัว ความปลอดภัย และฟีเจอร์ที่มากกว่าการรับและโอน แม้จะมีความซับซ้อนสำหรับมือใหม่ แต่คุณสมบัติระดับมืออาชีพของ Sparrow จะตอบโจทย์การใช้งานทั้งในชีวิตจริงและการพัฒนาอย่างแท้จริง

{% embed url="<https://www.youtube.com/watch?v=x4E2tT6-ZP4>" %}
