Algorand tán tỉnh các nhà phát triển Python trong 'sự thay đổi địa chấn'

Bài viết này được dịch máy
Xem bản gốc

Lựa chọn ngôn ngữ lập trình không phải là điều quan trọng nhất trong quá trình phát triển hợp đồng thông minh. Nhưng nó ảnh hưởng đến tính bảo mật, hiệu quả và khả năng tiếp cận của các ứng dụng blockchain.

Mỗi ngôn ngữ đều có những khả năng và giới hạn riêng có thể ảnh hưởng đến cách thực hiện hợp đồng, khả năng xảy ra lỗ hổng cũng như khả năng dễ dàng tìm và sửa lỗi.

Algorand đang trở thành blockchain lớp 1 đầu tiên sử dụng Python làm ngôn ngữ chuẩn, theo điều mà Giám đốc Công nghệ của Quỹ Algorand , John Woods gọi là “sự thay đổi địa chấn”.

Woods cho biết: “Python là một bước tiến lớn trong lộ trình hướng tới việc loại bỏ mọi rào cản gia nhập đối với các nhà phát triển.

Với hơn 10 triệu nhà phát triển trên toàn thế giới, có lẽ đáng ngạc nhiên là ngôn ngữ này trước đây đã bị các nền tảng hợp đồng thông minh bỏ qua, vì tổng số nhà phát triển hợp đồng thông minh chuyên biệt vẫn còn tương đối nhỏ.

Đọc thêm: Electric Capital nhận thấy các nhà phát triển Web3 kỳ cựu đang trên đà phát triển

Mariano Dominguez, nhà phát triển phần mềm tại Vestige.fi, một dapp DeFi có trụ sở tại Algorand, nói với Blockworks rằng có một số lý do dẫn đến điều này.

Thứ nhất, “hầu hết các chuỗi có lớp thực thi hợp đồng thông minh đều hoạt động trong tình huống hạn chế tài nguyên không điển hình trong môi trường phát triển hiện đại,” Dominguez nói. “Do đó, việc xây dựng Ngôn ngữ dành riêng cho miền (chẳng hạn như Solidity, PyTEAL/TEAL hoặc Move chẳng hạn) thường dễ dàng và rẻ hơn so với việc tích hợp một ngôn ngữ “bình thường” vì bạn có thể thực hiện những hạn chế này ngay từ đầu. .”

TEAL là ngôn ngữ hợp đồng thông minh trước đây của Algorand và PyTEAL là một cơ chế gọi hướng dẫn TEAL từ tệp Python.

Sự khác biệt hiện nay, Foundation nói với Blockworks, là Python nguyên gốc được biên dịch theo mã byte của Máy ảo Algorand (AVM), làm cho nó tương thích với công cụ gốc Python, bao gồm cả bộ thử nghiệm.

Điều đó làm cho nó khác biệt với cả PyTEAL và các ngôn ngữ như Vyper dành cho Máy ảo Ethereum (EVM) , vốn chỉ “giống Python”.

Đọc thêm: Chuỗi di chuyển đang di chuyển

Tuy nhiên, Dominguez nói thêm, “bản chất đơn giản…của Python khiến việc thích ứng với bối cảnh blockchain trở nên khó khăn.”*

Deian Stefan, người đồng sáng lập và nhà khoa học trưởng tại Cubist, chuyên về công cụ dành cho nhà phát triển cho khả năng tương tác chuỗi chéo, đồng ý rằng sự đơn giản đó là con dao hai lưỡi.

“Tôi nghĩ thật công bằng khi nói rằng rào cản gia nhập đối với nhà phát triển Python trung bình là thấp hơn,” Stefan nói với Blockworks. Tuy nhiên, ông nói thêm, “theo kinh nghiệm của chúng tôi khi làm việc với các nhóm khác nhau trong hệ sinh thái: Vẫn [chưa] rõ ràng rằng rào cản chính là ngôn ngữ cũng như mọi thứ xung quanh nó”.

Stefan nhận thấy các yếu tố kỹ thuật liên quan đến hiệu suất nền tảng cốt lõi, sự dễ dàng tiếp cận của người dùng cuối cũng như các yếu tố phi kỹ thuật như tính thanh khoản và hiệu ứng mạng là quan trọng hơn.

Trong khi Algorand cung cấp các lợi thế về công nghệ như Xuất lượng cao và phí giao dịch thấp, mạng này trước đây đã phải vật lộn để thu hút một lượng lớn các trường hợp sử dụng và Các ứng dụng phi tập trung (DAPPS) hấp dẫn, mặc dù có nguồn gốc mạnh mẽ từ mật mã cơ bản và khoa học máy tính lý thuyết.

Nỗ lực mới nhất của Algorand, AlgoKit 2.0, là một nỗ lực nhằm “xây dựng các công cụ đáp ứng nhu cầu của các nhà phát triển ở nơi họ hiện diện”, Dominguez nói và ước tính rằng đối với một nhà phát triển Python lành nghề, thời gian cần thiết để chuyển sang viết hợp đồng thông minh sẽ giảm từ “tuần” xuống còn “tuần” “vài giờ.”

