Tiêu đề gốc: "Sidechains and State Channels: Different Fireworks"
Nguồn gốc: Blue Fox Notes
Lời nói đầu: Trong thuật ngữ kỹ thuật của blockchain, có nhiều khái niệm thường được sử dụng một cách khó hiểu. Một trong số đó là sidechains và các kênh trạng thái. Cả hai đều là giải pháp mở rộng quy mô cho blockchain. Tuy nhiên, trong cách sử dụng cộng đồng, chúng thường được sử dụng thay thế cho nhau. Vậy sự khác biệt giữa chúng là gì, ưu điểm và nhược điểm của chúng là gì và ai tốt hơn? Bài viết này giúp giải đáp thắc mắc của bạn. Tác giả bài viết này là Vasa, được dịch bởi "Moqi" của "Blue Fox Notes".
Các thuật ngữ "kênh trạng thái" và "chuỗi bên" thường được sử dụng thay thế cho nhau trong cộng đồng Ethereum, khiến người dùng thông thường nhầm lẫn. Hôm nay chúng tôi sẽ làm rõ vấn đề này. Trước tiên hãy pha một tách cà phê vì sẽ mất một chút thời gian.
Mục đích chính của bài viết này rất rõ ràng:
Kênh trạng thái là gì?
Chuỗi bên là gì?
Sau đó, chúng tôi so sánh:
Cả hai đang cố gắng giải quyết vấn đề gì?
Giải pháp mở rộng quy mô nào tốt hơn?
Bắt đầu ngay bây giờ.
Kênh trạng thái là gì?
Kênh trạng thái là một cách suy nghĩ rất rộng và đơn giản về một vấn đề: suy nghĩ về các giao dịch có thể xảy ra trên chuỗi khối, Đã thực hiện -chain 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à khái niệm kênh thanh toán của Bitcoin, cho phép các khoản thanh toán tức thời, chi phí thấp được gửi trực tiếp giữa hai các bên thanh toán.
Kênh trạng thái là một dạng kênh thanh toán chung, áp dụng cùng một ý tưởng cho bất kỳ loại trạng thái nào thường được thực hiện trên chuỗi khối Các hoạt động thay đổi. (Blue Fox Lưu ý: Nói cách khác kênh thanh toán chỉ là một dạng đặc biệt của kênh nhà nước chứ không chỉ là thanh toán)
Đang di chuyển những tương tác ngoài chuỗi này mà không yêu cầu bất kỳ sự tin cậy bổ sung nào, có thể dẫn đến những cải tiến lớn về chi phí và tốc độ. Các kênh trạng thái sẽ là một phần quan trọng trong việc mở rộng quy mô công nghệ blockchain để hỗ trợ việc sử dụng của người dùng ở cấp độ cao hơn.
Thành phần cơ bản của kênh trạng thái rất đơn giản:

