Plasma Mode và OP Stack: Con đường tương lai của trò chơi toàn chuỗi

Devs on Devs: Cuộc trò chuyện giữa tdot và Ben Jones

Trong số đặc biệt này của Devs on Devs, chúng tôi đã mời nhà phát triển giao thức cốt lõi của Plasma Mode là tdot(, đồng thời cũng là nhà phát triển của Redstone ), và người đồng sáng lập của một dự án Layer 2 nổi tiếng, Ben Jones, để tham gia đối thoại. Dự án Layer 2 nổi tiếng này là động lực cốt lõi của OP Stack. Plasma Mode cho phép các nhà phát triển xây dựng trên OP Stack, nhưng không cần phải công bố dữ liệu lên L1, mà có thể linh hoạt chuyển sang nhà cung cấp dữ liệu ngoài chuỗi, từ đó tiết kiệm chi phí và nâng cao khả năng mở rộng. Trong cuộc trò chuyện này, họ đã thảo luận về nguồn gốc của sự hợp tác giữa Redstone và dự án Layer 2 này, tầm quan trọng của việc hồi sinh Plasma, sự cần thiết phải đưa các giao thức thử nghiệm vào môi trường sản xuất, lộ trình tương lai của Plasma Mode và OP Stack, cũng như sự hào hứng của họ đối với sự phát triển của lĩnh vực game toàn chuỗi.

Cách sử dụng chế độ Plasma để cải thiện OP Stack

Ben: Quá trình bắt đầu cải tiến OP Stack như thế nào?

tdot: Tôi gia nhập Lattice khoảng một năm trước, chuyên trách về Plasma Mode. Mục tiêu rất rõ ràng: chúng tôi có rất nhiều ứng dụng MUD, tiêu tốn một lượng gas lớn, trong khi chúng tôi cố gắng đưa một lượng dữ liệu lớn lên chuỗi, vì vậy cần một giải pháp vừa hỗ trợ những nhu cầu này vừa tiết kiệm. Đội ngũ Lattice đã thực hiện một số thử nghiệm trên OP Stack, chẳng hạn như nguyên mẫu một số thế giới trên chuỗi và triển khai trên OP Stack. Chúng tôi nhận thấy OP Stack đã rất dễ sử dụng.

Vì vậy, chúng tôi tự hỏi, "Làm thế nào để làm cho nó rẻ hơn?" Giả thuyết cơ bản là, "Chúng tôi tin rằng OP Stack là khung phù hợp nhất với triết lý Ethereum và hoàn toàn tương thích với EVM." Những thứ chạy trên mạng chính có thể chạy trên OP Stack, đây là giải pháp lý tưởng. Nhưng chúng tôi muốn nó rẻ hơn.

Lúc đó, calldata vẫn là nguồn dữ liệu khả dụng của chuỗi OP Stack (DA), điều này rất tốn kém. Vì vậy, rõ ràng chúng tôi không thể sử dụng calldata để khởi động một L2, vì trò chơi toàn chuỗi của chúng tôi và thế giới MUD cần băng thông cao hơn. Do đó, chúng tôi quyết định bắt đầu thử nghiệm các giải pháp dữ liệu khả dụng khác (Alt DA). Thực tế, trong tài liệu OP Stack ban đầu đã đề cập đến việc khám phá Alt DA.

Vì vậy, chúng tôi tự hỏi, "Nếu bắt đầu từ DA ngoài chuỗi thì sẽ như thế nào?" Chúng tôi hy vọng toàn bộ mô hình an ninh và mọi thứ có thể dựa vào Ethereum L1. Do đó, chúng tôi đã tránh các giải pháp DA Alt khác, quyết định lưu trữ dữ liệu trong kho DA tập trung, sau đó tìm một mô hình an ninh hiệu quả trên L1.

Đây là lý do tại sao chúng tôi cần tái sử dụng một số khái niệm Plasma cũ và đặt chúng trên rollup. Có một số khác biệt ở đây. Câu hỏi lớn nhất là, làm thế nào để thực hiện DA ngoài chuỗi và thách thức dữ liệu trên chuỗi trên OP Stack hiện tại? Mục tiêu của chúng tôi là thay đổi càng ít OP Stack càng tốt, không ảnh hưởng đến con đường rollup, vì chúng tôi không muốn ảnh hưởng đến tính bảo mật của các chuỗi rollup khác đang sử dụng OP Stack.

Khi thiết kế rollup, bạn sẽ không nghĩ rằng, "Nếu ai đó thay đổi quy trình tạo dữ liệu để lưu trữ dữ liệu từ nơi khác thì điều gì sẽ xảy ra?" Ngay cả khi có những thay đổi này, OP Stack vẫn rất mạnh mẽ, hiệu suất tốt ngay khi sử dụng. Đây là sự thay đổi đầu tiên mà chúng tôi đã thực hiện.

