19 ส.ค. 2021 เวลา 03:56 • คริปโทเคอร์เรนซี
Nucle.io SPV wallet รายแรกของ Chia เปิดตัวอย่างเป็นทางการ
อ้างอิงจาก
Nucle ซึ่งเป็น SPV wallet เจ้าแรกของ Chia ได้เปิดตัวอย่างเป็นทางการแล้ว … แต่ แต่ แต่ … ก่อนที่เราจะเริ่มใช้งาน เรามาทำความเข้าใจ SPV wallet กับ nucle กันก่อนครับ
1) SPV หรือ Simplified Payment Verification เป็น wallet ชนิดหนึ่งที่ไม่ต้องการ full node …. ลองจินตนาการดูน่ะครับเราเป็น farmer เรามีโปรแกรม Chia ที่รันบ PC และในโปรแกรม Chia มี wallet ที่ต้องการ sync full node ตลอดเวลา … ถ้าในวันหนึ่งเราต้องการโอนเงินไปให้ใครสักคนแต่ sync full node หลุด … เราก็ไม่สามารถโอนได้ …. หรือถ้าในวันหนึ่งเราจะไปซื้อของนอกบ้านโดยใช้ chia wallet …. เราจะจ่ายมันยังไงน่ะ? เราจำเป็นต้องแบก PC ไปด้วยกันไหมน่ะ … เห็นไหมครับว่ามันค่อนข้างยุ่งยากถ้าเราจะทำธุรกรรม online ผ่าน wallet ของ chia … SPV ถูกออกแบบมาเพื่อแก้ปัญหานี้
2) SPV ไม่ใช่เรื่องใหม่ SPV ถูกออกแบบโดย Satoshi Nakamoto บิดาของ bitcoin ที่ได้เขียน section 8 ของ bitcoin whitepaper … download whitepaper ของ bitcoin ได้ที่ http://www.bitcoin.com/bitcoin.pdf
3) SPV ที่ไม่ต้องการ full node ทำงานยังไง? ถ้าเป็น SPV ของ PoST ผมยังไม่มีข้อมูลว่ามันทำงานยังไง … สำหรับเหตุผลที่ยังไม่รู้จะอธิบายข้อถัดไป … ดังนั้นผมจะอธิบาย SPV ของ PoW เพื่อเป็นแนวทางก่อน …. SPV ของ PoW จะ provide 2 ส่วนที่สำคัญ ได้แก่ 1) SPV จะ confirm ว่า transaction ของเราอยู่ใน block ของ blockchain 2) provide confirmation ของ PoW เมื่อมี block ใหม่ถูก add ใน chain … ดังนั้นทุกการใช้จ่ายผ่าน SPV เราไม่จำเป็นต้องยุ่งอะไรเกี่ยวกับ blockchain เลย … SPV จะเป็นคนจัดการให้ทั้งหมด … และนี้คือเหตุผลที่เราไม่จำเป็นต้องมี sync full node ตลอดเวลา
4) เนื่องจาก SPV ไม่มี full node แล้วมันจะตัดเงินถูกได้อย่างไร … ยกตัวอย่าง (ยกตัวอย่างของ PoW ก่อนน่ะครับ … PoST ผมยังไม่มีข้อมูล) ผมมี wallet id 123456 ที่มีเงิน 5BTC และผม set ให้ SPV ในมือถือของผม sync กับ walled id 123456 … จากนั้นผมใช้ PC ที่ link wallet ID 123456 โอนเงินให้ นาย กอ 3BTC … ณ เวลาเดียวกันกับที่โอนเงินให้ นาย กอ ผมก็ใช้มือถือที่เป็น SPV โอนเงินไปให้ นาย ขอ 3BTC … เนื่องจาก SPV ในมือถือไม่ได้ link full node ตลอดเวา ดังนั้น transaction ที่โอนให้นาย ขอ จึงถูกต้องเพราะยอด balance ใน SPV เหลือ 5BTC
แต่ในขณะที่ทำการสร้าง block ลงใน blockchain ตัว transaction ของนาย ขอ ก็จะ invalid ทันทีเพราะยอดเงิน หรือ unspent ของ UTXO หลังจาก execute ของ transaction ที่โอนให้นาย กอ execute ก่อนเหลือเงินเพียงแค่ 2BTC … ความเก่งของ SPV ก็อยู่ที่ตรงนี้แหละครับว่าจับ transaction ที่ invalid ได้เร็วขนาดไหน
5) nucle ไม่ใช่ SPV เจ้าแรกบนโลก … ปัจจุบันมี SPV ของ bitcoin ที่เป็นที่นิยมได้แก่ Electrum, Wasabi, Bither เป็นต้น … แต่ nucle เป็น SPV ของ chia เจ้าแรก
6) SPV wallet สามารถโดน attack ได้ไหม? จนถึงบัดนี้ใน PoW ยังไม่เคยมีรายงานการ attack SPV wallet … แต่ถามว่าสามารถทำได้ไหมสำหรับ PoW ก็สามารถทำได้ถ้าสามารถ control node ของ blockchain ซึ่งแบบนั้นก็จะกลายเป็น 51% attack ซึ่งเป็นการ attack blockchain ไม่ใช่ attack SPV
7) nucle ปลอดภัยไหม? ก่อนอื่นต้องเข้าใจก่อนว่า nucle เป็น open source ซึ่ง source code ทั้งหมดของ nucle จะต้องถูก release ลงบน github …. แต่เนื่องจาก nucle อยู่ในโปรแกรม Chia Cultivation Grant Program ดังนั้นก่อนที่ source code จะ release ออกสู่สาธารณะทาง Chia Network จะทำการ review code ของ nucle ก่อน … ซึ่ง Chia dev ได้ update ใน keybase ว่าเพิ่ง approve code เมื่อคืนนี้ (เวลาบ้านเรา) ดังนั้น nucle จะเอา code ขึ้น github เร็วๆ นี้ … และนี้คือเหตุผลที่ผมมีข้อมูลทางเทคนิคคอลน้อยมากสำหรับ nucle ..
Chia Cultivation Grant Program ประมาณว่าเป็น project ที่ Chia Network ให้การสนับสนุน … อ้างอิงจาก https://www.chia.net/.../chia-cultivation-grant-program.html สำหรับหัวข้อนี้เดียวผมจะมาสรุปให้ฟังในอีกโพส์ตครับ
8 ) แล้วมันจะปลอดภัยไหม? … ก็เป็น project ที่ Chia Dev ให้การสนับสนุนและมีการ review code ก่อนที่จะ release …. คหสต ก็คิดว่าน่าจะปลอดภัยในระดับหนึ่ง …
9) เราควร link nucle กับ wallet ของเราไหม? ไม่ ไม่ ไม่ …. คหสต ของผม ... เราไม่ควรทำเด็ดขาด …. ต่อให้มันดีขนาดไหนก็ไม่ควรทำ … เหตุผลคือ … ลองจินตนาการคุณมีบัญชีธนาคารที่ไว้เก็บเงินเก็บของคุณ … ทุกๆ วันรายรับของเราจะถูกโอนไปเก็บไว้ที่บัญชีนี้ … ต่อจากนั้นเรามีกระเป๋าเงินเอาไว้เก็บเงินสดที่ไว้ใช้จ่ายในตลาด … เวลาเราไปตลาดเราก็กดเงินที่ตู้ ATM มาใส่ไว้ในกระเป๋าตังค์แล้วก็ไปซื้อของ …. SPV ก็เปรียบเสมือนกระเป๋าตังที่เก็บเงินสด …. การที่เราเอา SPV ผูกกับ main wallet ก็เหมือนเราถอนเงินจากธนาคารของเราทั้งหมดมาใส่ไว้ในกระเป๋าตัง … ถ้ากระเป๋าตังหาย … เงินก็จะหายไปด้วย ….
ผมแนะนำให้เราสร้าง nucle ด้วย wallet ใหม่ …. ทุกครั้งที่เราจำเป็นต้องใช้จ่ายเราค่อยโอนเงินจาก main wallet ของเราเข้า SPV ของ nucle (เหมือนกดเงินจากตู้ ATM มาใส่กระเป็าตังแล้วถือแค่กระเป๋าตังไปจ่ายตลาด) แบบนี้แม้ว่าจะยุ่งยากหน่อยแต่ก็ปลอดภัยแน่นอน
จนถึงตอนนี้ผมเข้าใจว่าเรารู้จักกับ SPV ดีในระดับหนึ่งแล้วล่ะ … เหลือแต่เทคนิคคอลลึกๆ ว่า SPV ของ PoST ทำงานเหมือนกับ PoW หรือไม่หรือแตกต่างกันยังไง … ถ้าผมมีข้อมูลชุดนี้เมือไรจะรีบมา update ทันทีครับ
ขอบคุณทุกท่านที่ติดตาม … happy farming ครับ
โฆษณา