Kênh trạng thái trong Ethereum là gì?
Tóm tắt
Giới thiệu
Kênh trạng thái là một quy trình trong đó người dùng tương tác với nhau trực tiếp bên ngoài chuỗi khối Ethereum, hay còn gọi là “off-chain” và giảm thiểu đáng kể việc sử dụng các hoạt động “on-chain”. Nói cách khác, Kênh trạng thái hoặc “Kênh trạng thái” là một cách đơn giản để tương tác với blockchain, có thể xảy ra trên blockchain, nhưng thay vào đó, các giao dịch được thực hiện bên ngoài blockchain, mà không làm tăng đáng kể rủi ro cho bất kỳ người tham gia nào. Ví dụ nổi tiếng nhất của chiến lược này là ý tưởng về các kênh thanh toán Bitcoin cho phép các khoản thanh toán được gửi ngay lập tức và không có hoa hồng trực tiếp giữa hai bên.
Ngoài ra, các kênh trạng thái là một trong những giải pháp mở rộng quy mô thú vị nhất cho Ethereum và là giải pháp gần nhất về mức độ sẵn sàng phát hành. Kênh trạng thái rất giống với khái niệm kênh thanh toán trong mạng Bitcoin Lightning, nhưng thay vì chỉ hỗ trợ thanh toán, chúng cũng hỗ trợ “cập nhật trạng thái” chung.
Ví dụ: mã thông báo để thanh toán cho 1 truyền hình có thể được cập nhật trên kênh trạng thái và chỉ được gửi đến mạng Ethereum sau khi tất cả tiền đã được thu thập. Điều này làm tăng số lượng tính toán mà các nhà phát triển có thể sử dụng bên ngoài chuỗi khối Ethereum cơ bản.
Kênh trạng thái trong Ethereum có an toàn không ?
Mặc dù thoạt nhìn có vẻ như các giao dịch kênh trạng thái không được hỗ trợ ở cùng mức bảo mật như các giao dịch cơ bản, nhưng điều kỳ diệu là chúng ta có thể đạt được cùng mức bảo mật mà không cần sử dụng nhiều tài nguyên mạng. Bằng cách có thể luôn hoàn nguyên về chuỗi cơ bản như một cơ chế trọng tài, về mặt lý thuyết, người dùng có động lực để hành động hợp lý. Ngoài ra, mỗi giao dịch được ký giống như một giao dịch Ethereum hợp lệ. Các hoạt động trong chuỗi khối ETH không bị loại trừ hoàn toàn, mà chỉ được giảm xuống các trình tự cần thiết.
Alice và Peter phải tạo và thanh toán cho một giao dịch Ethereum khi kênh được mở lần đầu tiên. Khi họ sẵn sàng đóng kênh, họ sẽ chỉ cần thanh toán cho một giao dịch trên chuỗi khối Ethereum.
Giảm số lượng giao dịch nội mạng bắt buộc xuống chỉ còn hai lần làm giảm đáng kể chi phí và tăng tốc độ liên quan đến việc sử dụng Ethereum.
Hãy coi các kênh trạng thái như một bản đồ tạm thời mà bạn sử dụng tại nơi làm việc. Bạn nhấp khi bạn bắt đầu làm việc (giao dịch số 1) và bạn nhấp vào cuối ca (giao dịch số 2). Mọi hành động diễn ra ở giữa không cần ghi vào thẻ thời gian.
Các kênh trạng thái như một thẻ công nhân
Các kênh trạng thái nghe có vẻ tuyệt vời về mặt lý thuyết, nhưng chúng thậm chí còn thú vị hơn khi bạn xem chúng trong thực tế. Dưới đây là một ví dụ nhanh để minh họa cách chúng hoạt động về mặt chức năng:
- Người dùng chặn trạng thái kênh của họ bằng cách gửi tiền đến một hợp đồng thông minh nhiều chữ ký có khả năng chấp nhận Ethereum và thanh toán tiền cho tất cả các bên đã gửi nó.
- Người dùng ký các giao dịch và gửi chúng cho nhau, mỗi người sẽ tạo một bản sao của chữ ký để sử dụng sau này.
- Mỗi giao dịch chứa một nonce, do đó, hợp đồng thông minh có thể biết thứ tự thời gian của các giao dịch.
- Khi cả hai bên đã hoàn thành các hoạt động của mình, họ đóng trạng thái kênh thanh toán của mình bằng cách gửi giao dịch đến chuỗi khối Ethereum.
- Sau khi trạng thái được cập nhật và mở khóa, hợp đồng thông minh sẽ gửi số Ether còn lại cho mỗi bên.
Tại sao nó quan trọng như vậy ?
Mở rộng quy mô được cho là trở ngại lớn nhất mà các blockchain phải đối mặt khi đạt được sự chấp nhận hàng loạt. Mặc dù một số ứng dụng có thể hoạt động ngày nay, nhưng hầu hết vẫn còn quá chậm và đắt tiền đối với người dùng thông thường.
Các kênh trạng thái làm tăng thông lượng của các blockchain công khai vì chúng giảm tải tính toán mà các nút phải bỏ ra khi xử lý và lưu trữ các giao dịch. Điều này sẽ tạo điều kiện thuận lợi cho công việc của nút, điều này sẽ làm cho công việc của các thợ đào được phân cấp hơn.
Tương tự như vậy, các kênh nhà nước giảm chi phí cần thiết để sử dụng mạng Ethereum.
Thay vì trả hoa hồng cho mỗi giao dịch, người dùng chỉ nên trả tiền gas khi một kênh được mở và đóng.
Các kênh trạng thái cũng giúp bảo vệ quyền riêng tư của người dùng. Các giao dịch trong kênh chỉ có các thành viên trong kênh biết. Điều này trái ngược với các giao dịch trên chuỗi khối Ethereum, nơi mỗi giao dịch được ghi lại trong một sổ cái có thể xác minh công khai.
Cuối cùng, các giao dịch trong các kênh tiểu bang được hoàn thành ngay lập tức.
Người dùng không cần phải đợi xác nhận mọi giao dịch trên blockchain vì mọi giao dịch đã ký đều tuân theo các quy tắc mạng. Điều này giúp đơn giản hóa trải nghiệm người dùng và phản ánh nhiều hơn cách hoạt động của các ứng dụng trực tuyến phổ biến hiện nay.
Ưu điểm của kênh trạng thái
Các kênh nhà nước có đặc tính bảo mật mạnh mẽ : điều này xảy ra bởi vì mọi thứ diễn ra “bên trong” kênh giữa những người tham gia và không được phát sóng công khai hoặc ghi lại trên blockchain cơ bản.
Chỉ các giao dịch mở và đóng mới phải được công khai.
Trong khi đó trong sidechain ( sidechain – được dịch là sidechain (thường còn được gọi là ” sidechannel “), mỗi giao dịch được xuất bản trong sidechain, mỗi người tham gia sidechain sẽ nhìn thấy giao dịch này, bất kể bạn không tương tác với tất cả những người tham gia sidechain). ..
Các kênh trạng thái được thực thi ngay lập tức , có nghĩa là một khi cả hai bên ký vào bản cập nhật trạng thái, nó có thể được coi là cuối cùng.
Cả hai bên đều có sự đảm bảo rất cao rằng, nếu cần, họ có thể “kiểm tra” trạng thái này trong blockchain cơ bản.