Sau đó, chúng ta cần viết hợp đồng để tạo ra những thách thức này. Có những thách thức DA bắt buộc đưa dữ liệu lên chuỗi. Đây là bước thứ hai, tích hợp hợp đồng vào quy trình. Chúng ta phải xây dựng toàn bộ hệ thống tích hợp trong quá trình phát sinh, để bạn có thể phát sinh dữ liệu từ một nguồn DA ngoài chuỗi và một hợp đồng thách thức DA L1, phòng trường hợp dữ liệu được gửi lên chuỗi trong quá trình giải quyết thách thức.

Đây là điểm mấu chốt của vấn đề. Nó rất phức tạp vì chúng tôi muốn giữ mọi thứ thanh lịch và vững chắc. Đồng thời, đây là một khái niệm tương đối đơn giản. Chúng tôi không cố gắng phát minh lại mọi thứ hoặc thay đổi toàn bộ OP Stack, mà cố gắng giữ mọi thứ đơn giản trong một môi trường phức tạp. Vì vậy, tổng thể mà nói, đây là một hành trình kỹ thuật rất thú vị.

Ben: Tôi có thể nói từ góc độ của OP. Bạn đã đề cập đến một số công việc sớm của Lattice. Thật trùng hợp, vào thời điểm đó, chúng tôi đã thực hiện một bản viết lại toàn bộ OP Stack từ đầu đến cuối, bản phát hành lần này chúng tôi gọi là Bedrock.

Về cơ bản, sau hai năm xây dựng rollup, chúng tôi đã lùi lại một bước và tự hỏi: "Vậy nếu chúng ta muốn tận dụng tối đa tất cả những kinh nghiệm đã học được, thì điều đó sẽ như thế nào?" Điều này đã phát triển thành kho mã cuối cùng được gọi là Bedrock, đây là bản nâng cấp lớn nhất của chúng tôi đối với mạng.

Vào thời điểm đó, chúng tôi đã hợp tác với các bạn trong một dự án gọi là OPCraft, tôi nghĩ rằng Biomes là người kế thừa tinh thần của nó, đây là lần chúng tôi chơi vui nhất trên chuỗi. Đồng thời, chúng tôi cũng thở phào nhẹ nhõm, vì những người khác cũng có thể sử dụng OP Stack để phát triển. Tôi nghĩ rằng trong vài năm qua, một bước ngoặt quan trọng khác trong việc mở rộng là nhiều người có thể chạy chuỗi.

Không phải chỉ những người phát triển những kho mã phức tạp lớn mới có thể làm điều này. Khi chúng tôi bắt đầu hợp tác, việc thấy người khác có thể tiếp quản kho mã này và thực hiện một số điều tuyệt vời thực sự là một sự khẳng định lớn. Rồi khi thấy tình huống này mở rộng ra trong ứng dụng thực tế trên Plasma, thật là tuyệt vời. Tôi thậm chí có thể nói một chút về lịch sử đó.

Trước khi một dự án Layer 2 nổi tiếng nào đó được thành lập, chúng tôi thực sự đã nghiên cứu một công nghệ gọi là Plasma. Nhiệm vụ mà chúng tôi đảm nhận lúc đó vượt xa khả năng mở rộng của cộng đồng vào thời điểm đó. Những thiết kế mà bạn thấy trong thiết kế Plasma ban đầu có thể không có mối quan hệ trực tiếp nào với Plasma ngày nay.

Hôm nay Plasma đơn giản hơn nhiều. Chúng tôi tách biệt chứng minh và thách thức xác minh trạng thái với thách thức dữ liệu. Cuối cùng, vài năm trước, chúng tôi nhận ra rằng Rollups đơn giản hơn nhiều so với Plasma. Tôi nghĩ rằng, kết luận của cộng đồng vào thời điểm đó là "Plasma đã chết". Đây là một câu nói đùa trong lịch sử mở rộng Ethereum của thời kỳ đó.

Nhưng chúng tôi luôn tin rằng "Plasma không chết, chỉ là chúng ta có thể thử một nhiệm vụ đơn giản hơn trước". Bây giờ chúng tôi sử dụng các thuật ngữ khác nhau. Chẳng hạn, khi đó có khái niệm thoát (exits) và bây giờ bạn có thể nhìn lại và nói "Ồ, đó là một thách thức về khả năng sẵn có của dữ liệu với một số bước bổ sung". Vì vậy, thật tuyệt vời khi thấy không chỉ OP Stack được người khác sử dụng, mà còn được phát triển thành những gì chúng tôi đã cố gắng ban đầu nhưng theo một cách rất lộn xộn và chưa trưởng thành. Chúng tôi đã hoàn thành một vòng tròn đầy đủ, và các bạn đã thực hiện những trừu tượng tuyệt vời xung quanh nó, và làm cho nó hoạt động theo một cách hợp lý và hợp lý. Điều đó thật sự rất tuyệt.

