หลายๆคนอาจจะเคยฟังมาว่า Bitcoin คือ Blockchain 1.0 ที่ไว้ทำธุรกรรมทางการเงิน ส่วน Ethereum นั้นคือ 2.0 ที่มีระบบ Smart Contract เข้ามาทำให้เราสร้าง Application ต่างๆได้
แต่มันอาจไม่เป็นเช่นนั้นแล้ว จะเป็นอย่างไรถ้า Bitcoin ก็สามารถทำ Smart Contract ได้เหมือนกัน
Rootstock คืออะไร!?
Rootstock หรือ RSK คือ Smart contract platform (เหมือนกับ Ethereum) ซึ่งรันอยู่บน Bitcoin Blockchain ในลักษณะของ Sidechain
ดังนั้นจะให้เรียกว่า Bitcoin สามารถทำ Smart Contract ได้ก็อาจจะไม่ถูกทีเดียว คอยน์แมนขอให้มองว่า RSK Blockchain นั้นเข้ามาเพิ่มความสามารถของ Bitcoin Blockchain ละกันครับ
เกร็ดประวัติ
หลายๆคนอาจไม่ทราบว่านาย Vitalik Buterin (ผู้ก่อตั้ง Ethereum) นั้นเคยคิดจะสร้างไอเดีย Ethereum หรือการใช้ Smart Contract บน Bitcoin แต่ด้วยสถานการณ์ตอนนั้น เค้าไม่อยากมีปัญหากับพัฒนาของ Bitcoin ที่ตอนนั้นกำลังมีปัญหาภายในกันอยู่ ท้ายที่สุดเขาจึงได้ลงเอยทำ Ethereum แยกเป็นแพลตฟอร์มของตัวเองและเป็นจุดเริ่มต้นของตำนานแพลตฟอร์ม Smart contract ตัวแรกของโลก สิ่งนี้ถือเป็นการเปิดโลกใหม่ให้กับ Blockchain Technology เพราะมันก่อให้เกิดการนำ Blockchain Technology ไปใช้ในการสร้าง dApp (decentralised application) หลายรูปแบบ
แม้ว่าเราจะสามารถสร้าง dApp บน Ethereum ได้ แต่ไอเดียที่ว่า Bitcoin น่าจะมีฟังค์ชั่น Smart contract ก็ยังไม่หายไปไหน มันจึงเป็นต้นกำเนิดของ RSK ขึ้นมาในปี 2015
ทำไมต้อง Smart contract บน Bitcoin หละ?
หลายคนอาจสงสัยว่า ใครๆตอนนี้ก็สร้าง Smart contract platform ขึ้นมาเป็นไปหมด ตัวที่ตลาดยอมรับอย่าง ETH ก็มีแล้ว ทำไมต้องยุ่งกับ Bitcoin อีกด้วย?
ในมุมมองของ Bitcoin Maximalist แล้ว เราไม่จำเป็นต้องมี Blockchain หลายๆอัน เราควรมี Blockchain อันหลักอันเดียวที่ทุกคนสามารถเชื่อที่ได้ ที่มั่นคง ที่ปลอดภัย ซึ่ง Bitcoin นั้นตอบโจทย์นี้เพราะเป็นระบบที่รันมาตลอด 10 ปีไม่มีล่ม ไม่ถูกแฮค เป็นระบบที่ทุกคนเชื่อถือที่สุด
RSK สามารถนำเสนอระบบ Smart contract ที่มีความปลอดภัยใกล้ระดับ Bitcoin แต่ยืดหยุ่นแบบ Ethereum ได้
ดังนั้นเราสามารถพูดได้ว่า จะเอาแอปเราไปเสี่ยงบนแพลตฟอร์มที่ไม่รู้จะโดนโจมดีและล่มเมื่อไหร่ก็ไม่รู้ทำไม ถ้า Bitcoin สามารถใช้งาน Smart Contract ได้ ทำไมไม่สร้างบนนั้นหละ
RSK ทำงานอย่างไร
RSK ทำงานเสมือนเป็น Sidechain ซึ่งเป็น Blockchain อีก Layer หรืออีกชั้นบน Bitcoin Blockchain
เมื่อ Bitcoin ถูกส่งเข้าไปใน RSK Blockchain มันก็จะกลายเป็น RBTC หรือพูดง่ายๆคือ Bitcoin ที่อยู่ใน RSK Blockchain จะถูกเรียกว่า RBTC เรายังสามารถส่ง RBTC กลับเข้าไปใน Bitcoin Blockchain ได้ตลอดเวลาเพื่อจะแลก BTC คืนมา โดยไม่มีค่าธรรมเนียมอีกด้วย
ซึ่งตัวเหรียญ RBTC นี้เองที่จะเป็นตัวจ่ายผลตอบแทนให้แก่เหล่า miner สำหรับธุรกรรมหรือการทำสัญญาต่างๆบน RSK Blockchain
ฟีเจอร์หลักของ RSK
- Turing-complete RSK Virtual Machine (RVM) ซึ่งทำให้สามารถใช้งาน smart contracts ได้ (ใช้ Solidity เหมือน Ethereum)
- Merge-mining กับ Bitcoin
- การยืนยันธุรกรรมครั้งแรกโดยเฉลี่ยใช้เวลา 10 วินาที (จากเดิม 10 นาที)
- มีระบบ Two-way pegging โดยใช้ Side chain หมายความว่าในขณะที่มีการโอนย้าย BTC เข้าสู่เครือข่ายของ RSK หรือไปเป็น RBTC จะไม่เกิดการผันผวนราคาระหว่างกัน
ข้อมูลเพิ่มเติมเรื่อง Merge-mining
Bitcoin miners สามารถขุด cryptocurrencies อื่นๆพร้อมกัน (ในที่นี้ก็คือ RBTC) ซึ่งทำให้มีต้นทุนเพิ่มใกล้เคียงกับ 0 วิธีนี้เป็นการทำให้ใช้พลังงานขุด Bitcoin อย่างคุ้มค่า แต่ในทางกลับกันมันก็จะทำให้ถูกโจมตีง่ายขึ้นเช่นกัน แต่ทีมงานก็ได้ออกแบบวิธีการป้องกันไว้แล้วเรียกว่า Federated checkpoints
ตอนนี้ RSK Merge-mining ยังอยู่ที่ 10% Hash rate ของ Bitcoin เท่านั้นเอง (โดยมีพาร์ทเนอร์ Pool ใหญ่ๆจาก Bitmain ทำ Merge-mining ด้วย)
แปลว่าต่อไปเราก็บอกไม่ได้ว่า RSK เองจะมีความ Secure ขนาดไหนนะครับ แม้ว่ามันจะ Merge-mining กับ Bitcoin แต่สุดท้ายก็ต้องดูว่ามีคนขุด Merge-mining เพียงพอที่จะทำให้ระบบปลอดภัยไหม อย่างไรก็ตามมันก็ถือว่า Secure กว่าหลายๆ Blockchain ในปัจจุบัน
มันมาช้าไปไหมที่จะมาแข่งกับ ETH?
หลายๆคนอาจจะเริ่มคิดว่า RSK มาช้าไป (Mainnet พึ่งเปิดใช้ช่วงมกราคม 2018) เพราะตอนนี้ Ethereum ครองตลาด Smart contract platform ไปเรียบร้อยแล้ว มันก็จริงในส่วนหนึ่งครับ (เช่นเราดูตัวอย่างได้พวก ICO หรือ Decestralised Exchange ที่รองรับเหรียญ ERC-20) แต่ RSK ก็มีจุดเด่นที่ทำให้คนหันมาสนใจอยู่ นั้นก็คือ การรองรับ Ethereum Virtual Machine หรือพูดง่ายๆว่า มันใช้ภาษา Solidity เหมือน Ethereum
สิ่งนี้ทำให้นักพัฒนาสามารถก้อปปี้โค้ด Smart Contract ของตัวเองบน Ethereum เอามารันบน RSK ได้อย่างสมบูรณ์แบบ ลองใช้ RSK ได้ง่ายๆแบบนี้ ถือว่าเป็นวิธีที่ฉลาดในการดึงคนมาลองใช้ RSK เลยทีเดียวไม่เสียเวลาเรียนรู้ใหม่มาก
อีกอย่าง RSK ถือว่าเป็น Sidechain ในตัวอยู่แล้ว ดังนั้นมันได้แก้ปัญหาด้าน Scaling ไปบ้างแล้ว โดยความเร็วในการทำธุรกรรมของ RSK นั้นอยู่ที่ 400 ครั้ง/วินาที และสามารถขยายได้ถึง 2,000 ครั้ง/วินาที เพราะฉะนั้นในเรื่องของ Scalability มันดีกว่า Bitcoin และ Ethereum อย่างแน่นอน
สรุป
คอยน์แมนคิดว่าการที่เราใช้ Smart contract บน Bitcoin เป็นสิ่งที่น่าตื่นเต้นและน่าจับตามองเอามากๆ เพราะถ้ามันทำสำเร็จจริง มันจะส่งผลให้โปรเจค Smart contract platform อื่นๆตายไปเยอะเลยทีเดียว
ในทางกลับกัน แม้ว่า RSK ในทางทฤษฏีมันจะดูดี แต่เราก็ต้องคอยดูว่ามันทำได้จริง จะมีปัญหาอะไรไหม เพราะมันก็ยังไม่ถูกทดสอบในสภาพแวดล้อมจริงๆอย่าง Ethereum
อย่างไรก็ตาม ในความเห็นคอยน์แมนแล้ว RSK น่าจะเป็นหนึ่งในโปรเจคที่จะอยู่รอดในสนามรบของเหล่าโปรเจค Infrastructure และ Smart contract platform ในอีก 3 – 5 ปีข้างหน้าครับ
วันนี้ฝากเพียงเท่านี้ก่อนนะครับ จริงๆแล้ว RSK ยังมีอัพเดทอีกมากมายเช่นการรวมตัวกับโปรเจค RIF ที่จะมาเป็นเสมือน Operating System Framework สำหรับ RSK อีกที ไว้มาต่อกันตอนหน้าครับ
ติดตามบทความใหม่ๆได้ทางเพจคอยน์แมนครับ
https://www.facebook.com/coinmanth/
หรือ Short update ที่ Telegram Channel นะครับ