Ông nói, nó cũng giúp ích cho hoạt động kinh doanh của Vestige, cho phép dapp tích hợp một Sàn phi tập trung (DEX) mới được viết bằng Python cho Algorand trong vòng vài ngày hoặc thậm chí nhanh hơn với quyền truy cập vào mã nguồn.

Dominguez nói: “Vào cuối ngày, bạn có thể chuyển từ ý tưởng sang sản phẩm càng nhanh thì bạn càng có thể thử nhiều thứ hơn và càng có nhiều đổi mới có thể xảy ra”.

Nhưng liệu nó có an toàn không?

Dean Tribble, Giám đốc điều hành của nền tảng hợp đồng thông minh tập trung vào Javascript, Agoric, có những nghi ngờ của mình.

Tribble nói với Blockworks: “Đây không phải là bước khởi đầu từ góc độ bảo mật,” Tribble nói với Blockworks, trích dẫn lý do kỹ thuật rằng Python được sử dụng rộng rãi để phân tích dữ liệu bởi Google, nhưng không phải cho các ứng dụng quản lý hàng nghìn tỷ đô la.

Đọc thêm: Giải quyết vấn đề của nhà phát triển Web3: Web2 vẫn còn do dự

Tribble cho biết: “Chúng tôi đã phải trả khoản lỗ 10 tỷ đô la cho các hợp đồng Solidity DeFi hiện tại đã được thử nghiệm và tồn tại trong chiến đấu”. “Điều này không có nghĩa là chúng ta nên ngại sử dụng các hợp đồng ngoài kia - họ đã phải trả giá (và đó là một sự kiểm tra rất khó khăn!) - nhưng thực hiện công việc mới, sáng tạo là rất nguy hiểm.”

Đối với cả việc áp dụng và bảo mật, khả năng sử dụng các thư viện và mẫu thiết kế hiện có như hợp đồng OpenZeppelin đã được thử nghiệm trong Solidity là chìa khóa thành công của bất kỳ ngôn ngữ nào, Stefan của Cubist cho biết, đồng thời lưu ý rằng các yếu tố cơ bản như quản lý khóa mật mã một cách an toàn, cơ sở hạ tầng thử nghiệm triển khai và thực hiện nâng cấp quan trọng hơn trong thực tế.

Đọc thêm: Stellar kích hoạt nâng cấp hợp đồng thông minh - và đó không phải là Máy ảo Ethereum (EVM)

Theo Algorand Foundation, AlgoKit 2.0 đi kèm với một hệ thống tạo khuôn mẫu mới, một thư viện toàn diện gồm các mẫu hợp đồng thông minh và tất cả cơ sở hạ tầng cần thiết để chạy các ứng dụng cục bộ.

Hy vọng là sẽ thu hút được nhiều nhà phát triển, từ những sinh viên mới ra trường về khoa học máy tính cho đến các nhà nghiên cứu máy học và AI tiên tiến.

Theo Dominguez, đối với người dùng dapp, chuỗi, ngôn ngữ lập trình hoặc các yếu tố kỹ thuật khác không quan trọng. Điều làm được là “ứng dụng họ đang sử dụng giải quyết được nhu cầu mà họ có”.

“Tôi nghĩ với Algorand, loại sản phẩm và giải pháp có thể được xây dựng ngang bằng và trong một số trường hợp thậm chí còn tốt hơn những sản phẩm sử dụng hệ thống cũ,” Dominguez nói và lấy nền tảng mã thông báo bất động sản Lofty làm ví dụ, trong đó “ mọi người có thể đầu tư vào các tài sản riêng lẻ mà họ sở hữu dưới dạng Các tổ chức tự trị phi tập trung (DAO) hợp pháp mà không cần thông qua Custodian.”

Khách hàng của Các ứng dụng phi tập trung (DAPPS) này sẽ quan tâm đến vấn đề bảo mật, cho dù họ có hiểu nền tảng kỹ thuật hay không. Ở đó, Tribble tỏ ra hoài nghi.

Giám đốc điều hành Agoric cho biết: “Đối với tôi, không có khả năng Python sẽ trở thành ngôn ngữ mà bạn có thể chạy mạnh mẽ trên blockchain”.

Về số lượng nhà phát triển Python? Anh ấy nói đó không phải là vấn đề: “Hầu hết các nhà phát triển Python đều đã biết JavaScript!”

*Chẳng hạn như thiếu kiểu gõ tĩnh và toán uint - các phép tính số học sử dụng số nguyên không dấu để tránh số âm.


Bắt đầu ngày mới của bạn với những hiểu biết hàng đầu về tiền điện tử từ David Canellis và Katherine Ross. Đăng ký nhận bản tin Empire .

Nguồn
Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
3
Thêm vào Yêu thích
2
Bình luận