Quan trọng nhất là nhanh chóng vào môi trường sản xuất

tdot: Chế độ Plasma vẫn còn một số thách thức và vấn đề chưa được giải quyết, chúng tôi vẫn đang nỗ lực khắc phục. Chìa khóa là làm thế nào để tránh mất đến mười năm? Bạn hiểu ý tôi chứ? Chúng ta cần nhanh chóng đạt đến giai đoạn có thể giao nộp kết quả.

Đây là ý tưởng của chúng tôi. Chúng tôi đã có nhiều ứng dụng phát triển dựa trên MUD muốn ngay lập tức lên mạng chính. Chúng tôi cần nhanh chóng chuẩn bị một mạng chính cho những trò chơi này. Mọi người đã sẵn sàng và đang chờ đợi. Bạn cần một chuỗi hoạt động nhanh chóng và có thể chạy để vận hành tất cả những ứng dụng này, để những ứng dụng này có thể phát triển song song trong khi chúng tôi giải quyết vấn đề, trở nên tốt hơn. Từ nghiên cứu và phát triển đến việc đạt được sự ổn định sản xuất mất rất nhiều thời gian.

Để đưa một cái gì đó lên mạng chính, để nó không cần cấp phép, ổn định và an toàn, cần tốn rất nhiều thời gian. Thật tuyệt vời khi thấy toàn bộ quá trình chúng tôi đạt được mục tiêu này. Đó là lý do tại sao chúng tôi cần duy trì sự linh hoạt cao, vì có quá nhiều thứ. Toàn bộ hệ sinh thái phát triển rất nhanh. Tôi nghĩ mọi người đều đang cung cấp một lượng lớn đổi mới. Đó là lý do tại sao bạn phải theo kịp, nhưng bạn cũng không thể thỏa hiệp về sự an toàn và hiệu suất, nếu không hệ thống sẽ không hoạt động.

Ben: Hoặc có thể nói là gánh nặng kỹ thuật. Nguyên tắc thay đổi tối thiểu mà bạn đề cập đến, đây là một trong những nguyên tắc cốt lõi của chúng tôi khi thực hiện việc viết lại Bedrock. Tôi đã nói về việc viết lại toàn bộ từ đầu đến cuối, nhưng quan trọng hơn, chúng tôi đã giảm khoảng 50.000 dòng mã, điều này thật sự rất mạnh mẽ. Bởi vì bạn nói đúng, những điều này thực sự rất khó.

Mỗi khi thêm một dòng mã, bạn sẽ càng xa hơn với môi trường sản xuất, làm cho mọi thứ trở nên khó khăn hơn để trải qua thử nghiệm thực tế và đưa ra nhiều cơ hội lỗi hơn. Vì vậy, chúng tôi rất cảm ơn bạn về tất cả những nỗ lực trong việc thúc đẩy quá trình này, đặc biệt là những đóng góp cho mô hình hoạt động mới của OP Stack.

tdot: OP Stack thực sự đã tạo ra một cách giúp bạn tiến nhanh trong những vấn đề như thế này. Việc phối hợp mọi người rất khó khăn, vì rõ ràng chúng tôi là hai công ty khác nhau. Tại Lattice, chúng tôi đang xây dựng một trò chơi, một công cụ trò chơi, và một chuỗi.

Và các bạn đang xây dựng hàng trăm hàng ngàn thứ, và thường xuyên giao hàng tất cả những sản phẩm này. Về mặt phối hợp, điều này thực sự rất không dễ.

Ben: Vâng, thực sự còn rất nhiều việc phải làm. Nhưng đó chính là sức hấp dẫn cốt lõi của mô-đun hóa. Đối với tôi, từ góc độ OP Stack, đây là một trong những điều thú vị nhất, chưa kể đến những trò chơi và thế giới ảo tuyệt vời đang được xây dựng trên Redstone. Chỉ riêng từ góc độ OP Stack, đây là một ví dụ rất mạnh mẽ, chứng minh rằng nhiều nhà phát triển cốt lõi xuất sắc đã tham gia và cải thiện stack này, điều đó thật tuyệt vời.

Đây là lần đầu tiên, bạn có thể thay đổi đáng kể thuộc tính của hệ thống thông qua một giá trị Boolean chính. Có thể làm điều này một cách triệt để, như bạn đã nói, thực sự còn rất nhiều việc phải làm. Nhưng ngay cả khi gần đạt được điều này, cũng cần có sự hỗ trợ mô-đun, đúng không? Đối với chúng tôi, thấy các bạn thực hiện điều này mà không cần phải viết lại L2 Geth, thực sự là một sự nhẹ nhõm. Đối với tôi, điều này chứng tỏ rằng mô-đun đang hoạt động.

