paint-brush
Gặp gỡ Gno.land: Nền tảng hợp đồng thông minh sẽ cải thiện hiểu biết của chúng ta về thế giớitừ tác giả@gnoland
271 lượt đọc

Gặp gỡ Gno.land: Nền tảng hợp đồng thông minh sẽ cải thiện hiểu biết của chúng ta về thế giới

từ tác giả Gno.land6m2023/07/14
Read on Terminal Reader

dài quá đọc không nổi

Gno.land là một nền tảng hợp đồng thông minh lớp 1 được phát minh bởi Jae Kwon, người đồng sáng lập Cosmos và người tạo ra Tendermint. Nó sử dụng ngôn ngữ lập trình Gnolang (Gno), một phiên bản thông dịch của ngôn ngữ Golang (Go) được sử dụng rộng rãi, để giải quyết nhiều vấn đề trong không gian chuỗi khối, chẳng hạn như tính dễ sử dụng và khả năng truy cập. Bằng cách sử dụng một cơ chế đồng thuận mới Bằng chứng về sự đóng góp, Gno.land nhằm mục đích cách mạng hóa phần thưởng nguồn mở, đảm bảo những người đóng góp được khen thưởng một cách công bằng và bền vững.
featured image - Gặp gỡ Gno.land: Nền tảng hợp đồng thông minh sẽ cải thiện hiểu biết của chúng ta về thế giới
Gno.land HackerNoon profile picture

Gno.land là gì?

Gno.land là nền tảng hợp đồng thông minh lớp 1 được phát minh bởi Jae Kwon, đồng sáng lập Cosmos và người tạo ra Tendermint, nhằm giải quyết nhiều vấn đề trong không gian chuỗi khối — đặc biệt là tính dễ sử dụng và tính trực quan của nền tảng lập trình hợp đồng thông minh.


Ngoài việc cung cấp tính ngắn gọn, khả năng tổng hợp, tính biểu cảm và tính đầy đủ không có trong bất kỳ nền tảng hợp đồng thông minh nào khác, chúng tôi hướng đến thách thức chế độ kiểm duyệt thông tin mà chúng ta đang sống hiện nay.


Bằng cách sử dụng ngôn ngữ lập trình Gnolang (Gno), một phiên bản thông dịch của ngôn ngữ Golang (Go) được sử dụng rộng rãi, sử dụng máy ảo hiện đại được viết bằng Go, chúng tôi muốn hạ thấp rào cản gia nhập web3 và tạo ra Thật đơn giản cho các nhà phát triển (đặc biệt là các nhà phát triển web2 hiện có) để viết các hợp đồng thông minh và các ứng dụng chuỗi khối khác mà không cần phải học một ngôn ngữ lập trình bị giới hạn bởi thiết kế hoặc dành riêng cho một hệ sinh thái chuỗi khối duy nhất.

Gnolang (Gno) là điều cần thiết để áp dụng rộng rãi hơn cho Web3

Để web3 phát triển một cách bền vững, chúng tôi cần các giải pháp công nghệ được thiết kế cho chuỗi khối với các ngôn ngữ lập trình được áp dụng phổ biến, an toàn, có thể kết hợp và hoàn thiện.


Ngôn ngữ lập trình chính hiện được sử dụng để tạo hợp đồng thông minh, Solidity, được thiết kế cho một mục đích duy nhất (viết hợp đồng thông minh) và thiếu tính hoàn chỉnh của ngôn ngữ có mục đích chung.


Solidity loại bỏ nhiều sự phức tạp mà lập trình chuỗi khối yêu cầu (chẳng hạn như quản lý bộ nhớ, đảm bảo rằng mã là xác định và hiểu cách toàn bộ ngăn xếp công nghệ được triển khai) cho phép các nhà phát triển nhanh chóng xây dựng các hợp đồng thông minh ngắn gọn.


Tuy nhiên, Solidity chỉ được sử dụng cho các hợp đồng thông minh trên các chuỗi khối tương thích với EVM (như Ethereum, Polygon hoặc EVMOS) và thiết kế của nó bị giới hạn bởi các hạn chế của EVM.


Ngoài ra, các nhà phát triển phải học một số ngôn ngữ nếu họ muốn hiểu toàn bộ ngăn xếp hoặc làm việc trên các hệ sinh thái khác nhau.


Mặt khác, Go là một ngôn ngữ lập trình hoàn chỉnh được thiết kế tốt với nền tảng dựa trên các cấu trúc có thể kết hợp được, được thiết kế bởi những người tạo ra Kế hoạch 9.


Điều này cho phép các nhà phát triển tăng tốc nhanh chóng quá trình phát triển ứng dụng và áp dụng cấu trúc mô-đun bằng cách sử dụng lại và lắp ráp lại các mô-đun hiện có mà không cần xây dựng lại từ đầu.


Họ có thể nhúng cấu trúc này vào bên trong cấu trúc khác theo cách trực quan trong khi vẫn bảo tồn tính cục bộ và đặc tả ngôn ngữ rất đơn giản, cân bằng thành công giữa tính thực tế và chủ nghĩa tối giản.


