2020/02/06
Blockchain

Segwit là gì? Cùng tìm hiểu về cơ chế và ưu nhược điểm của Segwit.

Segwit là gì? Giải thích một cách dễ hiểu về cơ chế và ưu nhược điểm cho người mới bắt đầu

“Segwit là gì vậy nhỉ?”

Có bạn nào có cảm giác như vậy không?

Trong bài viết này, chúng tôi sẽ giới thiệu về cơ chế của Segwit cũng như lợi ích (Benefits) và bất lợi (Disadvantages) của nó.

Hãy đọc bài viết này để hiểu rõ hơn về Segwit nhé.

Segwit là gì?

Segwit là cách viết rút gọn của Segregated Witness, một phương pháp nén kích cỡ dữ liệu giao dịch được ghi trên Blockchain.

Bằng cách nén dữ liệu giao dịch, chúng ta có thể tăng khối lượng dữ liệu có thể ghi trên 1 Block từ đó tăng tốc độ xử lý giao dịch.

Cơ chế hoạt động của Segwit

Thông thường trong dữ liệu giao dịch (Transaction) có bao gồm cả chữ ký (scriptSig).

Đối với Bitcoin, dung lượng dữ liệu giao dịch của 1 Block là 1MB

Bằng cách thực hiện Segwit, chữ ký ở trong dữ liệu giao dịch được tách sang “Witness” (vật chứng) thuộc một khu vực khác.

Kết quả là 1 Block có thể chứa nhiều dữ liệu giao dịch hơn.

Dung lượng có thể tăng lên đến khoảng 1,7 MB.

Tại sao không tăng dung lượng Block?

Dù có thực hiện Segwit thì dung lượng của Bitcoin vẫn là 1 MB.

Bằng cách tăng lượng dữ liệu chứa trong dung lượng 1 MB, dung lượng được mở rộng lên đến khoảng 1,7 MB.

Tại sao không trực tiếp mở rộng dung lượng Block?

Bởi vì việc này đòi hỏi phải có một Hardfork (phiên bản nâng cấp hoàn toàn mới) để thay đổi các thông số kỹ thuật của Blockchain.

Việc thực hiện Hardfork sẽ dẫn đến sự chia tách vĩnh viễn Blockchain và tiền ảo sẽ bị phân thành 2 loại riêng biệt.

Vì tiền ảo sẽ trở thành những loại tiền hoàn toàn khác sau khi phân chia, nó sẽ gây ra sự hỗn loạn.

Bitcoin cache tách ra từ Bitcoin được tạo thành bằng cách thực hiện Hardfork tăng dung lượng Block từ 1MB lên 8MB.

Lý do thực hiện Segwit

Vậy tại sao chúng ta nên thực hiện Segwit?

Chúng tôi sẽ giải thích về lý do này.

Lý do thực hiện Segwit

  • Giải quyết vấn đề Scalability (khả năng mở rộng)
  • Giải quyết vấn đề Mariability (tính dễ uốn nắn)

Giải quyết vấn đề Scalability

Vấn đề Scalability là việc xử lý dữ liệu bị chậm lại khi lượng giao dịch tiền ảo tăng lên.

Việc tốc độ phê duyệt giao dịch chậm cũng có thể dẫn đến phí giao dịch tăng lên.

Cách để giải quyết vấn đề này là phải tăng lượng dữ liệu giao dịch có thể phê duyệt.

Cách đó là Segwit.

Trong Segwit, bằng cách phân tách một bộ phận (phần chữ ký) trong các yếu tố cấu thành dữ liệu giao dịch để làm tăng khối lượng dữ liệu giao dịch có thể chứa trong 1 Block.

Giải quyết vấn đề Mariability

Vấn đề Mariability là lỗ hổng hệ thống khi đó người dùng với mục đích xấu có thể làm giả dữ liệu giao dịch để tiến hành giao dịch kép (giao dịch lặp lại nhiều lần).

Gọi là tính dễ uốn nắn của giao dịch

Segwit phân tách phần chữ ký dễ bị làm giả khỏi dữ liệu giao dịch và quản lý ở một nơi khác (Witness), từ đó có thể giải quyết vấn đề Mariability.

Lợi ích từ việc thực hiện Segwit

Chúng tôi đã giải thích tại sao nên thực hiện Segwit.

Hãy xem những lợi ích của Segwit sau khi thực hiện!

Lợi ích của việc thực hiện Segwit

  • Phí giao dịch giảm
  • Giá trị tăng lên

Phí giao dịch giảm

Bằng cách nén kích cỡ dữ liệu giao dịch, việc xử lý sẽ được tiến hành trôi chảy.

Việc xử lý từ các dữ liệu giao dịch tốn phí dịch vụ cao trở nên ít hơn, do đó phí giao dịch sẽ giảm.

Giá trị tăng lên

Vấn đề Scalability là vấn đề cần phải giải quyết vì nó nghiêm trọng tới mức các chuyên gia nói rằng “Không thể kỳ vọng vào Bitcoin bởi vấn đề Scalability”.

