Tại sao phân cấp lũy tiến là hy vọng tốt nhất cho blockchain

Tính bất biến là sức mạnh lớn nhất và rào cản lớn nhất của blockchain. Phân cấp tiến bộ có thể là câu trả lời.

Khi chúng tôi phát hành CryptoKitties một năm trước, chúng tôi đã chọn không tài trợ cho ICO mà thay vào đó xây dựng nó theo mô hình doanh thu bền vững. Mô hình đó là thế này: chúng tôi thu phí 3,75% từ mỗi giao dịch trong trò chơi. Cho rằng chúng tôi không thể thay đổi phí khi chúng tôi khởi chạy - CryptoKitties được xây dựng trên blockchain Ethereum - mọi người thường hỏi làm thế nào chúng tôi đạt được con số đó.

Nghe có vẻ như một sự lựa chọn thông minh, hợp lý. Tôi có thể quay một câu chuyện hấp dẫn về cách chúng tôi chạy mô phỏng với các mô hình dự đoán tiên tiến để tìm ra mức phí mang lại lợi nhuận tối ưu.

Nhưng điều đó không đúng.

Sự thật là chúng tôi đã đưa ra một phỏng đoán có giáo dục. Chúng tôi đã chọn một số cảm thấy công bằng và chúng tôi cam kết với nó.

Bất biến là tuyệt vời và đáng sợ

Chúng tôi dễ dàng có thể đã chọn sai, và vì bạn có thể thay đổi một thứ gì đó khi bạn thêm nó vào blockchain, điều đó thật đáng kinh ngạc. May mắn thay cho CryptoKitties, cộng đồng của chúng tôi rất đam mê và Kitties rất đáng yêu đến mức 3,75% hoạt động tốt.

Tính không thay đổi, không có khả năng chỉnh sửa, ngay lập tức là sức mạnh lớn nhất của blockchain và là rào cản lớn nhất của nó đối với việc áp dụng có ý nghĩa. Áp lực của mã bất tử làm tê liệt các nhà phát triển: bạn có thể sửa đổi trong môi trường thử nghiệm mãi mãi, nhưng sẽ luôn có các biến trong thế giới thực mà bạn có thể dự đoán. Che mắt và khởi động là không có cách nào để tạo ra đột phá. Nó có nhiều khả năng tạo ra sự cố.

Phí của chúng tôi chỉ là một quyết định của nhiều người: nuôi mèo Kitty mất bao lâu? Ở tốc độ nào thì thời gian hồi chiêu sinh sản của chúng chậm lại? Một con mèo Gen 0 nên có giá bao nhiêu? Trên blockchain, ngay cả một lựa chọn dường như nhỏ cũng có thể gây ra hậu quả nghiêm trọng, thậm chí quan trọng.

Phân cấp mang lại cho mọi người những lợi ích to lớn hàng ngày: sự công bằng của các quy tắc vĩnh viễn và phổ quát và tính minh bạch của mã và hành vi, kết hợp lại, tạo ra sự bảo mật. Tuy nhiên, vì nó thường được triển khai với tính bất biến hoàn toàn hoặc không có gì, blockchain làm cho việc phát triển nhanh không thể thực hiện được và làm chậm các nhóm để thu thập dữ liệu.

Nhanh nhẹn đòi hỏi phải lặp đi lặp lại. Lặp lại nhanh chóng là chìa khóa để xây dựng các sản phẩm tốt nhất và các sản phẩm tốt nhất châm ngòi cho việc áp dụng đại trà.

Nhập phân cấp lũy tiến

Chúng tôi đã gặp phải những rào cản này khi xây dựng CryptoKitties, điều này buộc chúng tôi phải đàm phán bao gồm các tính năng phi tập trung trong khi xây dựng một cái gì đó, mà bạn biết, hoạt động. Kể từ đó, chúng tôi đã bắt đầu khám phá phân cấp tiến bộ trong phát triển, một ý tưởng chúng tôi đã giới thiệu ngắn gọn một thời gian trước đây.