Go được sử dụng rộng rãi, đặc biệt là trong số các nhà phát triển web2 hiện có. Nó dễ học hơn và có thể được sử dụng để lập trình hầu hết mọi thứ, chẳng hạn như GoEthereum hoặc Tendermint.


Mọi phần của ngăn xếp Gno.land đều được viết bằng Go để một người có thể hiểu toàn bộ hệ thống chỉ bằng cách nghiên cứu một cơ sở mã tương đối nhỏ.


Ngôn ngữ Go được thiết kế tốt đến mức hệ thống hợp đồng thông minh Gnolang sẽ trở thành tiêu chuẩn vàng mới để phát triển hợp đồng thông minh và các ứng dụng chuỗi khối (và thậm chí không phải chuỗi khối) khác.

Bảo mật là một tính năng tích hợp của Go (Golang)

Ngoài khả năng nhúng đối tượng, đóng, nhập mô-đun, khả năng kết hợp của chương trình và giao diện cho phép bạn triển khai một bộ chức năng cụ thể, Go hỗ trợ lập trình an toàn thông qua các trường đã xuất/không xuất, cho phép thiết kế “ít thẩm quyền nhất”.


Thật dễ dàng để tạo các đối tượng và API chỉ hiển thị những gì người gọi có thể truy cập trong khi ẩn những gì không nên chỉ đơn giản bằng cách viết hoa các chữ cái, do đó cho phép biểu diễn logic bảo mật ngắn gọn mà nhiều người dùng có thể gọi.


Một ưu điểm lớn khác của Go là ngôn ngữ này đi kèm với một hệ sinh thái gồm nhiều công cụ tuyệt vời, chẳng hạn như trình biên dịch và các công cụ của bên thứ ba phân tích mã tĩnh.


Gno kế thừa trực tiếp những ưu điểm này từ Go để tạo ra một ngôn ngữ lập trình hợp đồng thông minh an toàn và giúp các nhà phát triển viết mã an toàn dựa vào trình biên dịch, trình phân tích cú pháp và trình thông dịch để đưa ra cảnh báo cho các lỗi phổ biến.

Gnolang (Gno) khác với Golang (Go) như thế nào
Đi và Gno

Hình ảnh 1: Gnolang - Giống như Go nhưng dành riêng cho blockchain


Gno giống Go khoảng 99% và hầu hết mọi người có thể viết mã bằng Gno ngay từ ngày đầu tiên, thậm chí là phút đầu tiên. Môi trường lập trình Gno.land đi kèm với các thư viện tiêu chuẩn dành riêng cho chuỗi khối, nhưng bất kỳ mã nào không sử dụng logic dành riêng cho chuỗi khối đều có thể chạy trong Go với quá trình xử lý tối thiểu.


Mặt khác, một số thư viện không có ý nghĩa trong ngữ cảnh chuỗi khối lại không có sẵn trong môi trường lập trình Gno.land, chẳng hạn như quyền truy cập mạng hoặc hệ điều hành.


Mặt khác, Gno tải và sử dụng nhiều thư viện tiêu chuẩn cung cấp năng lượng cho Go, vì vậy hầu hết quá trình phân tích mã nguồn đều giống nhau.


Về cơ bản, mã Gno được phân tích thành một cây cú pháp trừu tượng (AST) và bản thân AST được sử dụng trong trình thông dịch, thay vì mã byte như trong nhiều máy ảo như Java, Python hoặc WASM.


Điều này làm cho ngay cả Gno VM cũng có thể truy cập được đối với bất kỳ lập trình viên Go nào. Thiết kế mới của trình thông dịch Gno VM cho phép Gno đóng băng và tiếp tục chương trình bằng cách duy trì và tải toàn bộ trạng thái bộ nhớ.


Điều này cho phép các chương trình (hợp đồng thông minh) trở nên ngắn gọn, vì lập trình viên không phải tuần tự hóa và giải tuần tự hóa các đối tượng để duy trì chúng trong cơ sở dữ liệu (không giống như các ứng dụng lập trình với SDK Cosmos).


Bản chất có thể kết hợp của Go/Gno cho phép các tương tác được kiểm tra loại giữa các hợp đồng, giúp Gno.land an toàn hơn và mạnh mẽ hơn, cũng như hoạt động rẻ hơn và nhanh hơn.


Hợp đồng thông minh trên Gno.land sẽ nhẹ nhàng, đơn giản, tập trung hơn và dễ dàng tương tác — một mạng lưới các hợp đồng được kết nối với nhau thay vì các khối nguyên khối hạn chế tương tác với các hợp đồng khác.


Ví dụ mã Gnolang

Hình 2: Đoạn mã từ ngôn ngữ lập trình Gno


Ngày nay, Gno.land là phiên bản blockchain duy nhất trên thế giới hỗ trợ Gno nhưng ngày mai, sẽ có nhiều chuỗi với các tên khác nhau như mydapp.zone hay mydao.xyz.


