Liên kết thông minh 2key dưới dạng mạng nhà nước đa đảng

Bởi: Tiến sĩ Yoram Kornatzky, eiTan LaVi

Triển khai ban đầu - Giới thiệu nhiều bước

Mạng 2key là mạng giới thiệu dựa trên blockchain nhằm mục đích thưởng cho người giới thiệu thông qua hợp đồng thông minh. Giới thiệu tiến triển thông qua mạng nhờ những người chuyển tiếp liên kết với nhau. Giao thức 2key, cung cấp năng lượng cho mạng, tạo ra các liên kết ngoại tuyến, được ký mã hóa, truyền bá giữa những người dùng mà không cần truy cập blockchain. Khi chuyển đổi hoặc hoàn tất hợp đồng lớn, người dùng có thể gửi bất kỳ hoặc tất cả các liên kết đã ký vào hợp đồng thông minh 2key chuỗi chính, sau đó thưởng cho chuỗi giới thiệu như được thể hiện trong (các) liên kết đã ký. Hợp đồng thông minh 2key được triển khai theo chiến dịch giới thiệu bởi người khởi xướng chiến dịch (Nhà thầu Hợp đồng), ký gửi các mã thông báo 2KEY để đảm bảo cổ phần được giao trong việc duy trì hợp đồng.

đa đảng?

Kênh nhà nước

Kênh trạng thái (còn gọi là kênh thanh toán) là một cơ chế ngoại tuyến, trong đó hai bên của kênh, từ đó được gọi là người gửi và người nhận, triển khai một hợp đồng thông minh mà một bên, người gửi, gửi một lượng tiền điện tử. Sau khi các sự kiện ngoài chuỗi được thỏa thuận trước, người gửi sẽ truyền đến người nhận các tin nhắn được ký bằng mật mã, với mỗi tin nhắn sẽ ghi đè lên các sự kiện trước đó. Mỗi tin nhắn cam kết người gửi trả một lượng tiền điện tử cho người nhận. Cam kết này có thể được chuyển thành một khoản thanh toán thực tế bởi người nhận gửi giao dịch đến hợp đồng thông minh.

Các kênh nhà nước có thể được khái quát thành các kênh nhà nước nhiều bên, liên quan đến nhiều hơn hai bên, trong đó một lần nữa có một khoản tiền gửi ban đầu của tiền điện tử vào kênh nhà nước đóng vai trò là sự đảm bảo cho việc thực thi các cam kết trong tương lai.

Cần lưu ý rằng các giải pháp kênh nhà nước hiện tại đòi hỏi kiến ​​thức apriori của các bên tham gia kênh.

Các công trình như Mạng Raiden có thể sử dụng các trung gian chưa biết trước để xây dựng kênh nhà nước hai bên, nhưng hai bên thực sự tham gia vào kênh nhà nước sẽ cần được biết trước để bắt đầu kênh.

Chiến dịch 2key như một kênh nhà nước đa đảng

Về bản chất, với liên kết được ký 2key, hợp đồng thông minh của chiến dịch sẽ xây dựng một kênh nhà nước nhiều bên sinh ra từ người khởi xướng chiến dịch cho người giới thiệu. Cấu trúc DAG (Directed Acyclic Graph) này được xây dựng linh hoạt khi các lượt giới thiệu tiến triển thông qua chiến dịch. Những người giới thiệu được đảm bảo phần thưởng của họ đang chờ chuyển đổi được tạo từ hạ lưu từ họ trong biểu đồ giới thiệu.

Trong lợi thế rõ ràng cho các giải pháp kênh nhà nước khác, với Giao thức 2key, không có yêu cầu về kiến ​​thức ban đầu của các bên liên quan. Trong thực tế, người khởi tạo không có kiến ​​thức trước về việc người giới thiệu hoặc người chuyển đổi cuối cùng sẽ là ai. Điều này lặp lại với thực tế là Giao thức 2key được nhúng vào HTTP, theo cách thức etheric với web2.0 và cho phép các kênh trạng thái đa bên này phân phối trên toàn bộ các quốc gia, ứng dụng và nền tảng.

