

Tôi tin rằng trong tất cả những người đang làm lập trình Java hiện nay, không ai là không biết đến Spring framework. Nhiều ứng dụng Java hiện tại vẫn nên được phát triển trên Spring framework. Nhưng trong những ngày đầu lập trình ngôn ngữ Java, không có Spring framework. Trong những ngày đầu, khi một nhà phát triển viết một chương trình Java, anh ta cần tự mình viết tất cả các chức năng mà chương trình yêu cầu. Nếu có một số chương trình làm sẵn thực hiện một chức năng cụ thể trên thị trường, anh ta cũng có thể trực tiếp lấy chúng và áp dụng chúng vào các chương trình của riêng mình. Nhưng nói chung, các nhà phát triển cần viết tất cả các chức năng mà chương trình này yêu cầu, bao gồm các vai trò và chức năng được gán, quản lý bảo mật, nhật ký, báo cáo và các chức năng cơ bản khác mà mọi ứng dụng yêu cầu. Chi phí phát triển, vận hành và bảo trì phần mềm được phát triển theo cách này rất cao, chất lượng phần mềm không được đảm bảo và thường sẽ có lỗi.
Vài năm sau ngôn ngữ Java, Spring framework bắt đầu xuất hiện. Khung này áp dụng phương pháp lập trình cơ bản của định hướng dịch vụ. Nó dễ dàng tích hợp các chương trình chất lượng cao trên thị trường cung cấp các chức năng cụ thể. Các chương trình chất lượng cao này cung cấp các chức năng cơ bản mà phần mềm yêu cầu, chẳng hạn như quản lý bảo mật, báo cáo và ghi nhật ký, v.v. Khi một nhà phát triển cần viết một chương trình mới, anh ta chỉ cần tích hợp các chức năng cơ bản khác nhau trên thị trường dựa trên khung công tác Spring và anh ta chỉ cần triển khai logic nghiệp vụ cụ thể. Phần mềm được phát triển theo cách này có các chức năng hoàn hảo và chất lượng được đảm bảo, đồng thời hiệu quả và chất lượng của các lần lặp cập nhật cũng được cải thiện rất nhiều. Do các tính năng cao cấp này của khung công tác Spring, sau này nó trở thành khung cơ bản được sử dụng bởi mọi phần mềm Java.
Trong thị trường phát triển ứng dụng blockchain ngày nay, chúng ta cũng cần một khung cơ sở hạ tầng cơ bản như Spring. Một khuôn khổ như vậy có lợi cho việc hạ thấp ngưỡng phát triển của các ứng dụng chuỗi khối và phát triển nhanh chóng các ứng dụng cụ thể khác nhau. Điều này có ý nghĩa to lớn đối với việc quảng bá các ứng dụng chuỗi khối, đặc biệt là vì một trong những yếu tố chính hiện đang hạn chế việc quảng bá các ứng dụng chuỗi khối là ngưỡng phát triển cao.
Hiện tại, chuỗi cơ bản thường được sử dụng trong việc phát triển các ứng dụng chuỗi khối vẫn là Ethereum. Kể từ khi Ethereum lên mạng vào năm 2015, nó đã nhận được sự ủng hộ rộng rãi từ cộng đồng nhà phát triển và nhiều công cụ tương ứng đã xuất hiện, điều này đã thúc đẩy sự phát triển của các ứng dụng trên Ethereum và sự thịnh vượng của hệ sinh thái trên Ethereum. Tuy nhiên, các vấn đề của chính Ethereum đã bắt đầu hạn chế việc quảng cáo các ứng dụng trên đó. Hiệu quả thấp và chi phí cao của Ethereum ngày càng trở nên nghiêm trọng. Ethereum 2.0, đang được triển khai, dự kiến sẽ giải quyết một số vấn đề chính hiện tại. Tuy nhiên, vấn đề với Ethereum 2.0 là nó có chu kỳ ra mắt dài và yêu cầu quá trình di chuyển, và hiệu quả cuối cùng của nó vẫn còn phải chờ xem. Từ quan điểm kỹ thuật phần mềm, việc di chuyển một hệ thống đã chạy trong một khoảng thời gian và hỗ trợ nhiều ứng dụng sang một kiến trúc mới, độ phức tạp và các vấn đề phát sinh trong quá trình di chuyển sẽ rất cao. Để so sánh, việc phát triển các ứng dụng trên một kiến trúc hoàn toàn mới ít khó khăn hơn nhiều.
Trong thị trường chuỗi khối hiện tại, lớp dưới cùng của mọi công nghệ chuỗi khối mới nổi đang cố gắng trở thành Ethereum tiếp theo. Đối với một nhà phát triển, anh ta phải đối mặt với sự lựa chọn giữa tất cả các lớp dưới cùng của chuỗi khối mới này. Trong số các tiêu chí lựa chọn khác nhau, ngưỡng phát triển ứng dụng là một tiêu chí quan trọng. Ngưỡng phát triển này bao gồm cả sự dễ dàng phát triển ứng dụng ban đầu và sự dễ dàng lặp lại nâng cấp trong tương lai. Do đó, trong số các lớp dưới cùng của blockchain khác nhau trên thị trường, nếu một lớp dưới cùng của blockchain có thể cung cấp các chức năng như khung công tác Spring, thì nó chắc chắn sẽ nhận được sự ủng hộ của các nhà phát triển.
Lớp dưới cùng của chuỗi khối như vậy cần có khả năng cung cấp một số chức năng cơ bản giống như các chức năng được cung cấp bởi khung công tác Spring. Trước hết nó cần phải có một thiết kế kiến trúc rõ ràng. Một kiến trúc như vậy bao gồm các vai trò cơ bản khác nhau trong hệ thống và trách nhiệm tương ứng của chúng, các tiêu chuẩn thông tin và phương thức giao tiếp trong hệ thống, các phương thức nhúng của các mô-đun chức năng, quyền quản lý dữ liệu và chức năng, v.v. Do sự tồn tại của một khung như vậy, phải có các ứng dụng tương ứng cung cấp các chức năng cụ thể trên thị trường, chẳng hạn như lưu trữ tệp phân tán, xác thực danh tính, cung cấp tiền ổn định, đăng ký tài sản kỹ thuật số, v.v. Đối với một nhà phát triển ứng dụng kinh doanh cụ thể, anh ta chỉ cần gọi các dịch vụ cơ bản khác nhau đã có trên thị trường trên một khung như vậy để phát triển các ứng dụng kinh doanh cụ thể. Ví dụ: nhà phát triển ứng dụng giao dịch tài sản kỹ thuật số chỉ cần viết một hợp đồng thông minh giao dịch như vậy và gọi trực tiếp các dịch vụ đăng ký dịch vụ xác thực danh tính và tài sản kỹ thuật số.
Trong số các lớp dưới cùng của các chuỗi khối khác nhau trên thị trường hiện tại, chuỗi khối nào có thể cung cấp một khuôn khổ như vậy sẽ có cơ hội được chấp nhận trên thị trường cao hơn nhiều và cơ hội trở thành Ethereum tiếp theo sẽ lớn hơn nhiều. Trong số các lớp dưới cùng của chuỗi khối khác nhau trên thị trường hiện tại, tôi nghĩ rằng các chức năng do Polkadot cung cấp để phát triển ứng dụng chuỗi khối rất giống với các chức năng do các chương trình Spring dành cho Java cung cấp.
Trước hết, Polkadot có thiết kế kiến trúc hệ thống rất dễ mở rộng. Thiết kế cơ bản của Polkadot bao gồm chuỗi chuyển tiếp và chuỗi dù. Chuỗi chuyển tiếp chịu trách nhiệm về bảo mật tổng thể của hệ thống và truyền thông tin giữa các chuỗi song song. Parachains cung cấp các chức năng kinh doanh cụ thể. Chuỗi chuyển tiếp có thể hỗ trợ 100 parachains. Thiết kế như vậy là để tách biệt các dịch vụ cơ sở hạ tầng khỏi các chức năng kinh doanh cụ thể. Tập trung vào một parachain trong một lĩnh vực kinh doanh được phân khúc nhất định có thể tập trung vào các vấn đề cụ thể mà nó cần giải quyết. Chuỗi chuyển tiếp có thể đáp ứng một số yêu cầu cơ bản. Giao tiếp giữa các chuỗi song song cũng hiệu quả và thuận tiện. Một thiết kế như vậy rất có lợi cho sự phát triển của hệ sinh thái chuỗi khối dựa trên Polkadot.
Thứ hai, Polkadot đã hạ thấp đáng kể ngưỡng phát triển của chuỗi khối. Chức năng của Polkadot's Substrate giúp giảm đáng kể ngưỡng phát triển chuỗi khối. Hơn nữa, chất lượng của các ứng dụng blockchain được phát triển theo cách này được đảm bảo. Điều này rất có lợi cho việc tạo ra nhiều loại ứng dụng blockchain hơn. Sự phát triển nhanh chóng của Internet phần lớn là do chi phí phát triển các ứng dụng Internet rất thấp và thậm chí có thể sử dụng NotePad để bắt đầu phát triển các ứng dụng Internet. Chất nền giúp giảm đáng kể chi phí phát triển chuỗi khối, điều này sẽ thúc đẩy mạnh mẽ việc quảng bá các ứng dụng chuỗi khối.
Đánh giá từ tiến độ thực tế trên thị trường hiện tại, có một số lượng lớn các loại ứng dụng khác nhau được phát triển trên Polkadot. Điều này cho thấy cộng đồng nhà phát triển công nhận Polkadot là lớp dưới cùng của công nghệ chuỗi khối (tất nhiên, hỗ trợ tài chính của Web3 Foundation cũng rất quan trọng). Có thể thấy Polkadot đang trở thành Mùa xuân trong hệ sinh thái blockchain.
