Chào mừng bạn đến với một hướng dẫn khác dành cho người mới bắt đầu về tiền ảo! Hôm nay, tôi sẽ cho bạn biết về SegWit là gì.
Có hàng trăm loại tiền ảo trên thị trường và mỗi loại đều có một bộ quy tắc hướng dẫn cách chúng hoạt động. Bộ quy tắc này được gọi là giao thức. Vì vậy, có bất kỳ giao thức nào trong số đó liên quan đến SegWit? SegWit là gì?
Cũng giống như tất cả các chương trình máy tính, tiền ảo cần được cập nhật và cải thiện. Các lỗi và trục trặc được phát hiện cần được khắc phục. Đây là những gì đang diễn ra khi máy tính xách tay của bạn yêu cầu bạn tắt và cập nhật.
Khi một loại tiền ảo cần được cập nhật hoặc cải thiện, các thay đổi phải được thực hiện đối với giao thức của nó. SegWit là một bản cập nhật được thực hiện cho giao thức Bitcoin vào năm ngoái.
Trong hướng dẫn SegWit là gì này, tôi sẽ cho bạn biết mọi thứ bạn cần biết khi kích hoạt SegWit BTC. Tôi sẽ cho bạn biết SegWit là gì và nó hoạt động như thế nào. Tôi cũng sẽ cho bạn biết nó đã thực hiện những cải tiến gì đối với mạng Bitcoin và những cải tiến này có ý nghĩa như thế nào đối với người dùng.
Đến cuối hướng dẫn này, bạn sẽ không bao giờ phải tự hỏi mình, "SegWit là gì?" lần nữa.
Hãy bắt đầu bằng cách xem SegWit đến từ đâu và nó đã cố gắng đạt được những gì…
Bạn có biết?
Bạn muốn trở nên thông minh & giàu có hơn với tiền mã hóa?
Đăng ký - Chúng tôi cho ra các video giải thích tiền mã hóa mới hàng tuần!
What is Polygon in Crypto? (Animated Explainer)
Mục lục
- 1. Câu chuyện của SegWit
- 2. Các nguyên tắc cơ bản của Blockchain
- 3. Giao dịch cho người mới bắt đầu
- 4. Giao dịch Bitcoin tiêu chuẩn
- 5. Cách thức hoạt động của tính linh hoạt trong giao dịch
- 5.1. Bản vá tính linh hoạt của giao dịch
- 6. Khả năng mở rộng của SegWit BTC
- 6.1. Lightning Network
- 7. SegWit là gì: Ưu điểm
- 8. SegWit là gì: Nhược điểm
- 9. Kết luận
Câu chuyện của SegWit
Ưu đãi mới nhất đang hoạt động ngay bây giờ:
$30,000 BONUS
Bybit Holiday Deal
Take advantage of this limited-time Bybit Holiday deal - complete quick tasks & claim up to $30,000! Use Bybit referral code (43654) while registering.
SegWit là gì? Ý tưởng về SegWit được Pieter Wuille giới thiệu lần đầu tiên tại một hội nghị Bitcoin vào năm 2015. Wuille là một nhà phát triển Bitcoin và là đồng sáng lập của Blockstream, một công ty phần mềm chuyên về bảo mật kỹ thuật số cho các dịch vụ tài chính.
Wuille đề xuất kích hoạt SegWit như một giải pháp cho một lỗ hổng trong giao thức Bitcoin. Trong phát triển phần mềm, các giải pháp cho các lỗ hổng được gọi là các bản vá. Vấn đề mà ông ấy muốn khắc phục được gọi là tính linh hoạt của giao dịch. Tính linh hoạt của giao dịch là một cách nói trừu tượng rằng Bitcoin có thể bị đánh cắp từ người dùng bằng cách thay đổi các mẩu thông tin giao dịch nhỏ. Đừng lo lắng, tôi sẽ trình bày chi tiết hơn về tất cả những điều này trong phần tiếp theo của hướng dẫn SegWit là gì này.
Đề xuất SegWit của Wuille đã gây ra một cuộc tranh luận lớn trong cộng đồng Bitcoin và mất gần hai năm trước khi nó đi vào hoạt động. Cuối cùng nó đã được kích hoạt vào ngày 23 tháng 8 năm 2017. Bản vá tương tự đã được áp dụng cho giao thức Litecoin vào ngày 10 tháng 5 năm 2017.
Lưu ý: Litecoin là một loại tiền ảo có mã dựa trên giao thức Bitcoin. Bởi vì chúng rất giống nhau, chúng đã chia sẻ vấn đề về tính linh hoạt của giao dịch.
SegWit đã khắc phục sự cố về tính linh hoạt của giao dịch và cũng có thể thực hiện một số cải tiến khác đối với giao thức Bitcoin. Tuy nhiên, nó vẫn có rất nhiều chỉ trích và không phải tất cả người dùng mạng Bitcoin đều hoan nghênh những thay đổi này. Một số thành viên của cộng đồng Bitcoin không đồng ý với SegWit btc đến nỗi họ đã tạo ra các loại tiền ảo đối thủ!
Trước khi đi sâu vào vấn đề đó, chúng ta hãy xem xét kỹ hơn vấn đề về tính linh hoạt của giao dịch. Vậy, tính linh hoạt của giao dịch là gì và SegWit đang làm gì để ngăn chặn nó?
Tính linh hoạt của giao dịch khá phức tạp. Để hiểu nó, trước tiên bạn cần hiểu cách thức hoạt động của các giao dịch Bitcoin ...
Các nguyên tắc cơ bản của Blockchain
Bitcoin là một mạng lưới khổng lồ được tạo thành từ hàng nghìn máy tính được gọi là các node. Mỗi node lưu giữ một bản ghi đầy đủ về mọi giao dịch Bitcoin đã từng được thực hiện. Bản ghi này được gọi là blockchain.
Hầu hết các công việc liên quan đến việc xử lý các giao dịch mới được thực hiện bởi các node đặc biệt được gọi là thợ đào. Người dùng trả phí giao dịch cho thợ đào cho công việc họ làm. Các giao dịch mới chỉ có thể được thêm vào blockchain sau khi các thợ đào đã đưa chúng vào các nhóm giao dịch được gọi là khối. Mỗi khối trên blockchain Bitcoin chứa 1MB thông tin giao dịch.
Sẽ mất khoảng 10 phút để mạng xử lý một khối giao dịch nhưng có thể lâu hơn rất nhiều. Mạng Bitcoin có thể xử lý từ 3-7 giao dịch mỗi giây (Tx/s). Tuy nhiên, thời gian này có thể chậm đi rất nhiều khi mạng bận.
Bây giờ tôi sẽ sử dụng hai ví dụ để cho bạn thấy các giao dịch Bitcoin đơn giản hoạt động như thế nào. Đầu tiên sẽ là một giao dịch Bitcoin tiêu chuẩn. Giao dịch thứ hai sẽ là một giao dịch trong đó một người dùng lợi dụng tính linh hoạt của giao dịch để ăn cắp Bitcoin từ một người dùng khác.
Giao dịch cho người mới bắt đầu
Lucy muốn gửi 10 Bitcoin (BTC) cho Jude. Để làm được điều này, Lucy và Jude cần hai loại thông tin:
- Địa chỉ công khai: Đây giống như một địa chỉ email Bitcoin. Địa chỉ công khai là một vị trí kỹ thuật số để Lucy gửi Bitcoin đến. Jude có một địa chỉ công khai để nhận Bitcoin. Toàn bộ mạng có thể nhìn thấy các địa chỉ công khai.
- Khóa riêng tư: Nếu địa chỉ công khai giống như địa chỉ email, thì khóa riêng tư giống như mật khẩu. Chúng chứng minh rằng các địa chỉ công khai - và chính Bitcoin - thuộc về Lucy và Jude. Chỉ Lucy mới có thể xem khóa riêng của Lucy và chỉ Jude mới có thể xem khóa riêng của Jude.
Hãy xem giao dịch trông như thế nào trên mạng Bitcoin ... <
Giao dịch Bitcoin tiêu chuẩn
Làm thế nào để 10BTC chuyển từ Lucy đến Jude?
- Lucy phát một yêu cầu tới mạng. Yêu cầu bao gồm địa chỉ công khai của Jude, số tiền được gửi (10BTC) và phí giao dịch cho các thợ đào. Nó cũng chứa chữ ký khóa riêng tư của Lucy mà cô ấy sử dụng để chứng minh rằng cô ấy có 10BTC để gửi. Thông tin chữ ký này được gọi là dữ liệu nhân chứng.
- Thợ đào xử lý giao dịch. Họ đặt thông tin của Lucy cùng với thông tin của Jude và mã hóa nó. Điều này có nghĩa là họ biến thông tin thành một dòng mã máy tính. Mã này được gọi là ID giao dịch.
- Giao dịch xếp hàng chờ được xử lý. Nếu Lucy đã đính kèm một khoản phí giao dịch thấp thì nó có thể xếp hàng dài! Nó giống như gọi đồ ăn trong nhà hàng. Nếu bạn không boa cho người phục vụ, thì có thể mất nhiều thời gian để đồ ăn của bạn được chuyển đến! Lucy có thể đẩy nhanh quá trình bằng cách gửi lại giao dịch với mức phí cao hơn. ID giao dịch hiện được thêm vào ID giao dịch của những người dùng khác và được mã hóa lại. Quá trình này tiếp tục cho đến khi đạt đến giới hạn 1MB thông tin giao dịch và một khối được hình thành.
- Khối được xác nhận. Khối được phát tới mạng và nếu hơn một nửa số node đồng ý rằng thông tin trên đó là hợp lệ thì có thể được xác nhận và thêm vào blockchain. Jude nhận được 10 BTC từ Lucy.
Đây là cách hầu hết các giao dịch Bitcoin diễn ra. Tiếp theo, tôi muốn cho bạn thấy tính linh hoạt của giao dịch có thể ảnh hưởng đến các giao dịch như thế nào và sau đó chúng ta có thể hỏi, SegWit btc đang làm gì về điều đó?
Cách thức hoạt động của tính linh hoạt trong giao dịch
Sử dụng lại ví dụ này, tôi sẽ chỉ cho bạn cách mà Jude có thể sử dụng tính linh hoạt của giao dịch để lừa Lucy gửi cho anh ta 20BTC thay vì 10. Đây là cách sự việc diễn ra…
Lỗ hổng về tính linh hoạt trong mã của Bitcoin cho phép Jude thay đổi dữ liệu nhân chứng của Lucy trước khi giao dịch được xác nhận. Điều này thay đổi ID giao dịch mà không thay đổi chính giao dịch (vẫn là 10BTC được gửi từ Lucy đến Jude).
Khi giao dịch đã thay đổi này được mạng xác nhận, nó sẽ hủy giao dịch ban đầu. Bây giờ Jude liên hệ với Lucy để phàn nàn rằng anh ấy đã không nhận được 10BTC, mặc dù anh ấy đã nhận!
Lucy kiểm tra và thấy rằng giao dịch ban đầu vẫn chưa được thực hiện. Bây giờ cô ấy đính kèm một khoản phí giao dịch cao hơn và gửi lại. Giao dịch mới này được xử lý bởi mạng. Jude nhận thêm 10 Bitcoin!
Lucy, những người thợ đào và phần còn lại của mạng lưới không có cách nào biết rằng điều này đang xảy ra. Sau khi các giao dịch được xác nhận và thêm vào blockchain, chúng không thể bị thay đổi hoặc xóa. Dưới đây là biểu đồ cho thấy một vấn đề nghiêm trọng về tính linh hoạt của giao dịch đối với mạng Bitcoin.
Nguồn: bitcoinmagazine
Các giao dịch được thực hiện bởi tính linh hoạt của giao dịch được hiển thị bằng màu đỏ.
Vì vậy, SegWit là gì và nó làm gì để giải quyết vấn đề về tính linh hoạt của giao dịch?
Bản vá tính linh hoạt của giao dịch
Như tôi đã đề cập trước đó, SegWit là một bản vá được thiết kế bởi Pieter Wuille để ngăn chặn khả năng biến dạng giao dịch. Cách thức hoạt động khá đơn giản. Để ngăn dữ liệu nhân chứng được sử dụng để thay đổi ID giao dịch, Wuille đề xuất xóa dữ liệu đó khỏi giao dịch! Đơn giản, phải không?
Tên đầy đủ của SegWit là một segregated witness (nhân chứng riêng biệt). Segregate có nghĩa là loại bỏ hoặc tách biệt, vì vậy kích hoạt SegWit có nghĩa là xóa dữ liệu nhân chứng.
Một nhân chứng được tách biệt tạo ra một sidechain nơi dữ liệu nhân chứng được lưu trữ khỏi blocakchain chính. Điều này ngăn không cho ID giao dịch bị thay đổi bởi những người dùng không trung thực như Jude!
Điều thông minh về SegWit BTC là nó tương thích ngược. Điều này có nghĩa là các node được cập nhật với giao thức SegWit BTC vẫn có thể hoạt động với các node chưa được cập nhật. Loại cập nhật này được gọi là soft fork. Các bản cập nhật không tương thích ngược được gọi là hard fork. Hard fork có thể phân chia mạng lưới và dẫn đến việc tạo ra các loại tiền ảo mới.
Pieter Wuille muốn SegWit tương thích ngược và do đó, một bản cập nhật soft-fork. Để làm được điều này, ông ấy cần thiết kế nó sao cho dữ liệu nhân chứng vẫn được ghi lại trên blockchain chính. Giải pháp mà ông ấy tìm ra là mã hóa tất cả dữ liệu nhân chứng của một khối trên SegWit sidechain và lưu trữ mã gốc này trên blockchain chính. Điều này cho phép Bitcoin SegWit vá tính linh hoạt của giao dịch mà không cần trở thành bản cập nhật hard-fork.
Bây giờ bạn đã biết cách nhân chứng tách biệt ngăn cản tính linh hoạt của giao dịch, nhưng câu chuyện về SegWit BTC không kết thúc ở đó. SegWit đã ảnh hưởng đến mạng Bitcoin theo những cách mà Pieter Wuille thậm chí còn không nghĩ đến khi tạo ra nó!
Tiếp theo, tôi sẽ cho bạn biết về khả năng mở rộng và lightning network. Tôi sẽ bắt đầu với khả năng mở rộng ...
Vậy, khả năng mở rộng của Bitcoin SegWit là gì?
Khả năng mở rộng của SegWit BTC
Đầu tiên, hãy để tôi giải thích khả năng mở rộng là gì. Khả năng mở rộng là khả năng của một mạng lưới để xử lý một lượng lớn giao dịch mà không làm giảm tốc độ giao dịch. Nếu một mạng có khả năng mở rộng, nó sẽ có thể xử lý các giao dịch nhanh hoặc thậm chí nhanh hơn khi nó lớn hơn. Thật không may, hầu hết các loại tiền ảo xử lý giao dịch càng chậm khi chúng càng lớn.
Tiền ảo có vấn đề về khả năng mở rộng vì các giao dịch được xử lý bằng sự đồng thuận. Như tôi đã đề cập trước đó, hơn một nửa số node trên mạng Bitcoin cần phải đồng ý rằng một giao dịch là hợp lệ trước khi nó có thể được thêm vào blockchain. Càng có nhiều node trên mạng, càng mất nhiều thời gian để đạt được thỏa thuận hoặc đồng thuận.
Cộng đồng Bitcoin đã tranh luận về các cách khác nhau để mở rộng mạng lưới trong một thời gian dài. Vấn đề trở nên tồi tệ hơn khi nền tảng này trở nên phổ biến hơn, vì vậy thời gian không còn nhiều để tìm ra giải pháp.
Khi Pieter Wuille tạo ra SegWit BTC, ông ấy đã vô tình cải thiện khả năng mở rộng của mạng! Dữ liệu nhân chứng đã từng chiếm đến 65% dung lượng khối Bitcoin. Bằng cách loại bỏ dữ liệu nhân chứng, các khối SegWit Bitcoin hiện có chỗ cho nhiều thông tin giao dịch hơn.
Mỗi khối bây giờ có trọng lượng khối tại mức giới hạn ở 4MB. Trọng lượng của một khối là sự kết hợp của 1MB thông tin được lưu trữ trên blockchain chính và dữ liệu nhân chứng được lưu trữ trên một sidechain. Một nhân chứng tách biệt cho phép mạng xử lý nhiều giao dịch hơn mà không làm thay đổi kích thước blockchain Bitcoin tổng thể.
Vì vậy, nếu ai đó hỏi bạn, "khả năng mở rộng của Bitcoin SegWit là gì?" bạn có thể nói với họ rằng đó là một cách xử lý nhiều giao dịch hơn trên mạng Bitcoin. Nó làm cho mạng nhẹ hơn bằng cách xóa dữ liệu nhân chứng khỏi các giao dịch mà không ảnh hưởng đến kích thước blockchain Bitcoin.
Bây giờ, tôi muốn nói với bạn về một sự phát triển thú vị khác mà SegWit đang thực hiện. SegWit đang được sử dụng để làm gì?
Lightning Network
Lightning Network là một giải pháp khác cho vấn đề khả năng mở rộng của Bitcoin và nó sẽ không hoạt động nếu không có nhân chứng riêng biệt.
Lightning Network cho phép người dùng thiết lập các kênh thanh toán cho các khoản thanh toán vi mô. Hãy sử dụng Lucy và Jude cho một ví dụ khác:
Jude làm việc cho Lucy. Cô ấy trả cho anh ta 1 BTC mỗi ngày. Thay vì xử lý giao dịch trên blockchain chính, Lucy và Jude thiết lập một kênh thanh toán riêng, nơi Lucy có thể gửi Bitcoin trực tiếp cho Jude. Cô ấy gửi cho anh ta một khoản thanh toán nhỏ là 1BTC mỗi ngày. Mỗi khoản thanh toán cần phải có chữ ký của cả Lucy và Jude. Chúng được gọi là giao dịch đa chữ ký vì lý do này.
Jude làm việc cho Lucy trong mười ngày. Vào cuối mười ngày, Lucy và Jude đóng kênh thanh toán. Tại thời điểm này, tất cả các khoản thanh toán vi mô được phát tới mạng dưới dạng một giao dịch cho 10BTC.
Các kênh thanh toán như thế này tạo thành nền tảng của một Lightning Network gồm hàng nghìn khoản thanh toán vi mô diễn ra từ blockchain chính. Các giao dịch chỉ được thêm vào blockchain chính khi người dùng đóng kênh thanh toán. Vì vậy, SegWit đang làm gì để biến điều này thành hiện thực?
Các khoản thanh toán vi mô là các giao dịch chưa được xác nhận chỉ trở nên hợp lệ khi kênh thanh toán bị đóng và tổng số dư giao dịch được xử lý bởi mạng. Nếu không có SegWit BTC, người dùng có thể thay đổi ID giao dịch trong các giao dịch đa chữ ký bằng cách sử dụng tính linh hoạt của giao dịch. Điều này có nghĩa là hệ thống sẽ hỗn loạn và khiến nó hoàn toàn không thể hoạt động được.
Bây giờ bạn đã biết Bitcoin SegWit là gì, kích hoạt SegWit hoạt động như thế nào và ý nghĩa của nó đối với mạng Bitcoin. Trước khi kết thúc, tôi sẽ cung cấp cho bạn một bản tóm tắt nhanh về những điều tuyệt vời về SegWit là gì. Tôi cũng sẽ cho bạn biết về một số lời chỉ trích mà nó đã gặp phải và một số vấn đề mà nó gây ra ...
SegWit là gì: Ưu điểm
ƯU ĐIỂM
✓ Tính linh hoạt trong giao dịch đã trở thành dĩ vãng. SegWit là một giải pháp đơn giản và sáng tạo cho một vấn đề lớn trong giao thức Bitcoin.
✓ Giao dịch bitcoin nhanh hơn. Kích hoạt SegWit làm cho blockchain Bitcoin nhẹ hơn. Nó cho phép nhiều giao dịch được xử lý hơn mà không làm tăng kích thước blockchain Bitcoin tổng thể.
✓ Giao dịch bitcoin rẻ hơn. Tốc độ giao dịch cao hơn có nghĩa là phí giao dịch thấp hơn. Phí giao dịch bitcoin có thể cao đến mức khó tin, vì vậy bất kỳ thay đổi nào làm giảm phí đều được cộng đồng hoan nghênh.
✓ Có thể có những phát triển mới và thú vị. Nếu Bitcoin phục vụ một mạng lưới hàng triệu người, thì nó cần phải giải quyết vấn đề về khả năng mở rộng. SegWit giúp biến các dự án có khả năng mở rộng như lightning network thành hiện thực.
SegWit là gì: Nhược điểm
NHƯỢC ĐIỂM
✗ Nó không được sử dụng bởi đủ các node. Rất nhiều thợ đào không thích SegWit. Phí thấp hơn ảnh hưởng đến lợi nhuận của họ và họ cũng không đánh giá cao việc phải hỗ trợ sidechain nhân chứng dữ liệu, trong đó không cung cấp bất kỳ doanh thu phí nào. Các dịch vụ Bitcoin khác - như ví - cũng chậm hỗ trợ các thay đổi của SegWit. Vào tháng 2 năm 2018, gần sáu tháng sau khi nó được kích hoạt, chỉ có 14% giao dịch Bitcoin được thực hiện bằng SegWit BTC. Các con số đã được cải thiện kể từ đó, nhưng mạng vẫn còn lâu mới được cập nhật hoàn toàn.
✗ Đó là một giải pháp ngắn hạn cho các vấn đề dài hạn. Một số nhà phát triển Bitcoin đã phàn nàn rằng giao thức SegWit không đi đủ xa để giải quyết vấn đề về khả năng mở rộng. Họ tuyên bố rằng chỉ những thay đổi lớn đối với kích thước blockchain Bitcoin và cách xử lý các hành động chuyển đổi mới giúp nền tảng mở rộng quy mô trong tương lai.
✗ SegWit đã gây ra sự chia rẽ trong cộng đồng Bitcoin. Những bất đồng xung quanh SegWit đã gây ra một số khó khăn. Được biết đến nhiều nhất trong số này là Bitcoin Cash (BCH).
Bây giờ bạn đã có tất cả các dữ kiện, bạn có thể trả lời "SegWit là gì?" cho bản thân. Trước khi hoàn thành bài hướng dẫn, tôi muốn chia sẻ một vài lời kết với các bạn ...
Kết luận
Khi Pieter Wuille thiết kế SegWit, ông ấy muốn khắc phục các vấn đề mà tính không ổn định của giao dịch đang gây ra. Nhưng SegWit đã làm được nhiều hơn thế, nó đã tạo ra một cuộc thảo luận lớn về tương lai của chính nền tảng Bitcoin. Bitcoin đã gần mười năm tuổi. Nó vẫn là tiền ảo lớn nhất trên thế giới nhưng một số người đang bắt đầu đặt câu hỏi liệu nó có phải là tốt nhất hay không.
Có hàng trăm dự án blockchain mới cung cấp một số công nghệ tiền ảo tiên tiến nhất từng thấy. Một số người coi SegWit BTC là một sự thay đổi tích cực cho mạng lưới. Tuy nhiên, những người khác lại coi đó là biểu tượng cho những hạn chế của Bitcoin.
Cuộc tranh luận về SegWit tiếp tục diễn ra trong cộng đồng Bitcoin và bây giờ bạn đã đủ kiến thức để đưa ra ý kiến của mình. Bitcoin Segwit là gì đối với bạn? Đó có phải là một sự phát triển mới thú vị sẽ đưa Bitcoin vào tương lai? Hay đó là một giải pháp tạm thời cho vấn đề lớn hơn nhiều mà mạng Bitcoin phải đối mặt? Hãy suy nghĩ về nó, và hẹn gặp bạn lần sau!
Nội dung công khai trên trang web này không nhằm mục đích đưa ra bất kỳ lời khuyên nào về tài chính, đầu tư, giao dịch hoặc bất kỳ hình thức tư vấn nào khác. BitDegree.org không xác nhận hoặc đề xuất việc mua, bán hoặc nắm giữ bất kỳ loại tiền điện tử nào. Trước khi đưa ra quyết định đầu tư tài chính, hãy tham khảo ý kiến cố vấn tài chính của bạn.