p>
Kênh trạng thái hai chiều
1. Khóa một phần trạng thái blockchain thông qua đa chữ ký hoặc một loại hợp đồng thông minh nào đó, do đó một nhóm người tham gia cụ thể phải hoàn toàn đồng ý với nhau để cập nhật trạng thái của nó. 2. Những người tham gia cập nhật trạng thái giữa họ bằng cách xây dựng và ký kết các giao dịch có thể được gửi tới blockchain. Trước đó, trạng thái đã được chỉ tạm thời giữ nội bộ. Mỗi lần cập nhật trạng thái mới đều "cao hơn" lần trước. 3. Cuối cùng, người tham gia gửi trạng thái trở lại chuỗi khối, thao tác này sẽ đóng kênh trạng thái và mở lại trạng thái. Vậy đó. Nếu "trạng thái" được cập nhật giữa những người tham gia là số dư tiền điện tử thì chúng ta có một kênh thanh toán. Bước 1 và 3 của việc mở và đóng kênh liên quan đến hoạt động blockchain. Nhưng bước 2 có thể nhanh chóng thực hiện cập nhật không giới hạn mà không cần đến chuỗi khối. Đây là nơi các kênh trạng thái có thể phát huy tác dụng. Bởi vì, chỉ có bước 1 và 3 yêu cầu xuất bản lên mạng và trả phí hoặc chờ xác nhận. Trên thực tế, với việc lập kế hoạch và thiết kế cẩn thận, các kênh trạng thái có thể vẫn mở gần như vô thời hạn và có thể được sử dụng cho các hệ thống trung tâm lớn. Một phần cung cấp năng lượng cho toàn bộ nền kinh tế hoặc hệ sinh thái. Mặc dù mô tả ở đây có vẻ đơn giản nhưng mọi người thường nghĩ kênh trạng thái/thanh toán là rất phức tạp. Có nhiều lý do cho điều này: một trong số đó là có một số điều tinh tế quan trọng ẩn giấu trong cách trình bày ba bước này. Chúng ta hãy xem xét kỹ hơn ý nghĩa của những cụm từ đơn giản này:Có thể được gửi tới chuỗi khối Để kênh trạng thái hoạt động bình thường, phải đảm bảo rằng người tham gia có thể xuất bản trạng thái kênh hiện tại của họ lên blockchain bất cứ lúc nào . Điều này dẫn đến một số hạn chế đáng kể, chẳng hạn như việc ai đó phải trực tuyến để bảo vệ lợi ích của mỗi bên trước khi kênh bị đóng. Hãy tưởng tượng rằng khi chúng tôi mở kênh thanh toán, tôi bắt đầu với 100BTC và bạn bắt đầu với 10BTC. Nếu lần đầu tiên chúng tôi ký bản cập nhật chuyển 10 BTC cho tôi và sau đó ký bản cập nhật chuyển 50 BTC lại cho bạn thì bản cập nhật thứ hai sẽ có lợi cho bạn hơn đáng kể so với bản cập nhật trước. Nếu bạn bất ngờ ngoại tuyến và tôi có thể giả vờ rằng bản cập nhật thứ hai chưa bao giờ xảy ra, tôi có thể xuất bản bản cập nhật đầu tiên lên blockchain, đánh cắp 50 BTC từ bạn một cách hiệu quả. Điều bạn cần là ai đó luôn trực tuyến và có bản sao của các giao dịch mới nhất để họ có thể "lên đỉnh" các giao dịch trước đó. Và đảm bảo Bitcoin của bạn được bảo vệ. Người trực tuyến không nhất thiết phải là bạn. Bạn có thể gửi một bản sao đến nhiều máy chủ ngẫu nhiên đồng ý thông qua hợp đồng thông minh để chỉ xuất bản nó khi cần (tiết kiệm tiền). Tuy nhiên, dù bạn làm như thế nào, bạn cần đảm bảo rằng cập nhật trạng thái đã ký mới nhất được ưu tiên hơn tất cả các cập nhật khác. Điều này đưa chúng ta đến cụm từ tinh tế tiếp theo:Mỗi bản cập nhật mới nhất đều "cao hơn" bản trước đó Cập nhậtĐể phần này của kênh trạng thái hoạt động bình thường, cơ chế khóa và mở khóa phải được thiết kế chính xác để gửi tới blockchain Các trạng thái cũ có cơ hội được sửa chữa bởi các trạng thái mới thay thế chúng. Cách dễ nhất là yêu cầu bất kỳ nỗ lực mở khóa nào bắt đầu hẹn giờ, trong thời gian đó, bất kỳ bản cập nhật mới nào cũng có thể thay thế bản cũ (cũng khởi động lại bộ hẹn giờ). Khi hết giờ, kênh sẽ bị đóng và trạng thái được điều chỉnh để phản ánh bản cập nhật cuối cùng nhận được. Có thể chọn độ dài của bộ hẹn giờ cho mỗi kênh trạng thái để cân bằng sự bất tiện khi thời gian tắt kênh dài hơn khi việc xử lý ngày càng tăng bảo mật của kết nối internet hoặc các vấn đề về blockchain. (Blue Fox Lưu ý: Điều này có nghĩa là cân nhắc ưu và nhược điểm. Nếu bộ đếm thời gian quá dài, kênh sẽ bị đóng quá lâu, điều này sẽ gây bất tiện và nếu bộ đếm thời gian quá ngắn có thể gây ra vấn đề bảo mật) span>
Ngoài ra, bạn có thể cấu trúc kênh bằng một hình phạt để bất kỳ ai đăng bản cập nhật không chính xác lên blockchain sẽ mất nhiều hơn so với việc họ giả vờ như vậy các giao dịch tiếp theo đã không xảy ra. Nhận thêm.
Nhưng cơ chế này cuối cùng sẽ không quan trọng lắm, bởi vì (quay lại điểm trước) lý thuyết trò chơi trong tình huống này khiến mọi thứ xảy ra Đa dạng. Miễn là cơ chế này phù hợp về mặt lý thuyết thì có thể nó sẽ không bao giờ phải được sử dụng.
Trên thực tế, việc vượt qua quy trình hẹn giờ/hình phạt có thể phải chịu thêm chi phí, sự chậm trễ hoặc những bất tiện khác; hãy cân nhắc việc buộc ai đó phải thực hiện Cơ chế tham gia này không' không đưa bạn đến bất cứ đâu, vì vậy các bên tham gia kênh trạng thái có thể đóng kênh chỉ bằng cách cùng đồng ý về trạng thái kênh cuối cùng.
Hoạt động tắt cuối cùng này về cơ bản khác với các cập nhật "trung gian" thông thường (vì nó sẽ bỏ qua cơ chế được đề cập ở trên. Cơ chế theo đó giao dịch mới nhất "đứng đầu" giao dịch trước đó), vì vậy người tham gia chỉ ký giao dịch kết thúc một lần cho mỗi phần của trạng thái bị khóa trong một kênh cụ thể.
Những chi tiết "tinh tế" này không đặc biệt quan trọng. Điều cuối cùng tóm lại là những người tham gia mở một kênh bằng cách thiết lập một hợp đồng thông minh "thẩm phán", ký một cam kết với nhau rằng "thẩm phán" có thể thực thi và ra phán quyết nếu cần thiết, sau đó, thương lượng với nhau để kết thúc. kênh để không cần phải có phán quyết của thẩm phán.
Miễn là cơ chế "thẩm phán" được coi là đáng tin cậy, những cam kết này có thể được tính là chuyển giao ngay lập tức và chỉ trong những trường hợp đặc biệt mới được thực hiện thẩm phán Có thể xảy ra, ví dụ, khi một người tham gia biến mất. Tất nhiên, những chi tiết này chỉ là một phần lý do khiến mọi người nghĩ rằng các kênh trạng thái/thanh toán phức tạp. Lý do lớn hơn là các kênh thanh toán của Bitcoin rất phức tạp. Việc xây dựng cơ chế “thẩm phán” Bitcoin với những thuộc tính hữu ích hợp lý là rất phức tạp.
Tuy nhiên, khi bạn đã có ý tưởng chung rõ ràng về các kênh trạng thái, bạn có thể thấy rằng điều này đơn giản là do Môi trường được tạo ra bằng cách cố gắng thực hiện khái niệm này. Chức năng hợp đồng thông minh cơ bản, chẳng hạn như cơ chế hẹn giờ và cho phép hai đường dẫn khác nhau dựa trên thông tin chữ ký đã gửi, rất khó đạt được bằng Bitcoin.
Một số tính năng này đang được bổ sung hoặc xây dựng theo thời gian. Các kênh thanh toán chỉ là một trường hợp đặc biệt của khái niệm rộng hơn về "kênh trạng thái". Chúng ta có thể nhận ra rằng đây là một công nghệ rộng hơn. Các kênh trạng thái có thể được áp dụng cho bất kỳ hợp đồng thông minh nào xử lý thường xuyên giữa một nhóm người tham gia được xác định. Bạn có thể mong đợi thấy cách tiếp cận này trong nhiều ứng dụng phân tán, nếu không muốn nói là hầu hết.
Bây giờ, chúng ta đã hiểu rõ hơn "kênh nhà nước" là gì. Vì vậy, hãy nhìn vào sidechains.
Chuỗi bên là gì?
Chuỗi bên là một chuỗi khối riêng biệt được liên kết với chuỗi mẹ (chuỗi chính) của nó bằng cách sử dụng neo hai chiều. Nói cách khác, bạn có thể di chuyển nội dung sang chuỗi bên và quay lại chuỗi gốc. (Ghi chú của Blue Fox: Đó là di chuyển tài sản của chuỗi chính qua lại giữa chuỗi chính và chuỗi bên)