Bây giờ hãy để Lặn lặn sâu hơn.

Nói một cách đơn giản, phân cấp tiến bộ ủng hộ việc nới lỏng phân cấp theo từng giai đoạn thay vì lặn trong cơn điên đầu. Những gì trông giống như là xây dựng các cơ chế thành các hợp đồng thông minh trao quyền lực đặc biệt cho những người sáng tạo, sau đó dần dần khóa các quyền lực đó một cách minh bạch và có hệ thống.

Điều kiện quan trọng là các cơ chế khóa phải công khai và không thay đổi ngay từ đầu. Người sáng tạo có thể quyết định tinh chỉnh các điều khoản sau đó và mở rộng vô hạn sức mạnh của họ. Sự cân bằng đó là rất quan trọng: được thực hiện một cách chính xác, phân cấp lũy tiến cho phép người tạo linh hoạt sửa chữa mã của họ mà không ảnh hưởng đến các tính năng phi tập trung của hợp đồng.

Phân cấp lũy tiến có thể có nhiều hình thức

Không có ai đúng cách để thực hiện phân cấp tiến bộ. Có hàng tá biến để xem xét, và cách tiếp cận tốt nhất sẽ thay đổi theo từng dự án.

Dưới đây là một số cách mà các nhà phát triển có thể tiếp cận phân cấp lũy tiến:

  1. Tác giả nhiều hợp đồng với sự phân tách mối quan tâm thích hợp và khả năng thay thế một số hợp đồng đó. Một số ứng dụng phi tập trung (trên mạng đã được áp dụng) như Decentraland, có tính năng hợp đồng có thể nâng cấp, đã sử dụng ứng dụng này.
  2. Các biến và quyền có thể cấu hình để thay đổi các giá trị đó một cách độc lập. Ví dụ, Etheremon cấp các quyền đặc biệt cho các nhóm người dùng trở thành người kiểm duyệt.
  3. Kết hợp một tập hợp các mức tăng dần được xác định trước trong hợp đồng, mỗi mức cho phép người tạo khả năng nhất định. Các cấp độ chỉ có thể được tăng lên, không bao giờ giảm, do đó, quay lại không phải là một tùy chọn. Ví dụ, ở cấp 1, chủ sở hữu hợp đồng có thể chơi xung quanh với tất cả các biến trò chơi. Ở cấp độ 2, khả năng sửa đổi các biến cốt lõi của họ kết thúc. Ở cấp độ cuối cùng, hợp đồng thu hồi tất cả các đặc quyền đặc biệt của họ.

Đối với những người theo chủ nghĩa phân quyền cứng rắn, một số điều này có vẻ quá tập trung. Nhưng đây mới chỉ là điểm khởi đầu. Có nhiều biện pháp khác để cân bằng phân cấp với việc lặp lại. Giải pháp kết hợp tính minh bạch của mục đích và các điều kiện và ràng buộc trong hợp đồng. Những ràng buộc này có thể bao gồm:

  1. Lựa chọn: Không phải mọi thứ đều có thể được sửa đổi, chỉ những mục cụ thể mà chúng ta cần lặp lại.
  2. Phạm vi: Đối với nhiều câu hỏi xung quanh các nền kinh tế trò chơi, chúng tôi có thể có một ý tưởng chung nhưng không biết câu trả lời chính xác. Giới hạn cấu hình trong một phạm vi nhất định đảm bảo cho người dùng rằng phép lặp sẽ hạ cánh trong phạm vi hợp lý.
  3. Hướng: Tương tự như các cấp độ của khái niệm trên mạng, cho phép các biến nhất định chỉ di chuyển theo một hướng, giảm hoặc tăng nhưng không bao giờ quay lại.

Giữ người sáng tạo có trách nhiệm