Gno.land là tên của MỘT chuỗi và không phải là tên sẽ được sử dụng bởi các chuỗi do Gnolang hỗ trợ khác. Gno.land sẽ vẫn là một trung tâm tối thiểu với ba tiện ích chính:


  • Quản lý phí/giấy phép liên chuỗi Gnolang
  • Trở thành (hoặc một) ngôi nhà chính thức cho các hợp đồng thông minh tốt nhất
  • Để cung cấp các mô hình quản trị mới (w/mô-đun DAO)

Kiếm phần thưởng thông qua Bằng chứng đóng góp (PoC)

Có bốn cách chính để kiếm phần thưởng thông qua PoC trên chuỗi Gno.land:


  • Nhiệm vụ được xác định trước (kỹ thuật hoặc cách khác)

  • Tiền thưởng được xác định trước

  • tiền thưởng hồi tố

  • Phần thưởng theo phong cách vesting cho các thành viên cốt lõi


Phần thưởng tiền thưởng (cả được xác định trước và có hiệu lực trở về trước) sẽ được quyết định theo “quy tắc địa phương”, thông qua thỏa thuận của DAO với mọi thứ trên chuỗi và minh bạch. Nếu một người lạm dụng hệ thống, nó sẽ kích hoạt và kẻ xấu sẽ bị chém.


Chúng tôi sẽ đi sâu vào cách bạn có thể kiếm được phần thưởng trong một bài đăng sắp tới.

Giải pháp lâu bền để nâng cao hiểu biết của chúng ta về thế giới

Một trong những nguồn cảm hứng của chúng tôi cho dự án Gno.land là các sách phúc âm, thứ đã xây dựng nên một hệ thống quy tắc đạo đức tồn tại hàng nghìn năm.


Một phần sức chịu đựng của Gno.land sẽ là triển khai sản xuất ở mức tối thiểu, trở thành tài liệu tham khảo cho các triển khai khác và là cơ sở giáo dục nhằm nâng cao hiểu biết của mọi người về chuỗi khối.


Gno.land nhằm mục đích thu hút các nhà phát triển web, nhà phát triển dApp và nhà xây dựng chuỗi khối để tạo ra các giải pháp giúp mọi người nâng cao hiểu biết của họ về thế giới.


Với hàng loạt thông tin sai lệch được đưa ra ngày nay từ nhiều phe phái khác nhau, không thể phân biệt đâu là thật đâu là giả.


Điều này gây ra tình trạng bế tắc. Chúng ta đang sống trong một chế độ kiểm duyệt thông tin bao trùm tất cả các chủ đề quan trọng từ biến đổi khí hậu đến đại dịch toàn cầu — một nỗ lực phối hợp rộng lớn nhằm ngăn chặn mọi người hiểu được sự thật.


Chỉ bằng cách duyệt Reddit, tìm kiếm bằng Google và cuộn qua Facebook, Twitter hoặc Instagram, mọi người đang cố tình hiểu sai về các vấn đề toàn cầu quan trọng mà tất cả chúng ta đều đáng được giải thích rõ ràng.


Điều này cũng ác độc như bất kỳ loại chế độ kiểm duyệt nào trên thế giới - và chúng ta cần phải cùng nhau thách thức nó và phá bỏ bức tường kiểm duyệt để cuối cùng đạt được một nền dân chủ chức năng.

Giai đoạn phát triển hiện tại của Gno.land

Gno.land hiện đang chạy trong mạng thử nghiệm thứ ba và sẽ có thêm một số mạng thử nghiệm nữa trước khi nền tảng sẵn sàng sản xuất. Nền văn minh hiện đại không phải ngày một ngày hai được xây dựng và Gno.land cũng sẽ không vội vàng cam kết về ngày ra mắt chính xác.


Game of Realms, cuộc thi khuyến khích trực tuyến để tìm ra những người đóng góp tốt nhất cho nền tảng Gno.land, hiện đã mở và hiện đang ở giai đoạn một, xây dựng cơ sở hạ tầng cốt lõi và công cụ để cung cấp năng lượng cho chuỗi.


Game of Realms là một cuộc thi có tính đặt cược cao với tổng giải thưởng là 133.700 ATOM sẽ chứng kiến những người tham gia hoàn thành một loạt các thử thách kỹ thuật và phi kỹ thuật để đẩy chuỗi lên những giới hạn mới.


Nếu bạn quan tâm đến việc giúp xây dựng nền tảng hợp đồng thông minh trực quan nhất trong web3—đồng thời nhận được phần thưởng cho đóng góp của mình—hãy tham gia ngay hôm nay bằng cách mở PR tại đây .


Tìm hiểu thêm trên trang web của chúng tôi hoặc kho lưu trữ GitHub hoặc theo dõi chúng tôi trên Twitter . Bạn cũng có thể tham gia vào cuộc trò chuyện trên kênh Discord của chúng tôi. Chúng tôi mong gặp được bạn.