Đối thoại|Người sáng lập ngôn ngữ Move: Sui Move làm thế nào để hỗ trợ xây dựng sản phẩm Web3
Gần đây, chúng tôi đã có cuộc trò chuyện với Giám đốc Công nghệ của Mysten Labs, Sam Blackshear, người sáng tạo ra ngôn ngữ lập trình Move, để thảo luận về lý do tại sao ông phát triển ngôn ngữ lập trình hợp đồng thông minh mới Sui Move, khả năng mở rộng của Sui và lợi ích của công nghệ phi tập trung đối với các nhà phát triển.
Dưới đây là nội dung của cuộc phỏng vấn này:
Q1: Bạn có thể tóm tắt ngôn ngữ lập trình là gì, những phẩm chất nào mà các nhà phát triển quan tâm nhất khi chọn ngôn ngữ lập trình, và điều gì đã thúc đẩy bạn phát triển ngôn ngữ lập trình của riêng mình không?
Ngôn ngữ lập trình là một công cụ để tương tác một cách thân thiện, an toàn, hiệu quả và rõ ràng với máy tính. Trong ngôn ngữ lập trình, điều quan trọng nhất là có được ý nghĩa được định nghĩa một cách chính xác. Bản chất của ngôn ngữ lập trình là hướng đến một lĩnh vực cụ thể hoặc một nhiệm vụ cụ thể.
Move bắt nguồn từ dự án Libra của Facebook. Quyết định tạo ra ngôn ngữ của riêng chúng tôi dựa trên nghiên cứu về các hợp đồng thông minh hiện có, hiểu những gì các lập trình viên đang cố gắng làm, cũng như những ngôn ngữ nào đã giúp họ và những ngôn ngữ nào khiến họ thất vọng. Kết luận của tôi là, trong nhiều trường hợp, các ngôn ngữ hợp đồng thông minh hiện có thực sự đã khiến họ thất vọng.
Hợp đồng thông minh chủ yếu làm hai việc: định nghĩa loại tài sản và các quy tắc của nó, và kiểm tra chính sách kiểm soát truy cập. Vai trò của Move là cung cấp hỗ trợ ở cấp độ ngôn ngữ cho những nhiệm vụ cơ bản này, giúp lập trình viên có thể viết mã một cách an toàn và hiệu quả mà không cần phải phát minh lại bánh xe mỗi lần.
Q2: Sui đã sử dụng một biến thể của Move, được gọi là Sui Move. Điều gì đã thúc đẩy những thay đổi này? Những đặc điểm nào của Sui Move rất phù hợp để xây dựng sản phẩm trong Web3?
Các yếu tố thúc đẩy những thay đổi này bao gồm:
Thiết kế Move gốc đã xem xét các hạn chế tuân thủ của dự án Libra, trong khi Sui Move phù hợp hơn với các tình huống Web3 chung.
Sui đã giới thiệu mô hình dữ liệu dựa trên đối tượng, đơn giản hóa logic xử lý tài sản.
Sui Move hỗ trợ khối giao dịch lập trình, cho phép thực hiện nhiều thao tác trong một giao dịch.
Những thay đổi này khiến Sui Move trở nên phù hợp hơn để xây dựng sản phẩm Web3, cung cấp tính linh hoạt và hiệu quả cao hơn.
Q3:Bạn có thể chia sẻ thêm thông tin về các khối giao dịch có thể lập trình và các chức năng của chúng không?
Khu vực giao dịch có thể lập trình cho phép thực hiện nhiều thao tác trong một giao dịch, tương tự như mô hình buffet. Điều này giúp các nhà phát triển có thể kết hợp các thao tác khác nhau một cách linh hoạt hơn, mà không cần quá chú ý đến chi tiết thực hiện ở tầng dưới.
Các khối giao dịch có thể lập trình bao gồm các giao dịch với các đối tượng đầu vào và đầu ra. Thiết kế này giúp việc kết hợp tạm thời trở nên dễ dàng hơn, tăng cường khả năng tương tác giữa các thành phần khác nhau.
Q4: Lợi ích của khu vực giao dịch có thể lập trình đối với người dùng là gì?
Lợi ích của các khối giao dịch có thể lập trình đối với người dùng bao gồm:
Phí gas thấp hơn, vì có thể gộp nhiều thao tác vào một giao dịch.
Giảm số lần cần phê duyệt.
Cung cấp tính nguyên tử, đảm bảo rằng nhiều thao tác liên quan phải thành công hoàn toàn hoặc đều thất bại.
Q5: Bạn có câu chuyện nào để chia sẻ cho các lập trình viên Web3 có kinh nghiệm và mới bắt đầu sử dụng Sui Move không?
Nhiều nhà phát triển đã phản hồi rằng trải nghiệm phát triển của họ trên Sui Move hiệu quả và an toàn hơn. Ví dụ, một nhóm dự án DeFi cho biết họ đã hoàn thành công việc phát triển Solidity vốn mất tám tháng chỉ trong hai tháng nhờ vào Sui Move, và họ cũng tự tin hơn về sự an toàn của dự án.
Sự cải thiện hiệu suất này xuất phát từ nghiên cứu của chúng tôi về các vấn đề của Solidity, cũng như các đặc điểm ngôn ngữ được thiết kế đặc biệt để giải quyết những vấn đề này. Thiết kế của Sui Move gần gũi hơn với nhu cầu của các nhà phát triển, do đó có thể cung cấp trải nghiệm phát triển tốt hơn.
Q6: Bạn có thể giải thích rõ hơn mối liên hệ giữa thiết kế của Sui Move và khả năng của Sui trong việc đạt được sự áp dụng quy mô lớn của Web3, độ trễ thấp, chi phí thấp và khả năng mở rộng không?
Mục tiêu của Sui là đạt được khả năng mở rộng theo chiều ngang, tức là tăng cường khả năng thông qua việc bổ sung tài nguyên phần cứng mà không bị giới hạn trên. Ý tưởng thiết kế này được lấy cảm hứng từ các nguyên tắc thiết kế dịch vụ Web2.
Sui áp dụng mô hình dữ liệu hướng đối tượng, tổ chức trạng thái toàn cầu dưới dạng ánh xạ từ ID đối tượng đến đối tượng, cấu trúc này thuận tiện cho việc thực hiện mở rộng theo chiều ngang. Đồng thời, thiết kế cấu trúc giao dịch của Sui cũng xem xét cách lấy và cập nhật dữ liệu từ kho lưu trữ khóa-giá trị một cách hiệu quả.
Thiết kế này cho phép Sui duy trì độ trễ thấp trong khi đạt được thông lượng cao và chi phí thấp, tạo nền tảng cho việc áp dụng quy mô lớn của Web3.
Q7: Từ một góc độ cao hơn, bạn thảo luận với các nhà phát triển trong Web2 đang hoài nghi về tiềm năng của công nghệ phi tập trung như thế nào?
Công nghệ blockchain và tiền điện tử về bản chất là một công nghệ loại bỏ ma sát. Chúng có khả năng loại bỏ một số rào cản trong giao dịch tài chính, xây dựng ứng dụng và thiết lập thông tin, giảm sự phụ thuộc vào bên thứ ba.
Tiềm năng của công nghệ phi tập trung nằm ở việc cải thiện khả năng tương tác, cho phép dữ liệu và giá trị lưu chuyển tự do hơn giữa các ứng dụng khác nhau. Điều này cung cấp cho các nhà phát triển những "siêu năng lực" mới, cho phép họ xây dựng các sản phẩm và dịch vụ hấp dẫn hơn.
Q8: Đối với người dùng cuối, ngay cả khi họ không có kiến thức kỹ thuật, bạn có cảm thấy họ do dự khi xem xét độ tin cậy của mã không?
Hầu hết người dùng sẽ không do dự đặc biệt về việc tin tưởng vào mã. Giống như cách chúng ta sử dụng email hàng ngày, người dùng sẽ đánh giá lòng tin vào một hệ thống dựa trên trải nghiệm sử dụng.
Lợi thế của công nghệ Web3 nằm ở tính minh bạch và không thể thay đổi của nó. Mặc dù không phải mọi người dùng đều có thể kiểm tra mã trực tiếp, nhưng những người có khả năng có thể thực hiện kiểm tra mẫu, điều này làm tăng độ tin cậy của toàn bộ hệ thống.
Q9: Bạn có kỳ vọng gì về sự phát triển của Sui Move trong tương lai?
Nhiều chức năng mà chúng tôi hiện đang quan tâm đều dựa trên phản hồi thực tế từ người dùng phát triển. Chúng tôi đang nghiên cứu cách để Sui Move dễ dàng mở rộng và sửa đổi hơn, trong khi vẫn giữ được tính tương thích với người dùng hiện tại.
Cụ thể, chúng tôi đang phát triển các tính năng mới như kiểu liệt kê và nỗ lực cải thiện trải nghiệm kết nối giữa Move và mã front-end. Mục tiêu của chúng tôi là tăng tỷ lệ mã Move trong ứng dụng, đồng thời làm cho toàn bộ quá trình phát triển trở nên thân thiện hơn với cả lập trình viên Move và lập trình viên không phải Move.
Tổng thể, chúng tôi hy vọng Sui Move có thể tiếp tục phát triển, cung cấp cho các nhà phát triển Web3 những công cụ mạnh mẽ và linh hoạt hơn, đồng thời duy trì tính an toàn và dễ sử dụng.
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.
17 thích
Phần thưởng
17
7
Chia sẻ
Bình luận
0/400
LiquiditySurfer
· 07-07 22:37
Mua hay không thì cũng xong, còn suy nghĩ nhiều như vậy làm gì.
Xem bản gốcTrả lời0
EyeOfTheTokenStorm
· 07-06 04:50
Có vẻ như đã đến lúc bắt đầu sắp xếp lại các lĩnh vực mới... khuyên mọi người điều chỉnh vị thế và chú ý đến quản lý rủi ro.
Xem bản gốcTrả lời0
GateUser-e87b21ee
· 07-05 11:04
Move thực sự tuyệt vời!
Xem bản gốcTrả lời0
DeFiVeteran
· 07-05 00:01
Còn phải xem tình hình thực tế.
Xem bản gốcTrả lời0
ImpermanentSage
· 07-05 00:00
move lại có tin lớn gì vậy
Xem bản gốcTrả lời0
PumpStrategist
· 07-04 23:54
Dữ liệu cho thấy không như thực tế, xem liệu vốn hóa thị trường có thể hỗ trợ cao như vậy.
Người sáng lập ngôn ngữ Move giải thích Sui Move: Công cụ xây dựng sản phẩm Web3.
Đối thoại|Người sáng lập ngôn ngữ Move: Sui Move làm thế nào để hỗ trợ xây dựng sản phẩm Web3
Gần đây, chúng tôi đã có cuộc trò chuyện với Giám đốc Công nghệ của Mysten Labs, Sam Blackshear, người sáng tạo ra ngôn ngữ lập trình Move, để thảo luận về lý do tại sao ông phát triển ngôn ngữ lập trình hợp đồng thông minh mới Sui Move, khả năng mở rộng của Sui và lợi ích của công nghệ phi tập trung đối với các nhà phát triển.
Dưới đây là nội dung của cuộc phỏng vấn này:
Q1: Bạn có thể tóm tắt ngôn ngữ lập trình là gì, những phẩm chất nào mà các nhà phát triển quan tâm nhất khi chọn ngôn ngữ lập trình, và điều gì đã thúc đẩy bạn phát triển ngôn ngữ lập trình của riêng mình không?
Ngôn ngữ lập trình là một công cụ để tương tác một cách thân thiện, an toàn, hiệu quả và rõ ràng với máy tính. Trong ngôn ngữ lập trình, điều quan trọng nhất là có được ý nghĩa được định nghĩa một cách chính xác. Bản chất của ngôn ngữ lập trình là hướng đến một lĩnh vực cụ thể hoặc một nhiệm vụ cụ thể.
Move bắt nguồn từ dự án Libra của Facebook. Quyết định tạo ra ngôn ngữ của riêng chúng tôi dựa trên nghiên cứu về các hợp đồng thông minh hiện có, hiểu những gì các lập trình viên đang cố gắng làm, cũng như những ngôn ngữ nào đã giúp họ và những ngôn ngữ nào khiến họ thất vọng. Kết luận của tôi là, trong nhiều trường hợp, các ngôn ngữ hợp đồng thông minh hiện có thực sự đã khiến họ thất vọng.
Hợp đồng thông minh chủ yếu làm hai việc: định nghĩa loại tài sản và các quy tắc của nó, và kiểm tra chính sách kiểm soát truy cập. Vai trò của Move là cung cấp hỗ trợ ở cấp độ ngôn ngữ cho những nhiệm vụ cơ bản này, giúp lập trình viên có thể viết mã một cách an toàn và hiệu quả mà không cần phải phát minh lại bánh xe mỗi lần.
Q2: Sui đã sử dụng một biến thể của Move, được gọi là Sui Move. Điều gì đã thúc đẩy những thay đổi này? Những đặc điểm nào của Sui Move rất phù hợp để xây dựng sản phẩm trong Web3?
Các yếu tố thúc đẩy những thay đổi này bao gồm:
Thiết kế Move gốc đã xem xét các hạn chế tuân thủ của dự án Libra, trong khi Sui Move phù hợp hơn với các tình huống Web3 chung.
Sui đã giới thiệu mô hình dữ liệu dựa trên đối tượng, đơn giản hóa logic xử lý tài sản.
Sui Move hỗ trợ khối giao dịch lập trình, cho phép thực hiện nhiều thao tác trong một giao dịch.
Những thay đổi này khiến Sui Move trở nên phù hợp hơn để xây dựng sản phẩm Web3, cung cấp tính linh hoạt và hiệu quả cao hơn.
Q3:Bạn có thể chia sẻ thêm thông tin về các khối giao dịch có thể lập trình và các chức năng của chúng không?
Khu vực giao dịch có thể lập trình cho phép thực hiện nhiều thao tác trong một giao dịch, tương tự như mô hình buffet. Điều này giúp các nhà phát triển có thể kết hợp các thao tác khác nhau một cách linh hoạt hơn, mà không cần quá chú ý đến chi tiết thực hiện ở tầng dưới.
Các khối giao dịch có thể lập trình bao gồm các giao dịch với các đối tượng đầu vào và đầu ra. Thiết kế này giúp việc kết hợp tạm thời trở nên dễ dàng hơn, tăng cường khả năng tương tác giữa các thành phần khác nhau.
Q4: Lợi ích của khu vực giao dịch có thể lập trình đối với người dùng là gì?
Lợi ích của các khối giao dịch có thể lập trình đối với người dùng bao gồm:
Q5: Bạn có câu chuyện nào để chia sẻ cho các lập trình viên Web3 có kinh nghiệm và mới bắt đầu sử dụng Sui Move không?
Nhiều nhà phát triển đã phản hồi rằng trải nghiệm phát triển của họ trên Sui Move hiệu quả và an toàn hơn. Ví dụ, một nhóm dự án DeFi cho biết họ đã hoàn thành công việc phát triển Solidity vốn mất tám tháng chỉ trong hai tháng nhờ vào Sui Move, và họ cũng tự tin hơn về sự an toàn của dự án.
Sự cải thiện hiệu suất này xuất phát từ nghiên cứu của chúng tôi về các vấn đề của Solidity, cũng như các đặc điểm ngôn ngữ được thiết kế đặc biệt để giải quyết những vấn đề này. Thiết kế của Sui Move gần gũi hơn với nhu cầu của các nhà phát triển, do đó có thể cung cấp trải nghiệm phát triển tốt hơn.
Q6: Bạn có thể giải thích rõ hơn mối liên hệ giữa thiết kế của Sui Move và khả năng của Sui trong việc đạt được sự áp dụng quy mô lớn của Web3, độ trễ thấp, chi phí thấp và khả năng mở rộng không?
Mục tiêu của Sui là đạt được khả năng mở rộng theo chiều ngang, tức là tăng cường khả năng thông qua việc bổ sung tài nguyên phần cứng mà không bị giới hạn trên. Ý tưởng thiết kế này được lấy cảm hứng từ các nguyên tắc thiết kế dịch vụ Web2.
Sui áp dụng mô hình dữ liệu hướng đối tượng, tổ chức trạng thái toàn cầu dưới dạng ánh xạ từ ID đối tượng đến đối tượng, cấu trúc này thuận tiện cho việc thực hiện mở rộng theo chiều ngang. Đồng thời, thiết kế cấu trúc giao dịch của Sui cũng xem xét cách lấy và cập nhật dữ liệu từ kho lưu trữ khóa-giá trị một cách hiệu quả.
Thiết kế này cho phép Sui duy trì độ trễ thấp trong khi đạt được thông lượng cao và chi phí thấp, tạo nền tảng cho việc áp dụng quy mô lớn của Web3.
Q7: Từ một góc độ cao hơn, bạn thảo luận với các nhà phát triển trong Web2 đang hoài nghi về tiềm năng của công nghệ phi tập trung như thế nào?
Công nghệ blockchain và tiền điện tử về bản chất là một công nghệ loại bỏ ma sát. Chúng có khả năng loại bỏ một số rào cản trong giao dịch tài chính, xây dựng ứng dụng và thiết lập thông tin, giảm sự phụ thuộc vào bên thứ ba.
Tiềm năng của công nghệ phi tập trung nằm ở việc cải thiện khả năng tương tác, cho phép dữ liệu và giá trị lưu chuyển tự do hơn giữa các ứng dụng khác nhau. Điều này cung cấp cho các nhà phát triển những "siêu năng lực" mới, cho phép họ xây dựng các sản phẩm và dịch vụ hấp dẫn hơn.
Q8: Đối với người dùng cuối, ngay cả khi họ không có kiến thức kỹ thuật, bạn có cảm thấy họ do dự khi xem xét độ tin cậy của mã không?
Hầu hết người dùng sẽ không do dự đặc biệt về việc tin tưởng vào mã. Giống như cách chúng ta sử dụng email hàng ngày, người dùng sẽ đánh giá lòng tin vào một hệ thống dựa trên trải nghiệm sử dụng.
Lợi thế của công nghệ Web3 nằm ở tính minh bạch và không thể thay đổi của nó. Mặc dù không phải mọi người dùng đều có thể kiểm tra mã trực tiếp, nhưng những người có khả năng có thể thực hiện kiểm tra mẫu, điều này làm tăng độ tin cậy của toàn bộ hệ thống.
Q9: Bạn có kỳ vọng gì về sự phát triển của Sui Move trong tương lai?
Nhiều chức năng mà chúng tôi hiện đang quan tâm đều dựa trên phản hồi thực tế từ người dùng phát triển. Chúng tôi đang nghiên cứu cách để Sui Move dễ dàng mở rộng và sửa đổi hơn, trong khi vẫn giữ được tính tương thích với người dùng hiện tại.
Cụ thể, chúng tôi đang phát triển các tính năng mới như kiểu liệt kê và nỗ lực cải thiện trải nghiệm kết nối giữa Move và mã front-end. Mục tiêu của chúng tôi là tăng tỷ lệ mã Move trong ứng dụng, đồng thời làm cho toàn bộ quá trình phát triển trở nên thân thiện hơn với cả lập trình viên Move và lập trình viên không phải Move.
Tổng thể, chúng tôi hy vọng Sui Move có thể tiếp tục phát triển, cung cấp cho các nhà phát triển Web3 những công cụ mạnh mẽ và linh hoạt hơn, đồng thời duy trì tính an toàn và dễ sử dụng.