Cointelegraph đang theo dõi sự phát triển của một chuỗi khối hoàn toàn mới từ khi thành lập đến mạng chính và hơn thế nữa thông qua loạt bài của nó, Inside the Blockchain Developer’s Mind. Trong các phần trước, Andrew Levine của Koinos Group thảo luận một số thách thức nhóm đã phải đối mặt kể từ khi xác định các vấn đề chính mà họ dự định giải quyết và vạch ra ba trong số “cuộc khủng hoảng” đang cản trở việc áp dụng blockchain: khả năng nâng cấp, khả năng mở rộng, và quản trị.
Blockchain testnet là một chủ đề thú vị vì chúng có đủ hình dạng và kích thước. Vì vậy, trong bài đăng này, mục tiêu của tôi là tận dụng kinh nghiệm nội tại của tôi với tư cách là Giám đốc điều hành của Koinos Group (các nhà phát triển của Koinos) để làm sáng tỏ các testnet và có lẽ cung cấp một số thông tin chi tiết về lý do tại sao chúng dường như có tác động đến giá cả như vậy.
Nơi rõ ràng nhất để bắt đầu là với tên: kiểm tramạng lưới. Mục đích của testnet là kiểm tra Một mạng lướicông việc. Ở cấp độ rất cao, có hai “hương vị” của testnet. Loại thứ nhất là testnet được phát hành trước mainnet (mạng chính) và loại thứ hai là testnet được phát hành sau khi mainnet đã hoạt động. Các chức năng này phục vụ tương tự nhau, nhưng bối cảnh mà chúng được phát hành tác động đáng kể đến nhận thức và tác động của việc phát hành.
Tôi sẽ bắt đầu với loại testnet thứ hai bởi vì, theo một cách nào đó, đây là bối cảnh đơn giản hơn. Khi bạn đang nói về các mạng hiện có như Bitcoin và Ethereum, các testnet phục vụ hai chức năng chính. Đầu tiên là chúng là một môi trường trực tiếp trong đó các nhà phát triển có thể thử nghiệm các ứng dụng phi tập trung của họ. Mọi nhà phát triển giỏi đều biết rằng không có thứ gì gọi là mã hoàn hảo, vì vậy các testnet cung cấp cho các nhà phát triển một môi trường rất giống với “chuỗi chính” (ví dụ: Ethereum), trong đó họ có thể kiểm tra mã của mình mà không có rủi ro. Mọi thứ đang chạy trên mạng thử nghiệm dự kiến sẽ bị hỏng và các mã thông báo được sử dụng dự kiến sẽ vô giá trị.
Có liên quan: London fork vào testnet trên Ethereum khi quả bom độ khó thấy sự chậm trễ
Vì vậy, testnet là một môi trường cho phép các nhà phát triển ứng dụng phi tập trung (DApp) tăng giá trị của ứng dụng của họ (tức là làm cho ứng dụng của họ tốt hơn) một cách chính xác bởi vì không có kỳ vọng về chức năng đầy đủ hoặc tạo ra của cải. Theo một nghĩa nào đó, giá trị của một testnet bắt nguồn từ sự vô giá trị của nó.
Các nhà phát triển DApp so với các nhà phát triển blockchain
Nhưng testnet có bản chất hai mặt, điều này đưa chúng ta đến chức năng thứ hai mà testnet phục vụ và chức năng đó mang lại lợi ích cho, không phải nhà phát triển DApp mà là nhà phát triển nền tảng (trong trường hợp của chúng tôi là nhà phát triển blockchain). Một điều tôi đã rất ngạc nhiên khi thấy từ quan điểm độc đáo của mình là mức độ phổ biến của các nhà phát triển DApp với các nhà phát triển blockchain. Thông thường, những người viết hợp đồng thông minh không phải là nhà phát triển blockchain và các nhà phát triển blockchain thường dành rất ít thời gian để viết hợp đồng thông minh.
Trớ trêu thay, Koinos đang tạo ra một sự khác biệt lớn cho sự khác biệt này vì toàn bộ hệ thống của nó được thực hiện dưới dạng hợp đồng thông minh! Vì các hợp đồng thông minh của Koinos có thể nâng cấp, điều này có nghĩa là bất kỳ tính năng nào cũng có thể được thêm vào blockchain mà không cần hard fork, nhưng điều đó cũng có nghĩa là những người phát triển blockchain (như các thành viên của Koinos Group) đang sử dụng và phát triển cùng một chuỗi công cụ và bộ công cụ mà các nhà phát triển sẽ sử dụng để xây dựng DApp của họ. Nhưng đây là một tính năng hoàn toàn độc nhất vô nhị đối với Koinos, vì vậy chúng ta có thể gạt nó sang một bên vì lợi ích của cuộc thảo luận này.
Trong mọi blockchain khác, các nhà phát triển blockchain phải phát triển các bản cập nhật bằng bất kỳ ngôn ngữ lập trình nào mà blockchain được viết bằng (C ++, Rust, Haskell, v.v.) và họ đang làm việc trên một hệ thống rất lớn và phức tạp được gọi là “kiến trúc nguyên khối”. Trong các kiến trúc nguyên khối, việc thay đổi bất kỳ phần nào của hệ thống có thể ảnh hưởng đến bất kỳ phần nào khác của hệ thống, do đó, rủi ro của việc thực hiện thay đổi là cao hơn nhiều.
Các nhà phát triển chuỗi khối cũng cần một môi trường trực tiếp với mức cổ phần thấp mà họ có thể sử dụng để kiểm tra các thay đổi của mình và xem điều gì bị phá vỡ. Giống như các nhà phát triển ứng dụng, họ muốn môi trường này càng gần với mạng thực càng tốt, có nghĩa là họ muốn mã của mình tương tác với mã mà các nhà phát triển ứng dụng cũng sẽ chạy.
Hai mặt của tinh hoàn
Điều này cho thấy khía cạnh hai mặt của tinh hoàn. Chúng cho phép cả nhà phát triển ứng dụng và nhà phát triển nền tảng tương tác với nhau và kiểm tra mã của họ một cách an toàn gần với môi trường sống nhất có thể, nhưng với số tiền đặt cọc rất thấp. Điều này cho phép cả hai nhóm cải thiện sản phẩm của họ và làm cho chúng có giá trị hơn đối với người dùng của họ.
Bây giờ chúng ta có thể bắt đầu tìm hiểu lý do tại sao các testnet dường như lại có tác động như vậy đến giá mã thông báo. Nếu chúng ta giả định rằng giá là một hàm của giá trị và testnet giúp các nhà phát triển tăng giá trị sản phẩm của họ, thì tác động của giá sẽ được mong đợi. Vấn đề là mối tương quan này đã dẫn đến một số kết quả không mong muốn. Các dự án thường sẽ phát hành một “testnet” không có tiện ích cho các nhà phát triển với mục đích duy nhất là tăng giá mã thông báo của họ. Thật không may, nhiều người sẽ nhìn thấy thông báo testnet và chỉ cho rằng thứ gì đó có giá trị đã được phát hành, và do đó, hành động sẽ có tác động mong muốn đến giá cả.
Testnet trước mainnet
Cho đến nay, tôi vẫn đang tập trung vào tiện ích của testnet trong bối cảnh các blockchain hiện có, đó là chúng tạo ra một không gian an toàn cho các nhà phát triển ứng dụng để kiểm tra các ứng dụng của họ và cho các nhà phát triển blockchain để kiểm tra các nâng cấp cho nền tảng cơ bản. Điều này sẽ giúp bạn hiểu bối cảnh quan trọng khác trong đó các testnet được phát hành, đó là trước khi phát hành mainnet.
Một lần nữa, thử nghiệm là mục tiêu chính, nhưng trọng tâm là chính hệ thống, vì nó chưa bao giờ hoạt động trước đây. Tất nhiên, vì nó là mới nên dù sao cũng sẽ không có bất kỳ ứng dụng nào chạy trên nó. Bây giờ tình hình là một chiều hơn. Phần lớn những người làm việc với codebase sẽ là các nhà phát triển blockchain và mục tiêu là đưa nền tảng đến một nơi mà các nhà phát triển muốn thực sự xây dựng trên nó.
Yêu cầu đầu tiên mà các nhà phát triển sẽ có là nền tảng được chứng minh là đủ an toàn và đó phải là chỉ thị chính đằng sau các thử nghiệm cụ thể được chạy. Giả sử các nhà phát triển tin rằng nền tảng đủ an toàn, thì họ sẽ cần được đào tạo về cách sử dụng nền tảng. Nói cách khác, testnet phải được coi là một công cụ giáo dục cho phép các nhà phát triển hiểu sâu hơn về cách họ có thể sử dụng nền tảng trong khi họ cũng đang giúp kiểm tra tính bảo mật của mạng.
Cuối cùng, khi họ đang kiểm tra mạng và học cách sử dụng nó, chắc chắn họ sẽ tìm thấy những nơi có thể cải thiện nền tảng – có thể cần các thư viện quan trọng hoặc có thể cần tài liệu quan trọng để giúp họ hiểu hệ thống. Thông tin này là phản hồi vô giá mà các nhà phát triển nền tảng hoàn toàn phải sử dụng để làm cho nền tảng tốt hơn trước khi việc triển khai mainnet được hoàn thiện.
Mạng máy tính đã trở thành một phần chính trong cuộc sống của chúng ta cho dù chúng ta có nhận ra hay không, và chúng ngày càng trở nên quan trọng hơn. Testnet là một bước quan trọng trong quá trình phát hành mạng máy tính mới và sáng tạo có thể mang lại giá trị ngày càng tăng cho cuộc sống của chúng ta. Hy vọng rằng, bằng cách hiểu sâu hơn về các sắc thái của testnet và bối cảnh quan trọng mà chúng được phát hành, bạn hiện được trang bị tốt hơn để đánh giá các bản phát hành testnet cụ thể và liệu chúng có được thiết kế và khởi chạy vì những lý do phù hợp hay không.
Andrew Levine là Giám đốc điều hành của Koinos Group, nơi ông và nhóm phát triển cũ đằng sau chuỗi khối Steem xây dựng các giải pháp dựa trên blockchain cho phép mọi người nắm quyền sở hữu và kiểm soát bản thân kỹ thuật số của họ. Sản phẩm nền tảng của họ là Koinos, một blockchain hiệu suất cao được xây dựng trên một khuôn khổ hoàn toàn mới được cấu trúc để cung cấp cho các nhà phát triển các tính năng họ cần để mang lại trải nghiệm người dùng cần thiết để phổ biến việc áp dụng blockchain tới công chúng.
.