State Channels เทคโนโลยีที่อยู่เบื่องหลัง Raiden / Lightning Network

in #thai6 years ago

[CTC News Reporters][Article]

State Channels เทคโนโลยีที่อยู่เบื่องหลัง Raiden / Lightning Network


อะไรคือ State Channels??

มันคือ “Off-Chain Scaling Solution” แบบหนึ่ง แปลเป็นไทยก็คือ “วิธีการแก้ปัญหาความแออัดของ Blockchain โดยผ่านระบบด้านนอก” บนเครือข่าย Ethereum นั้น ในแต่ละ Block ของมันจะใส่บัญชีผู้ใช้ทั้งหมด Smart-contract ทั้งหมด อย่างที่ได้เคยกล่าวไว้แล้วในบทความเจาะลึก Cardano มันจึงทำให้เครือข่ายรับภาระเกินความจำเป็น ส่งผลให้เกิดความแออัดในเครือข่าย Ethereum ส่วนภายในระบบ Bitcoin นั้นจะมีแค่ระบบบัญชีอย่างเดียว (UTxO) แต่ทั้งสอง Chain นี้ก็ต่างประสบปัญหากับความแออัดของข้อมูลอยู่ดี
Scaling Solution แบบต่างๆของ ทั้ง Bitcoin-Ethereum นั้นผมได้กล่าวไว้แล้วใน https://steemit.com/blockchain/@babuubabuu/raiden-plasma-sharding-generalized-state-channels-lightning-network ดังนั้นขออนุญาติไม่กล่าวถึงในนี้นะครับ
TLDR; Raiden ชื่อเรียก State Channel สำหรับ Ethereum / Lightning ชื่อเรียก State Channel สำหรับ Bitcoin

ขอยกตัวอย่างการใช้งานนะครับ ถ้ามีคนสองคนเช่น นาย A และนาย B ต้องการทำธุรกรรมกันในช่วงละยะเวลาหนึ่ง โดยให้นาย A มีเหรียญอยู่ 100 ETH นาย B มี 50 ETH และในระยะเวลา 1 เดือน A มีการโอนเงินให้ B 10 ครั้ง ครั้งละ 5 ETH และนาย B โอนเงินให้นาย A 2 ครั้ง ครั้งละ 10 ETH ผลสรุปแล้ว นาย A จะมีเงินเหลืออยู่ 70 ETH นาย B จะมีเพิ่มขึ้นมาเป็น 80 ETH ถ้าไม่ใช้ State Channel เครือข่าย Ethereum จะต้องรองรับการทำธุรกรรมทั้งหมด 12 ครั้ง และเก็บค่า Gas การทำธุรกรรม 12 ครั้ง

จากตัวอย่างด้านบน หากใช้ Raiden Network (State Channel) ธุรกรรมทั้งหมดจะถูกรวมเป็นธุรกรรมเดียว ก็คือ นาย A มี 100 ETH นาย B มี 50 ETH นาย A โอนให้ B 30 ETH หลังจากนั้นนาย A เหลือ 70 ETH นาย B เพิ่มขึ้นมาเป็น 80 ETH จะเห็นว่ามี Transaction ครั้งเดียว จึงใช้ Gas แค่ทีเดียว ลดภาระของเครือข่าย แถมยังจ่ายค่าธรรมเนียมที่ถุกกว่าถึง 12 เท่า (คร่าวๆ)

State Channel ก็คือการทำธุรกรรมสำหรับคนสองคน ที่ทำสัญญากันว่าจะทำธุรกรรมกัน โดยทั้งสองคนจะต้องลงชื่อยินยอมการใช้งาน ผ่านการยืนยันตัวตนด้วย Private key

ช่องทางธุรกรรมที่เปิดขึ้นมาใหม่นั้นมันไม่ได้อยู่บนเครือข่ายหลักโดยตรง(Bitcoin/Ethereum) (มันถึงเรียกว่า Off-chain) และเนื่องจากมันไม่ได้อยู่บนเครือข่ายหลัก มันจึงเพิ่มความเป็นส่วนตัวให้สูงขึ้นไปอีก คนที่จะสามารถตรวจสอบธุรกรรมได้ ก็คือผู้ใช้งานสองคนที่ทำสัญญากันเท่านั้น ธุรกรรมบน State Channel นั้นจะได้รับการยืนยันทันที, ไรตัวตน และค่าธรรมเนียมที่น้อยมากๆ โดยช่องทางธุรกรรมนี้จะถูกปิดผ่านสามทางเท่านั้น ทางแรกคือ ระยะเวลาที่ได้ถูกกำหนดไว้ก่อนแล้ว หรือจำนวนธุรกรรมที่ได้ถูกกำหนดไว้แล้ว หรือผู้ใช้งานทั้งสองคนยินยอมที่จะปิดช่องทางธุรกรรมนั้นๆ หากมีคนใดคนหนึ่งไม่ยินยอมก็จะปิดไม่ได้

เมื่อช่องทางธุรกรรมถูกปิดผลสรุป Transaction จะถูกนำขึ้นเครือข่ายหลัก เพื่อจะกระจ่ายธุรกรรมที่เสร็จแล้วออกไปสู่ Nodes ของเครือข่ายหลัก โดยธุรกรรมย่อยๆภายใน State Channel จะไม่ถูกนำไปกระจายด้วย (กระจายแค่ ผลสรุป)

สรุป

นอกจาก State Channel จะช่วยลดภาระของเครือข่ายหลักแล้ว มันยังจะทำให้ได้รับการยืนยันธุรกรรมในทันที และค่าธรรมเนียมที่ถูกกว่าเดิมอีกด้วย
อย่างไรก็ตาม มันมีการใช้งานบางอย่างที่ไม่เหมาะกับระบบ State Channel ซึ่งก็คือ Smart Contract ที่จะต้องทำงานกับคนจำนวนมาก


ขอบคุณครับ
มาร์ช
CTC News Reporters
https://ctc.in.th

Reference

#ctcnewsreporters #article #scaling

Sort:  

Coins mentioned in post:

CoinPrice (USD)📈 24h📈 7d
ADACardano0.363$1.8%24.86%
BTCBitcoin9293.710$-0.5%4.28%
ETHEthereum675.989$-1.28%6.77%
GASGas30.775$12.4%20.1%

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.026
BTC 57142.47
ETH 2437.81
USDT 1.00
SBD 2.39