Tính mới lạ duy nhất của 2key kèm theo là xây dựng kênh trạng thái thông qua các liên kết được ký bằng mật mã - Liên kết thông minh 2key. Như vậy, không cần trao đổi các cam kết, vì liên kết đã ký đóng vai trò như một cam kết. Hơn nữa, cam kết này liên quan đến nhiều bên.

Phản tác dụng

Counterfactual là một giao thức cho chuỗi khối ngoài chuỗi, bao gồm một thư viện cho các ứng dụng ngoài chuỗi, giao thức kênh trạng thái tổng quát trực quan và một bộ hợp đồng thông minh Ethereum. Phản ứng tổng quát hóa các kênh trạng thái bằng cách trao đổi các giao dịch được ký bằng mật mã giữa các bên với kênh. Các giao dịch này có thể bao gồm triển khai hợp đồng và các cuộc gọi đến chức năng của hợp đồng thông minh.

Phản tác dụng có nghĩa là một cái gì đó có thể đúng nhưng không phải. Đây là một khái niệm cực kỳ hữu ích khi thảo luận về các kênh nhà nước, nơi chúng ta dành nhiều thời gian để suy luận về những điều có thể xảy ra trên chuỗi nhưng không. Trong các kênh trạng thái, chúng tôi nói X phản tác dụng để mô tả một trường hợp: X có thể xảy ra trên chuỗi nhưng không có. Bất kỳ người tham gia nào cũng có thể đơn phương làm cho X xảy ra trên mạng. Do đó, người tham gia có thể hành động như thể X đã xảy ra trên chuỗi

Counterfactual dựa trên một tập hợp đồng thông minh được cài đặt trên blockchain, với mỗi nhà phát triển Dapp muốn xây dựng kênh trạng thái bằng thư viện của mình và cài đặt ví multisig có tiền gửi để bắt đầu kênh trạng thái.

Rõ ràng, bằng cách trao đổi các thông điệp đại diện cho việc triển khai hợp đồng thông minh và gọi các phương thức hợp đồng thông minh, Counterfactual cho phép các kênh trạng thái mạnh hơn theo nghĩa thực hiện các tương tác phức tạp hơn ngoài chuỗi.

Tuy nhiên, trái ngược với 2key, Counterfactual yêu cầu các bên tham gia kênh trạng thái phải biết trước để thiết lập kênh trạng thái và để có thêm một thực thể trung tâm xây dựng và quản lý ví nhiều loại tiền gửi bằng tiền điện tử để bắt đầu một kênh trạng thái . Do đó, không chỉ các bên trong kênh nhà nước phải được biết trước mà giải pháp Phản tác dụng chủ yếu phù hợp để được sử dụng trong bối cảnh tập trung, im lặng của các ứng dụng cụ thể và không phải là một giải pháp toàn diện, năng động, rộng khắp.

Liên kết đã ký 2key dưới dạng Giao thức Kênh Nhà nước Tổng quát

Liên kết thông minh 2key mang theo cam kết thanh toán cho đường dẫn giới thiệu. Vì vậy, một liên kết có chữ ký 2key là một kênh trạng thái ngoài chuỗi liên quan đến nhiều bên. Với tư duy phản tác dụng, một liên kết đã ký đại diện cho điều gì đó sẽ xảy ra trên blockchain nếu được gửi. Nhưng phần thưởng giới thiệu này cho tất cả các bên giới thiệu sẽ chỉ xảy ra khi chuyển đổi, vì vậy việc triển khai ban đầu này có thể được coi là một giải pháp kênh trạng thái động, được hoàn thiện có điều kiện.

Cho đến nay, chúng tôi đã mô tả việc xây dựng ban đầu của chúng tôi về liên kết được ký 2key là một chuỗi các lượt giới thiệu được ký bằng mật mã. Đây là khái niệm ban đầu cho mạng 2key mà chúng tôi đã triển khai trên giao thức 2key.

Chúng tôi hiện đang nỗ lực mở rộng giao thức 2key để cho phép giải pháp kênh nhà nước đa bên nói chung:

Đầu tiên, chúng tôi khái quát hóa liên kết đã ký từ chứa đường dẫn của người giới thiệu dưới dạng một chuỗi các địa chỉ của người giới thiệu để chứa các phần trạng thái nhỏ. Ví dụ: đối với hợp đồng bỏ phiếu, phần trạng thái sẽ là phiếu bầu, hoặc, đối với chiến dịch mua lại mã thông báo, phần trạng thái nhỏ sẽ được người giới thiệu yêu cầu cắt từ phần thưởng.

Nhận thấy giới hạn của việc lưu trữ tất cả thông tin trong một liên kết, chúng tôi đã chuyển liên kết thông minh mở rộng để được lưu trữ trên bộ lưu trữ phi tập trung, hiện đang sử dụng IPFS. Do đó, liên kết thông minh 2key hiện chỉ chứa một hàm băm duy nhất đại diện cho toàn bộ trạng thái tại thời điểm tương tác và chính yêu cầu thay đổi tương tác / giao dịch / trạng thái.

Sau đó, chúng tôi sẽ phát hành một triển khai trong đó chính các trình duyệt có thể đóng vai trò là bảng thông báo để lưu trữ và phục vụ các hợp đồng thông minh này cho những người tham gia khác trong kênh để tự động đồng bộ hóa với trạng thái phát triển, cái mà chúng ta gọi là các nút 2key.

Bây giờ, kiểm tra cơ chế phản tác dụng của việc sử dụng kênh trạng thái, rõ ràng là nó phụ thuộc vào Dapp sử dụng thư viện của họ. Ngược lại, 2key muốn liên kết đã ký được xây dựng bởi một trình duyệt thông thường sử dụng JavaScript.

Có hai cách tiếp cận để trình duyệt của người giới thiệu tham gia xây dựng liên kết đã ký. Cách tiếp cận tập trung yêu cầu người dùng truy cập trang web 2key, nơi người giới thiệu sẽ nhận được liên kết giới thiệu. Hiện tại, chúng tôi đang chuyển đổi sang cách tiếp cận phi tập trung, trong đó mã được sử dụng để tạo giao diện người dùng cũng như mật mã cần thiết để xác thực và xây dựng Liên kết thông minh 2key cũng nằm trong bộ lưu trữ phi tập trung.

Điều này có nghĩa là liên kết thông minh 2key cuối cùng sẽ chỉ là một đoạn javascript nhỏ hướng trình duyệt tải mã javascript lớn (UI và mật mã) với hàm băm cụ thể từ IPFS, cũng như hàm băm trạng thái.

Vì vậy, liên kết 2key có cấu trúc tượng trưng này:

js: // {nút-code-hash} & {state-hash}

Trong đó nút-mã-băm là hàm băm cho mã JavaScript để xây dựng liên kết và hàm băm trạng thái là hàm băm đến trạng thái kết hợp và địa chỉ giới thiệu, được ký bằng mật mã.

Dapp sử dụng liên kết 2key tự nó được phục vụ từ bộ lưu trữ phi tập trung. Qua đó, kênh nhà nước đa đảng 2key hoạt động theo cách hoàn toàn phi tập trung thông qua các trình duyệt tiêu chuẩn.

Kết luận

Chúng tôi tin rằng 2key sở hữu nhiều thuộc tính của Counterfactual, chẳng hạn như các kênh trạng thái đa đảng. Hơn nữa, 2key vượt trội về mặt phân cấp vì nó không đòi hỏi kiến ​​thức trước của những người tham gia trong kênh nhà nước và nó hoạt động thông qua các trình duyệt tiêu chuẩn qua HTTP, hoàn toàn mở cho thế giới web.