Chuỗi bên
Cho phép neo hai chiều chuỗi gốc sang hoán đổi tài sản được thực hiện giữa các chuỗi con theo tỷ giá hối đoái được xác định trước. Chuỗi khối ban đầu thường trở thành “chuỗi chính” và tất cả các chuỗi khối bổ sung khác được gọi là “chuỗi bên”. Nền tảng chuỗi khối Ardor gọi các chuỗi bên của nó là “chuỗi con”.
Người dùng trên chuỗi gốc trước tiên phải gửi mã thông báo của họ đến địa chỉ đầu ra, nơi các mã thông báo này bị khóa để người dùng không thể sử dụng chúng ở nơi khác. Sau khi giao dịch hoàn tất, nó sẽ được xác nhận thông qua chuỗi chéo và sau đó chờ một khoảng thời gian để cải thiện tính bảo mật.
Sau thời gian chờ đợi, một lượng token tương đương sẽ được phát hành trên chuỗi bên, cho phép người dùng nhận và chi tiêu chúng tại đây. Khi di chuyển tài sản từ chuỗi bên trở lại chuỗi chính, quy trình hoàn toàn ngược lại.
Liên minh
Một tập đoàn là một nhóm hoạt động như một điểm trung gian giữa chuỗi chính và một trong các chuỗi phụ của nó. Nhóm này xác định thời điểm mã thông báo được người dùng sử dụng bị khóa và giải phóng. Người tạo ra sidechain có thể chọn các thành viên của tập đoàn. Vấn đề với cấu trúc tập đoàn là nó bổ sung thêm một lớp khác giữa chuỗi chính và chuỗi bên.
Sidechain chịu trách nhiệm về vấn đề bảo mật của chính mình. Nếu không có đủ sức mạnh tính toán để bảo mật sidechain thì nó có thể bị xâm phạm. Vì mỗi sidechain độc lập nên nếu bị tấn công hoặc bị xâm phạm thì thiệt hại sẽ xảy ra ở chuỗi đó mà không ảnh hưởng đến chuỗi chính. Ngược lại, nếu chuỗi chính bị tấn công, chuỗi bên vẫn có thể hoạt động nhưng tài sản neo của nó sẽ mất phần lớn giá trị.
Sidechain yêu cầu công cụ khai thác riêng. Những người khai thác này có thể được khuyến khích thông qua "khai thác hợp nhất" để hai mã thông báo độc lập, dựa trên cùng một thuật toán, có thể được khai thác cùng một lúc.
Giờ đây, chúng tôi cũng đã hiểu rõ về sidechain. Vì vậy, hãy đặt chúng lại với nhau.
Họ đang cố gắng giải quyết vấn đề gì?
Thông thường, chuỗi bên và kênh trạng thái được sử dụng để cải thiện khả năng mở rộng chuỗi khối. Họ theo một mô hình tương tự.
Khóa trạng thái/tài sản
Giao dịch bên ngoài chuỗi khối/chuỗi chính
Mở khóa trạng thái/tài sản từ các kênh trạng thái/chuỗi bên
Nhưng bất chấp sự tương tự này, có nhiều điểm khác biệt giữa hai điều này. Điều này là do trong các kênh trạng thái, chúng tôi không sử dụng một chuỗi khối riêng biệt; Trong các chuỗi bên, chúng tôi sử dụng một chuỗi khối riêng biệt. Hãy xem điều này dẫn đến đâu.
Giải pháp nào trong hai giải pháp này là giải pháp có khả năng mở rộng tốt hơn?
Để tìm hiểu, chúng ta hãy xem ưu và nhược điểm của chúng.
Ưu điểm của kênh nhà nước
Các kênh trạng thái có đặc tính bảo mật mạnh mẽ: điều này là do mọi thứ diễn ra "bên trong" kênh giữa những người tham gia, thay vì được phát sóng và ghi lại công khai trên chuỗi. Chỉ các giao dịch mở và đóng phải được công khai.
Trên chuỗi bên, mọi giao dịch sẽ được xuất bản lên chuỗi bên, bất kể bạn có theo dõi tất cả những người tham gia trên chuỗi bên hay không. và mọi người tham gia trên chuỗi bên sẽ nhận được các giao dịch.
Kênh nhà nước có tính quyết định ngay lập tức. Điều này có nghĩa là miễn là cả hai bên đều đăng nhập vào bản cập nhật trạng thái thì nó có thể được coi là bản cập nhật cuối cùng. Cả hai bên đều có sự đảm bảo cao và có thể "thực thi" trạng thái trên chuỗi nếu cần thiết. Nhưng như đã đề cập ở trên, việc đóng kênh trạng thái có thể mất nhiều thời gian khác nhau tùy theo mức độ bảo mật của giao dịch.
Trong chuỗi bên, có một chuỗi khối ở phía bên kia, vì vậy tính cuối cùng phụ thuộc vào sức mạnh khai thác của chuỗi bên.
Nhược điểm của kênh trạng thái
Các kênh nhà nước yêu cầu 100% tính sẵn sàng trực tuyến (tính khả dụng) của tất cả những người tham gia: như chúng ta đã thảo luận ở trên, nếu bất kỳ người tham gia nào không trực tuyến thì người đó có thể phải trả giá. Nếu người tham gia không trực tuyến, người tham gia có thể nhờ người khác đại diện cho họ. Nhưng khả năng đại biểu bị hack hoặc bị mua chuộc khiến các kênh của nhà nước gặp vấn đề. Với sidechain, bạn không cần phải trực tuyến mọi lúc.
Các kênh trạng thái được sử dụng tốt nhất trong các ứng dụng có nhóm người tham gia được xác định rõ ràng: điều này là do hợp đồng "thẩm phán" (được sử dụng để khóa Trạng thái của hợp đồng) phải biết người tham gia/chủ thể (tức là địa chỉ) của một phần kênh cụ thể. Chúng tôi có thể thêm và xóa người, nhưng điều này đòi hỏi phải thay đổi hợp đồng mỗi lần. Trong chuỗi bên, không có hạn chế nào đối với những thay đổi của người tham gia.
Kênh trạng thái đặc biệt hữu ích trong các tình huống mà người tham gia sẽ trao đổi nhiều cập nhật trạng thái trong một khoảng thời gian dài: điều này là do việc tạo kênh Có chi phí ban đầu để triển khai hợp đồng "Thẩm phán". Tuy nhiên, sau khi được triển khai, chi phí cho mỗi lần cập nhật trạng thái trong kênh trạng thái sẽ rất thấp.
Ưu điểm của chuỗi bên
Sidechains là vĩnh viễn. Nếu sidechain tồn tại, bạn không cần tạo sidechain chuyên dụng cho một mục đích cụ thể. Khi sidechain được tạo, nó sẽ được xây dựng và duy trì. Chúng tôi sẽ không tắt sidechain mà khóa tài sản trên sidechain để chuyển trở lại chuỗi chính. Điều này rất hữu ích theo cách mà bất kỳ ai thực hiện một nhiệm vụ cụ thể bên ngoài chuỗi khối/chuỗi chính sẽ đến cùng một chuỗi bên.
Vì vậy, bạn không cần phải tạo chuỗi riêng cho từng người tham gia mới. Trong các kênh trạng thái, bạn thường phải tạo các kênh trạng thái mới để thêm người tham gia mới. Nhưng các dự án như Lightning Network và Raiden Network đã đề xuất những giải pháp tuyệt vời cho việc này. Họ tạo ra một mạng lưới các diễn viên, nhờ đó bạn không cần phải tạo kênh mới cho mỗi diễn viên mới mà bạn tương tác.
Bạn có thể tương tác gián tiếp với những người tham gia, giữa bạn và người nhận thông qua những người tham gia khác mà bạn chia sẻ. để tạo một kênh: bạn và người nhận .
Sidechain cho phép các loại tiền điện tử tương tác với nhau: chúng tăng thêm tính linh hoạt và cho phép các nhà phát triển làm việc trên các phiên bản beta của altcoin hoặc cập nhật phần mềm Trước khi bắt đầu trực tuyến trên chuỗi chính, bạn có thể thử nghiệm trên chuỗi bên. Các tính năng ngân hàng truyền thống như phát hành và theo dõi quyền sở hữu cổ phần có thể được thử nghiệm trên các chuỗi bên trước khi được chuyển sang chuỗi chính.
Nhược điểm của chuỗi bên
Sidechains yêu cầu đầu tư ban đầu rất nhiều để khởi động: để tạo ra sidechain, chúng tôi cần đủ số thợ mỏ để giúp mạng an toàn trước những kẻ tấn công. Ngoài ra, chúng tôi phải đảm bảo rằng chúng đang hoạt động. Tuy nhiên, không có blockchain trong các kênh trạng thái và do đó không có yêu cầu nào như vậy.
Sidechains yêu cầu liên kết: điều này bổ sung thêm một lớp giữa chuỗi chính và sidechain. Đây có thể là một điểm yếu khác mà kẻ tấn công có thể nhắm tới: các liên minh có thể bị mua chuộc hoặc bị tấn công. Tuy nhiên, trong kênh nhà nước, chúng tôi chỉ cần một hợp đồng thông minh để thực hiện việc này cho chúng tôi.
Sự cạnh tranh giữa hai bên rất lớn. Bụi đã lắng xuống nhưng hai người vẫn đứng vững. Vì nghiên cứu vẫn đang được tiến hành và việc sử dụng thực tế chưa được phổ biến nên chúng tôi không thể nói chắc chắn ai sẽ là người chiến thắng. Có lẽ chúng sẽ hợp nhất để tạo thành một giải pháp lai nhằm giải quyết vấn đề về khả năng mở rộng. Cho đến khi điều đó xảy ra, chúng ta sẽ phải chờ xem khi nào chúng ta nhìn thấy nó.
Liên kết nguồn: mp.weixin.qq.com
khu vực BlockBeats nhắc nhở rằng theo tài liệu "Cảnh báo rủi ro trong việc ngăn chặn việc gây quỹ bất hợp pháp dưới danh nghĩa "Tiền ảo" và "Blockchain" do năm cơ quan bao gồm Ủy ban điều tiết ngân hàng và bảo hiểm Trung Quốc ban hành vào tháng 8 năm 2018, công chúng được yêu cầu xử lý blockchain một cách hợp lý. Đừng tin tưởng một cách mù quáng vào những lời hứa của mọi người, thiết lập các khái niệm tiền tệ và khái niệm đầu tư đúng đắn, đồng thời cải thiện hiệu quả nhận thức về rủi ro; bạn có thể chủ động báo cáo và báo cáo bất kỳ manh mối nào về tội phạm bất hợp pháp được phát hiện cho các bộ phận liên quan.
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia