Cuộc họp Fellowship công nghệ tháng 3 đã diễn ra vào tối qua, PolkaWorld đã nhanh chóng tổng hợp bài phát biểu của Gavin, giúp mọi người hiểu rõ về những tiến triển mới nhất của JAM và Polkadot! Tiếp tục đọc để xem chia sẻ của Gavin!
PolkaWorld Lưu ý: Hội nghị Học bổng Kỹ thuật là một cuộc họp ảo hàng tháng của Polkadot và hầu hết các Học bổng đều tham dự và chia sẻ tiến trình của họ trong tháng! Về cơ bản, bạn có thể tìm hiểu về những phát triển lớn nóng nhất trong Polkadot trong phiên này! Học bổng Công nghệ là nhóm chuyên gia kỹ thuật trên chuỗi phi tập trung của Polkadot, là một trong những tổ chức đóng góp cốt lõi cho sự phát triển kỹ thuật của Polkadot.
Alice và Bob: Chào Gavin! Tháng trước bạn đã gửi cho chúng tôi một video, trong đó bạn đã đề cập đến tiến triển của giao diện dòng lệnh và mã nguồn liên quan mà bạn đang phát triển. Thật trùng hợp, trước và sau khi video được gửi, tôi cũng vừa kịp xem phần trình diễn trực tiếp của bạn. Sau đó, đã xảy ra một số điều khá thú vị, vì vậy hôm nay tôi rất muốn nghe về tiến triển của bạn trong tháng qua, cũng như những gì đã xảy ra đằng sau.
Gavin: Ừ, lần trước khi chúng ta nói chuyện, tôi đang thực hiện chuyến lưu diễn JAM tại châu Á, có thể là trên đường đến Đài Bắc hoặc Hồng Kông, đã muộn quá nên tôi chỉ quay một video gửi cho các bạn. Trong tháng qua, tôi đã hoàn thành chuyến lưu diễn này và vừa mới trở về từ Trung Quốc đại lục cách đây một tuần rưỡi.
Trở lại sau, kho mã này đã chính thức được tích hợp vào mã của PolkaJAM, tôi hy vọng trước cuộc gọi tiếp theo có thể phát hành phiên bản nhị phân của kho mã này, đồng thời cũng phát hành một số công cụ để mọi người có thể tự tạo một mạng thử nghiệm PolkaJAM, tự tay chơi thử. Ngoài ra, chúng tôi cũng dự định mở nguồn dịch vụ CoreVM này, cùng với một số công cụ liên quan, để các nhà phát triển có thể thực sự bắt đầu triển khai phần mềm của họ trên mạng thử nghiệm JAM.
Ngoài ra, tôi còn hoàn thành một việc khá quan trọng, đó là phát hành phiên bản 064 của tài liệu xám (Graypaper). Điểm nhấn của lần cập nhật này là cung cấp một chức năng cho phép bạn có cái nhìn trực quan hơn về những gì đang xảy ra trên mạng JAM - chẳng hạn như lõi trên chuỗi, dịch vụ đã tiêu tốn bao nhiêu tài nguyên, đã sử dụng bao nhiêu gas, v.v., tất cả những dữ liệu thống kê này sẽ được ghi lại trực tiếp trên chuỗi. Trước đây mặc dù cũng có thể làm được, nhưng rất phức tạp, cần phải thực hiện nhiều công việc phức tạp thêm và dễ gặp vấn đề. Bây giờ thì đơn giản hơn nhiều, dữ liệu được ghi trực tiếp trên chuỗi, mỗi khối được cập nhật một lần, bạn có thể nhìn thấy rất rõ mọi lúc.
Chức năng này nói thì đơn giản, nhưng khi thực hiện thì thấy có chút phức tạp, khó hơn tôi dự đoán, đã mất thêm vài ngày. Nhưng bây giờ đã hoàn thành, các bạn sẽ sớm thấy phiên bản mới này trong kho tài liệu Grey Paper, ước chừng hôm nay hoặc ngày mai sẽ chính thức phát hành.
Tính năng này đặc biệt hữu ích cho dự án JAM Toaster. Thành viên nhóm của chúng tôi Erin, người có thể được nhiều người biết đến, hiện đang làm việc trên một giao diện web đẹp, để bạn có thể xem tất cả các loại dữ liệu trên chuỗi JAM rất trực quan trong tương lai. Điều này dẫn đến một số điều thú vị mà chúng ta có thể làm với những điều thú vị, chẳng hạn như chạy trò chơi DOOM trên chuỗi như chúng tôi đã trình bày trước đó và chúng ta có thể thấy hoạt động trên chuỗi tăng lên trong thời gian thực trong khi trò chơi đang chạy, điều này trực quan và thú vị. Trong tương lai, chúng tôi cũng có thể thêm các số liệu như TPS, mặc dù bản thân JAM không hoàn toàn là "giao dịch", nhưng rất hữu ích khi hình dung mức độ hoạt động trên chuỗi, ngay cả khi nó thực sự hơi "khoe khoang".
Cơ bản thì đây là những gì tôi đã bận rộn gần đây. Tất nhiên trong bản greypaper cũng có một số cập nhật nhỏ khác, các tính năng thống kê hoạt động này cũng đã được tích hợp vào mã của PolkaJAM, ngay khi phiên bản mới được phát hành, mọi người sẽ có thể sử dụng ngay lập tức.
Alice và Bob: Thật tuyệt vời, Gavin, tôi còn hai câu hỏi nhỏ: Câu hỏi đầu tiên là, những chức năng thống kê mà bạn vừa nói có phải giống như một đầu ra gỡ lỗi, hoặc như nhật ký của chương trình không?
Gavin: Không, đó không chỉ là đầu ra gỡ lỗi đơn giản, bạn có thể tưởng tượng, giống như khi bạn sử dụng hệ thống Linux, mở một chương trình giám sát, nó có thể cho bạn biết tài nguyên CPU đã sử dụng bao nhiêu. Bây giờ chúng ta cũng có chức năng tương tự trên chuỗi JAM. Nếu không có tính năng mới này, bạn sẽ cần triển khai thêm một số nút chuyên dụng để xem tình trạng hoạt động trên chuỗi, điều này rất phiền phức và không thực tế. Bây giờ thì dễ hơn nhiều, mỗi nút chủ động báo cáo chi tiết về nhiệm vụ mà nó thực hiện (chẳng hạn như đã sử dụng bao nhiêu gas, kích thước dữ liệu truyền tải, v.v.) trực tiếp, giúp chúng ta thấy rõ mỗi nút và dịch vụ thực sự đang làm gì.
Alice và Bob: Câu hỏi thứ hai là, tháng trước bạn đã trình diễn việc chạy DOOM trên chuỗi, sau đó trên Twitter đã tranh cãi về vấn đề này nhiều ngày, một số người nói rằng điều này không thực sự được coi là chạy trên chuỗi, tranh cãi rất gay gắt. Bạn có muốn nhân cơ hội này để giải thích xem bạn nghĩ gì về vấn đề này không?
Gavin: Nói thật lòng, tôi cũng không rõ những người nói rằng không chạy trên chuỗi nghĩ thế nào, họ hoàn toàn chưa thấy mã nguồn thực tế (bởi vì tôi chưa công khai). Tôi nghĩ họ có thể chỉ là những kẻ thích tranh cãi trên Twitter, nói gì thì nói, hoàn toàn không hiểu chúng tôi đang làm gì.
DOOM thực sự đang chạy trên chuỗi! Cụ thể, nó chạy trong một lõi của JAM, sử dụng dịch vụ CoreVM mà chúng tôi phát triển. Bạn có thể tưởng tượng CoreVM như một phiên bản Docker trên chuỗi, với các chương trình chạy bên trong cảm giác giống như trên máy tính thông thường. Chúng tôi đã chuyển mã game vào máy ảo này, giống như chuyển game sang Windows, Linux hoặc Mac, và sau đó game chạy bình thường.
Tuy nhiên, tôi phải thừa nhận rằng DOOM trên chuỗi này thực sự không thú vị lắm, vì tốc độ xuất khối của blockchain rất chậm, khoảng 6 giây mới có một phản hồi, sự chậm trễ này làm cho trải nghiệm chơi game không tốt. Nhưng mục đích của chúng tôi khi trình diễn điều này không phải là để chơi game, mà là để chứng minh rằng môi trường chuỗi của chúng tôi JAM đủ mạnh, có đủ băng thông và khả năng tính toán để chạy phần mềm thông thường. Đây mới là điều quan trọng.
Thực tế có một số người đã đặt ra nghi vấn, cho rằng chúng tôi không thực sự "trên chuỗi", và nói rằng JAM chỉ là một "tầng dữ liệu khả dụng (DA)". Họ thực sự không hiểu JAM là gì. Tuy nhiên, sau hơn một trăm cuộc tranh luận trên Twitter, họ cuối cùng cũng đã hiểu một chút. Thực tế, những gì chúng tôi đang làm tiên tiến hơn nhiều so với các hệ sinh thái khác, tự nhiên sẽ có người không hiểu, thậm chí sẽ tiêu cực tìm kiếm khuyết điểm, trong tương lai có thể sẽ có những dự án khác cố gắng bắt chước chúng tôi.
Về cuộc tranh luận giữa on-chain và off-chain, tôi thấy khá vô nghĩa. Thật ra, vấn đề cốt lõi rất đơn giản, "on-chain" có nghĩa là đảm bảo tính an toàn và độ tin cậy của quá trình tính toán theo cách phi tập trung. Các blockchain truyền thống, chẳng hạn như Bitcoin hoặc Ethereum, yêu cầu mỗi nút phải tính toán cùng một dữ liệu và chương trình, trong khi JAM sử dụng một giao thức gọi là ELVES, cho phép các nút không cần phải thực hiện tất cả các phép tính mà vẫn đảm bảo tính an toàn và sự nhất quán của phép tính trên chuỗi. Phương pháp này đã được chúng tôi công khai và xem xét rộng rãi, chúng tôi tin rằng nó là phương pháp then chốt cho sự phát triển quy mô lớn của blockchain trong tương lai.
Những người vẫn còn băn khoăn "nút nào đã làm gì" cuối cùng chỉ có thể chấp nhận sự thật: Để blockchain thực sự phát triển, cần phải giảm khối lượng công việc của các nút, đồng thời đảm bảo tính an toàn và độ tin cậy của kết quả thông qua các phương tiện khác.
Đúng vậy, cơ bản đây là những thứ tôi bận rộn gần đây! Cảm ơn!
Nội dung chỉ mang tính chất tham khảo, không phải là lời chào mời hay đề nghị. Không cung cấp tư vấn về đầu tư, thuế hoặc pháp lý. Xem Tuyên bố miễn trừ trách nhiệm để biết thêm thông tin về rủi ro.
Gavin Wood chia sẻ cập nhật sách trắng JAM, phản hồi về tranh cãi hoạt động trên DOOM.
Tác giả: Cộng đồng PolkaWorld
Cuộc họp Fellowship công nghệ tháng 3 đã diễn ra vào tối qua, PolkaWorld đã nhanh chóng tổng hợp bài phát biểu của Gavin, giúp mọi người hiểu rõ về những tiến triển mới nhất của JAM và Polkadot! Tiếp tục đọc để xem chia sẻ của Gavin!
PolkaWorld Lưu ý: Hội nghị Học bổng Kỹ thuật là một cuộc họp ảo hàng tháng của Polkadot và hầu hết các Học bổng đều tham dự và chia sẻ tiến trình của họ trong tháng! Về cơ bản, bạn có thể tìm hiểu về những phát triển lớn nóng nhất trong Polkadot trong phiên này! Học bổng Công nghệ là nhóm chuyên gia kỹ thuật trên chuỗi phi tập trung của Polkadot, là một trong những tổ chức đóng góp cốt lõi cho sự phát triển kỹ thuật của Polkadot.
Alice và Bob: Chào Gavin! Tháng trước bạn đã gửi cho chúng tôi một video, trong đó bạn đã đề cập đến tiến triển của giao diện dòng lệnh và mã nguồn liên quan mà bạn đang phát triển. Thật trùng hợp, trước và sau khi video được gửi, tôi cũng vừa kịp xem phần trình diễn trực tiếp của bạn. Sau đó, đã xảy ra một số điều khá thú vị, vì vậy hôm nay tôi rất muốn nghe về tiến triển của bạn trong tháng qua, cũng như những gì đã xảy ra đằng sau.
Gavin: Ừ, lần trước khi chúng ta nói chuyện, tôi đang thực hiện chuyến lưu diễn JAM tại châu Á, có thể là trên đường đến Đài Bắc hoặc Hồng Kông, đã muộn quá nên tôi chỉ quay một video gửi cho các bạn. Trong tháng qua, tôi đã hoàn thành chuyến lưu diễn này và vừa mới trở về từ Trung Quốc đại lục cách đây một tuần rưỡi.
Trở lại sau, kho mã này đã chính thức được tích hợp vào mã của PolkaJAM, tôi hy vọng trước cuộc gọi tiếp theo có thể phát hành phiên bản nhị phân của kho mã này, đồng thời cũng phát hành một số công cụ để mọi người có thể tự tạo một mạng thử nghiệm PolkaJAM, tự tay chơi thử. Ngoài ra, chúng tôi cũng dự định mở nguồn dịch vụ CoreVM này, cùng với một số công cụ liên quan, để các nhà phát triển có thể thực sự bắt đầu triển khai phần mềm của họ trên mạng thử nghiệm JAM.
Ngoài ra, tôi còn hoàn thành một việc khá quan trọng, đó là phát hành phiên bản 064 của tài liệu xám (Graypaper). Điểm nhấn của lần cập nhật này là cung cấp một chức năng cho phép bạn có cái nhìn trực quan hơn về những gì đang xảy ra trên mạng JAM - chẳng hạn như lõi trên chuỗi, dịch vụ đã tiêu tốn bao nhiêu tài nguyên, đã sử dụng bao nhiêu gas, v.v., tất cả những dữ liệu thống kê này sẽ được ghi lại trực tiếp trên chuỗi. Trước đây mặc dù cũng có thể làm được, nhưng rất phức tạp, cần phải thực hiện nhiều công việc phức tạp thêm và dễ gặp vấn đề. Bây giờ thì đơn giản hơn nhiều, dữ liệu được ghi trực tiếp trên chuỗi, mỗi khối được cập nhật một lần, bạn có thể nhìn thấy rất rõ mọi lúc.
Chức năng này nói thì đơn giản, nhưng khi thực hiện thì thấy có chút phức tạp, khó hơn tôi dự đoán, đã mất thêm vài ngày. Nhưng bây giờ đã hoàn thành, các bạn sẽ sớm thấy phiên bản mới này trong kho tài liệu Grey Paper, ước chừng hôm nay hoặc ngày mai sẽ chính thức phát hành.
Tính năng này đặc biệt hữu ích cho dự án JAM Toaster. Thành viên nhóm của chúng tôi Erin, người có thể được nhiều người biết đến, hiện đang làm việc trên một giao diện web đẹp, để bạn có thể xem tất cả các loại dữ liệu trên chuỗi JAM rất trực quan trong tương lai. Điều này dẫn đến một số điều thú vị mà chúng ta có thể làm với những điều thú vị, chẳng hạn như chạy trò chơi DOOM trên chuỗi như chúng tôi đã trình bày trước đó và chúng ta có thể thấy hoạt động trên chuỗi tăng lên trong thời gian thực trong khi trò chơi đang chạy, điều này trực quan và thú vị. Trong tương lai, chúng tôi cũng có thể thêm các số liệu như TPS, mặc dù bản thân JAM không hoàn toàn là "giao dịch", nhưng rất hữu ích khi hình dung mức độ hoạt động trên chuỗi, ngay cả khi nó thực sự hơi "khoe khoang".
Cơ bản thì đây là những gì tôi đã bận rộn gần đây. Tất nhiên trong bản greypaper cũng có một số cập nhật nhỏ khác, các tính năng thống kê hoạt động này cũng đã được tích hợp vào mã của PolkaJAM, ngay khi phiên bản mới được phát hành, mọi người sẽ có thể sử dụng ngay lập tức.
Alice và Bob: Thật tuyệt vời, Gavin, tôi còn hai câu hỏi nhỏ: Câu hỏi đầu tiên là, những chức năng thống kê mà bạn vừa nói có phải giống như một đầu ra gỡ lỗi, hoặc như nhật ký của chương trình không?
Gavin: Không, đó không chỉ là đầu ra gỡ lỗi đơn giản, bạn có thể tưởng tượng, giống như khi bạn sử dụng hệ thống Linux, mở một chương trình giám sát, nó có thể cho bạn biết tài nguyên CPU đã sử dụng bao nhiêu. Bây giờ chúng ta cũng có chức năng tương tự trên chuỗi JAM. Nếu không có tính năng mới này, bạn sẽ cần triển khai thêm một số nút chuyên dụng để xem tình trạng hoạt động trên chuỗi, điều này rất phiền phức và không thực tế. Bây giờ thì dễ hơn nhiều, mỗi nút chủ động báo cáo chi tiết về nhiệm vụ mà nó thực hiện (chẳng hạn như đã sử dụng bao nhiêu gas, kích thước dữ liệu truyền tải, v.v.) trực tiếp, giúp chúng ta thấy rõ mỗi nút và dịch vụ thực sự đang làm gì.
Alice và Bob: Câu hỏi thứ hai là, tháng trước bạn đã trình diễn việc chạy DOOM trên chuỗi, sau đó trên Twitter đã tranh cãi về vấn đề này nhiều ngày, một số người nói rằng điều này không thực sự được coi là chạy trên chuỗi, tranh cãi rất gay gắt. Bạn có muốn nhân cơ hội này để giải thích xem bạn nghĩ gì về vấn đề này không?
Gavin: Nói thật lòng, tôi cũng không rõ những người nói rằng không chạy trên chuỗi nghĩ thế nào, họ hoàn toàn chưa thấy mã nguồn thực tế (bởi vì tôi chưa công khai). Tôi nghĩ họ có thể chỉ là những kẻ thích tranh cãi trên Twitter, nói gì thì nói, hoàn toàn không hiểu chúng tôi đang làm gì.
DOOM thực sự đang chạy trên chuỗi! Cụ thể, nó chạy trong một lõi của JAM, sử dụng dịch vụ CoreVM mà chúng tôi phát triển. Bạn có thể tưởng tượng CoreVM như một phiên bản Docker trên chuỗi, với các chương trình chạy bên trong cảm giác giống như trên máy tính thông thường. Chúng tôi đã chuyển mã game vào máy ảo này, giống như chuyển game sang Windows, Linux hoặc Mac, và sau đó game chạy bình thường.
Tuy nhiên, tôi phải thừa nhận rằng DOOM trên chuỗi này thực sự không thú vị lắm, vì tốc độ xuất khối của blockchain rất chậm, khoảng 6 giây mới có một phản hồi, sự chậm trễ này làm cho trải nghiệm chơi game không tốt. Nhưng mục đích của chúng tôi khi trình diễn điều này không phải là để chơi game, mà là để chứng minh rằng môi trường chuỗi của chúng tôi JAM đủ mạnh, có đủ băng thông và khả năng tính toán để chạy phần mềm thông thường. Đây mới là điều quan trọng.
Thực tế có một số người đã đặt ra nghi vấn, cho rằng chúng tôi không thực sự "trên chuỗi", và nói rằng JAM chỉ là một "tầng dữ liệu khả dụng (DA)". Họ thực sự không hiểu JAM là gì. Tuy nhiên, sau hơn một trăm cuộc tranh luận trên Twitter, họ cuối cùng cũng đã hiểu một chút. Thực tế, những gì chúng tôi đang làm tiên tiến hơn nhiều so với các hệ sinh thái khác, tự nhiên sẽ có người không hiểu, thậm chí sẽ tiêu cực tìm kiếm khuyết điểm, trong tương lai có thể sẽ có những dự án khác cố gắng bắt chước chúng tôi.
Về cuộc tranh luận giữa on-chain và off-chain, tôi thấy khá vô nghĩa. Thật ra, vấn đề cốt lõi rất đơn giản, "on-chain" có nghĩa là đảm bảo tính an toàn và độ tin cậy của quá trình tính toán theo cách phi tập trung. Các blockchain truyền thống, chẳng hạn như Bitcoin hoặc Ethereum, yêu cầu mỗi nút phải tính toán cùng một dữ liệu và chương trình, trong khi JAM sử dụng một giao thức gọi là ELVES, cho phép các nút không cần phải thực hiện tất cả các phép tính mà vẫn đảm bảo tính an toàn và sự nhất quán của phép tính trên chuỗi. Phương pháp này đã được chúng tôi công khai và xem xét rộng rãi, chúng tôi tin rằng nó là phương pháp then chốt cho sự phát triển quy mô lớn của blockchain trong tương lai.
Những người vẫn còn băn khoăn "nút nào đã làm gì" cuối cùng chỉ có thể chấp nhận sự thật: Để blockchain thực sự phát triển, cần phải giảm khối lượng công việc của các nút, đồng thời đảm bảo tính an toàn và độ tin cậy của kết quả thông qua các phương tiện khác.
Đúng vậy, cơ bản đây là những thứ tôi bận rộn gần đây! Cảm ơn!