Nhờ Segwit, vấn đề Scalability được giải quyết, kỳ vọng vào tiền ảo sẽ tăng lên và giá trị cũng có khả năng sẽ tăng.

Bất lợi của việc thực hiện Segwit

Hãy xem những bất lợi xảy ra sau khi thực hiện!

Bất lợi của việc thực hiện Segwit

  • Không thể đáp ứng số lượng người dùng tăng trong tương lai
  • Không thể quay lại do các thông số kỹ thuật phức tạp

Không thể đáp ứng số lượng người dùng tăng trong tương lai

Người ta cho rằng Segwit chỉ có thể tăng dung lượng tối đa đến khoảng 1,7 MB.

Nếu số người dùng tiền ảo tăng lên, dự kiến chúng ta sẽ lại phải đối mặt với vấn đề Scalability.

Segwit được cho rằng không thể đáp ứng được với số lượng người dùng tăng trong tương lai.

Không thể quay lại do các thông số kỹ thuật phức tạp

Các thông số kỹ thuật của Segwit rất phức tạp.

Khi bạn can thiệp vào Blockchain bạn sẽ không thể sửa, do đó bạn không thể quay trở lại.

Chỉ cần bạn đưa vào các thông số phức tạp của Segwit một lần, nó sẽ tồn tại mãi mãi trên Blockchain Code của tiền ảo đó.

Tiền ảo đang áp dụng Segwit

Vì đã có một số tiền ảo đưa vào áp dụng Segwit nên chúng tôi sẽ giới thiệu qua về chúng.

Tiền ảo đã áp dụng Segwit

  • Bitcoin: Tháng 8 năm 2017
  • Litecoin: Tháng 5 năm 2017

Bitcoin

Segwit đã được thực hiện cho Bitcoin từ tháng 8 năm 2017.

Dung lượng Block là 1 MB (khoảng 1,7 MB), thời gian chuyển tiền khoảng 10 phút.

Vào tháng 10 năm 2018, tỷ lệ xử lý dữ liệu giao dịch bằng Segwit của Bitcoin đã vượt quá 50%.

Litecoin

Segwit được thực hiện cho Litecoin vào tháng 5 năm 2017.

Dung lượng Block là 1 MB, giống với Bitcoin.

Tuy nhiên, thời gian chuyển tiền khoảng 2,5 phút do tốc độ phê duyệt của Block gấp 4 lần so với Bitcoin.

Từ khi việc thực hiện Segwit được quyết định vào tháng 4, giá trị bắt đầu tăng lên, đến tháng 7 giá trị đồng tiền đã tăng lên 10 lần.

Monacoin

Segwit được thực hiện cho Monacoin vào tháng 7 năm 2017.

Dung lượng Block là 0,5 MB, thời gian chuyển tiền khoảng 1,5 phút.

Monacoin được biết đến là tiền ảo thực hiện Segwit đầu tiên trên thế giới.

Những giải pháp khác cho vấn đề Scalability

Có các giải pháp khác để giải quyết vấn đề Scalability!

Cách giải quyết vấn đề Scalability

  • Segwit2x
  • Lightning Network

Segwit2x

Segwit2x là phương pháp thay đổi thông số kỹ thuật nhằm tăng dung lượng Block từ 1 MB lên 2 MB.

Được tiến hành cho Bitcoin sau khi đã thực hiện Segwit.

Vào tháng 5 năm 2017, có thông báo rằng “Trong vòng 6 tháng sau khi thực hiện Segwit, sẽ tăng Blocksize lên 2 MB”.

Đây được gọi là thỏa thuận New York.

Tuy nhiên, do sự đối lập giữa nhóm tán thành và nhóm phản đối, Segwit2x đã bị hoãn vô thời hạn vào tháng 11 năm 2017.

Ngoài ra, vào tháng 12 năm 2017, tiền ảo mới Bitcoin Segwit2x (B2X) tiếp tục ý chí của Segwit2x đã ra đời bằng Hardfork.

Lightning Network

Lightning Network là mạng thanh toán (Off-chain: chuỗi ngoại tuyến) được tạo thành bên ngoài Blockchain (On-chain: chuỗi trực tuyến).

Đây là công nghệ có thể thanh toán số tiền nhỏ với dữ liệu được tổng hợp trên chuỗi ngoại tuyến.

Chỉ có những giao dịch có hiệu suất cao mới được gửi trên chuỗi trực tuyến Blockchain.

Công nghệ tạo thành chuỗi ngoại tuyến trên Ethereum Network được gọi là Raiden Network.

 


Tổng kết

Lần này chúng tôi đã giới thiệu về Segwit.

Bằng cách thực hiện Segwit, chúng ta có thể khắc phục các nhược điểm của tiền ảo.

Nếu Segwit được thực hiện, hãy đoán xem nó sẽ mang lại những lợi ích và kỳ vọng gì.

 

Đăng ký theo dõi Cộng Đồng Coinstar để cập nhật nhanh nhất thông tin Tiền ảo: