
Về Giao Thức NEAR: Giao Thức NEAR là một dự án được phát triển tại San Francisco, California, Mỹ. Mục tiêu phát triển của dự án là cung cấp một mạng lưới blockchain hiệu suất cao sử dụng kỹ thuật sharding nhằm giải quyết những vấn đề hiện tại của blockchain và được áp dụng rộng rãi bởi những ứng dụng phi tập trung.
NEAR đã phát hiện ra một công cụ tuyệt vời có tên Gitpod, giúp các nhà phát triển mới khởi động, cải thiện hiệu quả của các đánh giá mã cộng đồng và tiết kiệm tài nguyên trên máy của nhà phát triển.
Với hai lần nhấp, một nhà phát triển mới có thể đến đây (xem hình dưới):

Nó trông giống như một môi trường phát triển tích hợp (IDE), nhưng trên một trang web? Vâng, đúng vậy. Một hình ảnh dựa trên Docker đã được tạo ra, các phiên bản ngôn ngữ / nền tảng bị khóa và các phụ thuộc đã được cài đặt tự động. Có ngay cả một Terminal, cung cấp cho nhà phát triển một dự án hoạt động hoàn hảo sẵn sàng để vọc vạch. Trước khi chúng ta đi sâu vào thong tin chi tiết về kỹ thuật bên trong, hãy để lùi lại một bước để tìm hiểu thêm về NEAR.
Động Lực
NEAR có một lịch sử lựa chọn cẩn thận các điểm tập trung cho một blockchain có thể mở rộng. Các blockchains dựa trên bằng chứng cổ phần sử dụng sharding, vẫn còn trong giai đoạn non trẻ và đưa ra những thách thức hấp dẫn. Cách hiệu quả nhất để cộng đồng những người đóng góp (NEAR Collective) phát triển mạnh bao gồm 2 phần: thứ nhất, chọn các trận chiến công nghệ phù hợp và thứ hai, sử dụng các công cụ tuyệt vời khi đã xác định được nó. Đây là một lý do tại sao WebAssugging là xương sống của máy ảo NEAR (VM). Có đủ câu đố để giải mà không cần viết và duy trì VM mới. Điều tương tự cũng xảy ra đối với việc viết hợp đồng thông minh trên NEAR. Mặc dù có các ràng buộc tùy chỉnh, NEAR sử dụng các ngôn ngữ đáng tin cậy như Rust và AssemblyScript thay vì viết một ngôn ngữ lập trình khác. NEAR chống lại sự thôi thúc muốn làm lại các điểm tiếp xúc ngoại vi của một hệ thống blockchain và thay vào đó tập trung vào việc tạo ra blockchain tốt nhất với các công cụ tốt nhất.
Gitpod là một trong những công cụ được phát hiện gần đây. Trang web gitpod ([url=https://www.gitpod.io/]https://www.gitpod.io/[/url]) đưa ra một cách rõ ràng: Gitpod là một công cụ cho phép các nhà phát triển khởi chạy các môi trường phát triển sẵn-sàng-mã cho các dự án Github của bạn chỉ bằng một cú nhấp chuột. Mã tại Giao thức NEAR sống trên Github, nơi Tập thể NEAR xây dựng cơ sở mã. Với một vài cài đặt, Gitpod có thể tích hợp hoàn hảo với Github theo hai cách:
Trang đích của kho lưu trữ - nút Gitpod sẽ mở kho lưu trữ trong nhánh được chọn (thường là master) Điều này giúp tiết kiệm thời gian và năng lượng của người dùng cuối để thiết lập môi trường phát triển.
Yêu cầu kéo – một nút Gitpod xuất hiện trên các yêu cầu kéo, hiển thị phiên bản trực tiếp với các thay đổi đã cho. (Điều này là tuyệt vời để đảm bảo chất lượng và đánh giá mã.)
Gitpod Đang Hoạt Động
Mở rộng ở điểm đầu tiên ở trên, NEAR đã ra mắt trang ví dụ mới ([url=https://examples.nearprotocol.com/]https://examples.nearprotocol.com/[/url]) hiển thị nhiều hợp đồng thông minh, đơn giản, minh họa cho các khía cạnh khác nhau của sự phát triển ứng dụng phi tập trung (dApp). Chẳng hạn, một ví dụ có thể hiển thị đọc / ghi cơ bản cho blockchain bằng hợp đồng Rust hoặc thực hiện cuộc gọi hợp đồng chéo hoặc tạo mã thông báo tùy chỉnh hoặc chuyển mã thông báo bằng hệ thống ký quỹ, v.v. Sử dụng Gitpod, nhà phát triển không có nhiều kinh nghiệm nhận được một ứng dụng ví dụ bắt đầu. Gitpod sử dụng IDE trực tuyến đã thử và có tên là Theia ([url=https://theia-ide.org/]https://theia-ide.org/[/url]), tương thích hoàn toàn với các phần mở rộng VS Code.
Gitpod cũng lưu các bản dựng của các dự án mà bạn đã thêm vào không gian làm việc Gitpod của bạn để tăng tốc mọi thứ. Chúng tôi sẽ không đi sâu vào tất cả các tính năng hữu ích của Gitpod, nhưng khuyến khích bạn kiểm tra chúng ([url=https://www.gitpod.io/features/]https://www.gitpod.io/features/[/url]).
NEAR đã tổ chức một số hội thảo và hackathon cả trực tuyến lẫn trực tiếp. (Tại thời điểm viết bài này, chúng tôi rất vui mừng về sự kiện trực tuyến Ready Layer One ([url=https://readylayer.one/]https://readylayer.one/[/url]) sắp diễn ra vào ngày 4 tháng 6 năm 2020.) Trong các hội thảo trực tiếp, trong lịch sử đã có một trận chiến giữa các kết nối internet được chia sẻ và những người tham gia đã tải xuống công cụ, máy ảo, hình ảnh Docker, v.v. Điều này gây ra một chút nghẽn mạng. Trái lại, Gitpod thì tuyệt vời cho trường hợp sử dụng này, giảm tải các phần tải xuống và xử lý sức mạnh ở nơi khác. Một lần nữa, sau một vài lần nhấp, người dùng cuối sẽ có thể tìm thấy môi trường phát triển sẵn sàng để xây dựng trên NEAR. Gitpod cho phép mọi người không phải cam kết khi sử dụng như github bất kể hệ điều hành, tốc độ internet, quyền quản trị và thiết lập môi trường phát triển của người đó.
Đợi Đã, Tại Sao Lại Không Nhân Bản Một Dự Án?
NEAR hiểu rằng các nhà phát triển có các tùy chọn và thời gian giới hạn. Mỗi nhân bản của NEAR có thể quý giá đối với các nhà phát triển. Điều đó nói rằng, ở đây, một tiến trình tự nhiên mà người ta có thể làm theo để xây dựng trên NEAR, bắt đầu từ cam kết bằng không, để tự phát triển, cho một dApp đầy đủ:
1. Sao chép / dán các lệnh từ trang chủ NEAR ([url=https://nearprotocol.com/]https://nearprotocol.com/[/url]) để xây dựng ứng dụng React tích hợp với blockchain.
2. Nếu bạn háo hức muốn tìm hiểu thêm, hãy truy cập trang ví dụ ([url=https://examples.nearprotocol.com/]https://examples.nearprotocol.com/[/url]) và chọn một ví dụ thú vị.
3. Nhấp vào nút “Open in Gitpod” trong Gitpod.
4. Thực hiện theo các hướng dẫn trong README.
5. Sandbox time: thay đổi nguồn, xây dựng lại! (Xem tệp README để được hướng dẫn)
6. Quyết định ví dụ này (hoặc khác) là điểm khởi đầu cho một dApp cá nhân hoặc doanh nghiệp.
Theo liên kết trang ví dụ về liên kết đến kho lưu trữ Github và sao chép nó.
7. Tạo tài khoản NEAR bằng NEAR Wallet ([url=http://wallet.nearprotocol.com/]http://wallet.nearprotocol.com/[/url]) (Trong Gitpod, các tài khoản NEAR được tạo tự động để thuận tiện. Chúng có tên khá buồn tẻ, vì vậy chúng tôi thường tạo một tài khoản được cá nhân hóa hơn để phát triển thêm.)
8. Tiếp tục phát triển; thậm chí có thể chạy với một blockchain NEAR cục bộ ([url=https://docs.nearprotocol.com/docs/local-setup/local-dev-node]https://docs.nearprotocol.com/docs/local-setup/local-dev-node[/url]).
Tạo một cái gì đó mà bạn tự hào, cam kết nó với kho lưu trữ Github của riêng bạn (hoặc ở nơi khác).
9. Cung cấp cho nó một frontend (chúng tôi có nhiều ví dụ về điều này) và triển khai nó! (Một lần nữa, xem tệp README để được hướng dẫn)
10. Tiếp tục hack và cùng thảo luận với chúng tôi trên Telegram ([url=https://t.me/cryptonear]https://t.me/cryptonear[/url]).
Kết Luận / Suy Nghĩ Trong Tương Lai
Gitpod là một công cụ tuyệt vời giúp giảm đáng kể thời gian chết cho hai đối tượng quan trọng:
Các thành viên của NEAR Collective đóng góp và xem xét mã trên Github
Các nhà phát triển mới, những người không thể thay đổi môi trường phát triển máy tính của họ
Có tiềm năng chưa được biết đến trong cách tiếp cận Gitpod được trình bày ở đây. Giáo viên có thể giới thiệu phát triển blockchain trong các lớp học mà không phải cài đặt Rust trên mọi máy tính. Hay một lập trình viên cũng có thể hack dApp đầu tiên của họ bằng máy tính thư viện công cộng với các quyền hạn chế. Người dùng cuối đang vật lộn với lỗi có thể bao gồm một liên kết đến ảnh chụp màn hình Gitpod trong đó lỗi có thể được xây dựng lại để xem xét thêm một cách đáng tin cậy. Thật thú vị khi thấy vòng đời phát triển / học tập khác có thể được hưởng lợi như thế nào từ một công cụ như thế này và NEAR rất hào hứng khi dựa vào nó.
Cuối cùng, hãy tìm hiểu một ví dụ về Gitpod cho chính bạn tại https://near.dev.