Optimism đồng sáng lập và tdot thảo luận về tối ưu hóa OP Stack và đổi mới mô hình Plasma

DEVS ON DEVS: Cuộc trò chuyện giữa TDOT và BEN JONES

Trong cuộc đối thoại đặc biệt của Devs on Devs lần này, chúng tôi đã mời một trong những nhà phát triển cốt lõi của giao thức Plasma Mode tdot(, cũng là nhà phát triển của Redstone ), và đồng sáng lập viên của Optimism Ben Jones. Optimism là động lực chính cho OP Stack. Plasma Mode cho phép các nhà phát triển xây dựng trên OP Stack mà không cần phải công bố dữ liệu lên L1, mà có thể linh hoạt chuyển sang các 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 đối thoại này, họ đã thảo luận về nguồn gốc hợp tác giữa Redstone và Optimism, tầm quan trọng của việc phục hồi Plasma, tính cần thiết của việc đư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 với sự phấn khích của họ về sự phát triển trong lĩnh vực game toàn chuỗi.

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

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

tdot: Tôi đã tham gia vào 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ó nhiều ứng dụng MUD, tiêu tốn một lượng lớn gas, trong khi chúng tôi cố gắng đưa một lượng lớn dữ liệu lên chuỗi, vì vậy cần một giải pháp vừa hỗ trợ những nhu cầu đó vừa rẻ. Nhóm Lattice đã thực hiện một số thí nghiệm trên OP Stack, chẳng hạn như tạo 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 cho rằng OP Stack là framework phù hợp nhất với lý tưởng của Ethereum và hoàn toàn tương thích với EVM." Những thứ hoạt động trên mạng chính cũng có thể hoạt động 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.

Vào thời điểm đó, 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, chúng tôi rõ ràng không thể khởi động một L2 bằng calldata, vì trò chơi toàn chuỗi và thế giới MUD của chúng tôi cần thông lượ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). Trên 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 bảo mật và mọi thứ đều có thể dựa vào Ethereum L1. Do đó, chúng tôi đã tránh xa các giải pháp Alt DA khác, quyết định lưu trữ dữ liệu trong kho dữ liệu tập trung, sau đó tìm một mô hình bảo mật hiệu quả trên L1.

Đây là lý do tại sao chúng tôi muốn tái sử dụng một số khái niệm Plasma cũ và đặt chúng lên 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 để triển khai 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 độ an toàn của các chuỗi rollup khác sử dụng OP Stack.

Khi thiết kế rollup, bạn sẽ không nghĩ rằng, "Điều gì sẽ xảy ra nếu ai đó thay đổi quy trình tạo dữ liệu để lưu trữ dữ liệu từ nơi khác?" Ngay cả khi có những thay đổi này, OP Stack vẫn rất mạnh mẽ, hiệu suất ngay khi bật lên cũng rất tốt. Đâ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ử thách này. Có một thử thách 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ể lấy dữ liệu từ một nguồn DA ngoài chuỗi và một hợp đồng thử thách DA L1, trong trường hợp dữ liệu được gửi lên chuỗi trong quá trình giải quyết thử thách.

Đâ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ứ hay 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, nhìn chung, đâ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 ban đầu của Lattice. Thật trùng hợp, vào cùng thời điểm đó, chúng tôi ở Optimism gần như đã thực hiện một bản viết lại hoàn toàn từ đầu đến cuối của toàn bộ OP Stack, lần phát hành 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: "Được rồi, nếu chúng tôi muốn tận dụng tất cả những kinh nghiệm đã học được, điều đó sẽ như thế nào?" Điều này đã phát triển thành mã nguồn cuối cùng được gọi là Bedrock, đây là bản nâng cấp lớn nhất mà chúng tôi đã thực hiện cho 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 trên chuỗi vui nhất. Đồng thời, chúng tôi cũng thở phào nhẹ nhõm vì 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à rất nhiều người có thể chạy chuỗi.

Không chỉ những người phát triển các kho mã phức tạp mới có thể làm được đ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 thật tuyệt vời là một sự xác nhận lớn. Sau đó, thấy tình huống này mở rộng trong ứng dụng thực tế lên Plasma thật sự rất tuyệt vời. Tôi thậm chí có thể nói một chút về lịch sử đó.

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

Hôm nay, Plasma đơn giản hơn nhiều. Chúng ta sẽ xem xét chứng minh và thách thức xác thực trạng thái tách biệt với thách thức dữ liệu. Cuối cùng, chúng tôi đã nhận ra rằng Rollups đơn giản hơn nhiều so với Plasma cách đây vài năm. 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 meme 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, lúc đó có khái niệm về (exits), 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ử dụng 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 đã tạo ra những trừu tượng tuyệt vời xung quanh chúng, khiến chúng hoạt động theo một cách hợp lý và có lý. Điều này thực sự rất tuyệt.

02. Điều quan trọng nhất là nhanh chóng đưa 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 để giải quyết. Chìa khóa là làm thế nào để tránh mất tới mười năm? Bạn hiểu ý tôi chứ? Chúng tôi cần nhanh chóng đạt được giai đoạn có thể giao hàng kết quả.

Đây chính là suy nghĩ của chúng tôi. Chúng tôi đã có rất nhiều ứng dụng dựa trên MUD muốn ngay lập tức ra mắt trê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 đã chờ đợi và đã sẵn sàng. Bạn cần một chuỗi có thể ra mắt nhanh chóng và hoạt động, để chạy tất cả những ứng dụng này, như vậy những ứng dụng có thể phát triển song song và trở nên tốt hơn trong khi chúng tôi giải quyết các vấn đề. Từ nghiên cứu và phát triển đến hiện thực hóa tính ổn định sản xuất mất rất nhiều thời gian.