Tất cả điều này nghe có vẻ tuyệt vời trong lý thuyết. Nhưng làm thế nào để chúng tôi đảm bảo người sáng tạo luôn trung thực với lộ trình của họ và đạt được phiên bản phi tập trung hoàn toàn của hợp đồng? Làm thế nào người dùng có thể chọn tham gia sớm với sự đảm bảo rằng hệ thống là một ứng dụng của phân cấp lũy tiến? Làm thế nào chúng ta có thể biết chúng ta đã giành chiến thắng với một hệ thống tập trung hoàn hảo khác?

Phân cấp lũy tiến bao gồm các nguyên lý để giữ cho người sáng tạo có trách nhiệm:

Thời gian đáo hạn hoặc dựa trên khối

Khóa các giá trị cấu hình nhất định, thu hồi các khả năng của chủ sở hữu hoặc chuyển sang cấp trưởng thành tiếp theo qua một thời gian hoặc số khối nhất định. Khi đạt đến điểm đó, hợp đồng sẽ tự động thay đổi.

Ví dụ, hãy tưởng tượng rằng CryptoKitties có một đường băng gồm 360.000 khối (khoảng 60 ngày Thời gian) kể từ thời điểm nó ra mắt để điều chỉnh các biến số thời gian hồi chiêu của Kitties. Chúng tôi có thể điều chỉnh cơ chế hồi chiêu cho đến thời điểm đó, tạo cho mình phòng thở để hoàn thiện sự cân bằng, trong khi vẫn đảm bảo cho người chơi rằng chúng tôi sẽ có sức mạnh vô thời hạn.

Trưởng thành dựa trên việc sử dụng

Khóa các khả năng đó sau khi một số lượng người dùng hoặc giao dịch nhất định được hoàn thành. Tùy chọn này cần phải được suy nghĩ cẩn thận để tránh khai thác, nhưng chúng ta có thể có, ví dụ, đã xây dựng các khoản phí có thể định cấu hình thành CryptoKitties sẽ khóa sau 10.000 giao dịch.

Khuyến khích kinh tế

Sắp xếp các ưu đãi của người tạo với sự phân cấp tăng lên. Trong kịch bản này, những người tạo ra lợi nhuận nhiều hơn khi hợp đồng trở nên phi tập trung hơn. Có lẽ phí tăng theo từng cấp độ mà nhà phát triển tăng lên, khóa ở mức phí tối đa khi họ đạt đến sự phân cấp đầy đủ. Hoặc, thay vào đó, có lẽ họ không kiếm được tiền cho đến khi phân cấp hoàn toàn. Phần thưởng tài chính này thúc đẩy nhà phát triển đạt được sự phân cấp với tốc độ hợp lý.

Không có cách tiếp cận tốt nhất để xây dựng trên blockchain

Sự phân cấp tiến bộ của hoàng tử thực sự là một chiếc ô bao gồm nhiều chiến lược, cơ chế và công cụ để làm cho việc xây dựng trên blockchain trở nên khả thi hơn. Cách tốt nhất để áp dụng phân cấp lũy tiến sẽ luôn phụ thuộc vào dự án và sử dụng kết hợp các khái niệm được nêu ở trên.

Phân cấp tiến bộ không hoàn hảo. Hợp đồng thông minh lý tưởng là đơn giản và dễ hiểu, và các biện pháp này thêm phức tạp. Làm thế nào và bao nhiêu để kết hợp nó là một sự đánh đổi cần phải được đánh giá trên cơ sở từng trường hợp.

Mặc dù điều này có thể gây phẫn nộ cho những người phân cấp theo đường lối cứng rắn, chúng tôi tin rằng việc phân cấp tiến bộ sẽ tốt hơn nhiều cho người dùng về lâu dài: bằng cách cho các nhà phát triển linh hoạt điều chỉnh, người tiêu dùng có được một sản phẩm hữu ích hơn. Điều đó có nghĩa là họ thực sự sử dụng nó và một khi nó mang lại giá trị cho cuộc sống của họ, họ sẽ hát những lời ca ngợi nó cho những người xung quanh. Đó là cách mà việc áp dụng hàng loạt bắt đầu.

Các tác giả: Arthur Camara, Dieter Shirley và Grady Mitchell