tdot: Tình hình đã trở nên tốt hơn. Dựa trên ví dụ này, các bạn đã biến mọi thứ thành những mô-đun nhỏ độc lập, có thể điều chỉnh và thay đổi thuộc tính. Vì vậy, tôi rất mong chờ xem còn những tính năng mới nào sẽ được tích hợp vào. Tôi nhớ chúng ta từng lo lắng rằng, chúng ta có một nhánh chứa tất cả các thay đổi đối với OP Stack, cần phải hợp nhất vào nhánh chính. Khi đó, chúng ta đã nghĩ, "Chao ôi, việc xem xét tất cả mọi thứ sẽ thật điên rồ."

Chúng tôi phải chia nhỏ nó thành những phần nhỏ hơn, nhưng toàn bộ quá trình diễn ra rất suôn sẻ. Không khí hợp tác giữa chúng tôi và đội ngũ rất tốt, vì vậy quá trình xem xét cũng rất thú vị. Cảm giác này rất tự nhiên. Hơn nữa, tôi nghĩ rằng trong việc xem xét và giải quyết một số vấn đề tiềm ẩn, quá trình này diễn ra rất nhanh. Mọi thứ diễn ra bất ngờ suôn sẻ.

Ben: Điều này thật tuyệt vời. Một trong những điểm nhấn của chúng tôi trong năm nay là tạo ra các con đường đóng góp cho OP Stack. Vì vậy, tôi rất cảm ơn các bạn đã tham gia thử nghiệm, thúc đẩy những quy trình này. Tôi rất vui vì những quy trình này không quá khó khăn và chúng tôi đã đạt được một số kết quả. Nói về điều này, tôi rất tò mò, từ quan điểm của bạn, công việc tiếp theo sẽ phát triển như thế nào? Bạn mong đợi phát triển điều gì nhất tiếp theo?

tdot: Có nhiều hướng công việc khác nhau. Chủ yếu là tích hợp với cơ chế chứng minh lỗi. Chúng tôi áp dụng một phương pháp tiến bộ để phi tập trung hóa toàn bộ công nghệ, đồng thời tăng cường tính năng không cần giấy phép, mục tiêu cuối cùng là đạt được các chức năng như không cần giấy phép và rút lui bắt buộc.

Chúng tôi có mục tiêu tối thượng này và từng bước thực hiện trong khi vẫn duy trì tính an toàn. Một thách thức là, đôi khi việc không lên mạng chính sẽ dễ dàng hơn, vì như vậy sẽ không cần phải thực hiện phân tách cứng. Bạn có thể nghĩ, "Ồ, tôi chỉ cần đợi cho đến khi mọi thứ hoàn toàn sẵn sàng rồi mới phát hành, như vậy sẽ không cần phải thực hiện phân tách cứng và cũng không có gánh nặng kỹ thuật." Nhưng, nếu bạn muốn nhanh chóng ra mắt mạng chính, bạn phải xử lý những nâng cấp phức tạp này và phát hành thường xuyên. Thực hiện điều này và duy trì tính khả dụng cao luôn là một thách thức.

Tôi nghĩ rằng sẽ có nhiều nâng cấp về mặt mô hình Plasma sau khi cơ chế chứng minh lỗi và tất cả các phần này đã sẵn sàng. Tôi nghĩ rằng vẫn còn một số không gian tối ưu trong việc cam kết gửi theo lô. Hiện tại, chúng tôi làm rất đơn giản, mỗi giao dịch một cam kết. Và cam kết chỉ là giá trị băm của dữ liệu đầu vào được lưu trữ ngoài chuỗi.

Chúng tôi tạm thời giữ cho mọi thứ đơn giản nhất có thể, như vậy việc xem xét sẽ trở nên đơn giản và nhanh chóng, và không có sự khác biệt lớn đối với OP Stack. Tuy nhiên, hiện tại có một số tối ưu hóa có thể làm cho nó rẻ hơn, chẳng hạn như xử lý theo lô các cam kết hoặc gửi chúng.

MODE8.1%
OP6.61%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 5
  • Chia sẻ
Bình luận
0/400
SchroedingerAirdropvip
· 08-06 13:05
Lần này ngồi đúng rồi
Xem bản gốcTrả lời0
LayerZeroEnjoyervip
· 08-06 03:11
Kệ, đợt này tuyệt vời thật.
Xem bản gốcTrả lời0
MetaMiseryvip
· 08-06 03:09
Xem kịch ăn dưa chờ đại kịch
Xem bản gốcTrả lời0
FOMOSapienvip
· 08-06 03:02
Layer2搬砖DOGE
Xem bản gốcTrả lời0
MentalWealthHarvestervip
· 08-06 03:01
L2 tôi không tin bạn đâu
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)