Để đưa một thứ gì đó lên mạng chính, một cách không cần giấy phép, ổn định và an toàn, cần tốn rất nhiều thời gian. Thật đáng kinh ngạc khi thấy toàn bộ quá trình mà chúng tôi đã thực hiện để đạt được mục tiêu này. Đó là lý do tại sao chúng tôi cần duy trì tính linh hoạt cao, vì có quá nhiều thứ cần làm. Toàn bộ hệ sinh thái phát triển rất nhanh. Tôi nghĩ rằng mọi người đang đóng góp rất nhiều đổ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ề tính 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 công nghệ. Nguyên tắc thay đổi tối thiểu mà bạn đề cập, đây là một trong những ý tưởng cốt lõi khi chúng tôi 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 điều quan trọng hơn là 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 đã đú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 càng xa hơn với môi trường sản xuất, khiến cho việc thử nghiệm thực tế trở nên khó khăn hơn và tạo ra nhiều cơ hội mắc lỗi hơn. Vì vậy, chúng tôi rất cảm ơn tất cả nỗ lực của các bạn 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 để bạn có thể tiến nhanh trong những vấn đề như thế này. Việc phối hợp mọi người là rất khó khăn, vì chúng tôi rõ ràng 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 độ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, đúng là còn một chặng đường dài phía trước. Nhưng đó chính là sức hấp dẫn cốt lõi của mô-đun. Đối với tôi, từ góc độ của 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 mà hiện tại đang được xây dựng trên Redstone. Chỉ từ góc độ của 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 tiến cái 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 quan trọng. Để có thể hoàn thành điều này một cách triệt để, như bạn đã nói, vẫn còn một chặng đường dài phải đi. Nhưng ngay cả khi gần như thực hiện hiệu quả điều này, cũng cần có sự hỗ trợ của mô-đun, đúng không? Đối với chúng tôi, việc 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ật sự là một sự nhẹ nhõm. Đối với tôi, điều này chứng minh rằng mô-đun đang phát huy hiệu quả.

tdot: Tình hình bây giờ đã tốt hơn. Từ 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 có 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, bao gồm 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ĩ, "Ôi trời, việc xem xét tất cả sẽ thật điên rồ."

Chúng tôi buộc 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ẻ. Môi trường hợp tác giữa chúng tôi và đội ngũ rất tốt, vì vậy quy trình xem xét cũng rất thú vị. Điều này cảm thấ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 suôn sẻ ngoài mong đợi.

Ben: Điều này thật tuyệt vời. Một trong những trọng tâm của chúng tôi trong năm nay là tạo ra 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 gây khó khăn cho mọi người 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 này sẽ phát triển như thế nào? Bạn đang mong đợi phát triển điều gì 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 dần dần để phi tập trung hóa toàn bộ ngăn xếp công nghệ, và tăng cường tính không cần giấy phép của nó, 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à thoát cưỡng chế.

Chúng tôi có mục tiêu cuối cùng này và sẽ dần dần thực hiện nó trong khi vẫn giữ an toàn. Một thách thức là đôi khi việc không lên mạng chính dễ hơn, vì vậy không cần phải thực hiện hard fork. Bạn có thể nghĩ, "Ôi, tôi chỉ cần chờ 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 hard fork và cũng không có gánh nặng kỹ thuật." Nhưng nếu bạn muốn nhanh chóng đưa mạng chính lên, 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. Làm được đ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 trong 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 hóa trong việc gửi cam kết theo lô. Hiện tại, chúng tôi chỉ thực hiện 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 tuyến.

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ẽ đơn giản và nhanh chóng, và không có sự khác biệt lớn đối với OP Stack. Nhưng bây giờ 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 vào blob, hoặc áp dụng các phương pháp khác nhau. Vì vậy, chúng tôi chắc chắn sẽ nghiên cứu điều này để giảm chi phí L1.

Đây là một điều mà chúng tôi rất hào hứng. Dĩ nhiên, chúng tôi cũng rất mong đợi tất cả các nội dung liên quan đến khả năng tương tác sắp tới, và có thể tương tác giữa tất cả các chuỗi. Việc làm rõ điều này sẽ là một bước tiến lớn cho người dùng.

Nhiều công việc này chắc chắn sẽ do các bạn thực hiện. Nhưng chúng tôi muốn làm rõ chúng sẽ trông như thế nào trong chế độ Plasma, và có các giả định an toàn khác nhau.

Ben: Nói đến điều này,

OP5.6%
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
  • 4
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
GasFeeWhisperervip
· 8giờ trước
Dữ liệu off-chain có triển vọng
Xem bản gốcTrả lời0
NonFungibleDegenvip
· 8giờ trước
ser chế độ plasma này thực sự đang tăng giá af... có lẽ không có gì đâu
Xem bản gốcTrả lời0
NotSatoshivip
· 8giờ trước
off-chain lại là bò ngựa tiết kiệm chi phí
Xem bản gốcTrả lời0
AltcoinOraclevip
· 9giờ trước
thú vị... những bất cập trên thị trường về khả năng cung cấp dữ liệu L2 cuối cùng cũng được giải quyết. tăng giá phân kỳ đã được phát hiện.
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)