Xây dựng dApp DeFi nhanh hơn trên Radix

1604240070563.png


Trong bài viết trước , chúng tôi đã mô tả cách thức Radix cung cấp một môi trường phát triển mới, có mục đích cho các nhà phát triển các ứng dụng tài chính phi tập trung - Radix Engine. Dựa trên nền tảng đó, Radix đã thiết kế danh mục thành phần. Danh mục cung cấp quyền truy cập mã thấp để phát hành tài sản chung và các nguyên tắc tài chính, đồng thời là trung tâm sổ cái phi tập trung cho các nhà phát triển tạo, chia sẻ, mở rộng và kết hợp các công cụ mô-đun để tăng tốc các bản dựng dApp. Các công cụ này kết hợp với nhau làm cho Radix trở thành nền tảng có thể xây dựng và tương tác tốt nhất cho DeFi.

Sức mạnh dành cho nhà phát triển trên sổ cái​

Một nền tảng phát triển thực sự hữu ích bao gồm các thư viện, khuôn khổ và các công cụ khác cho phép các nhà phát triển xây dựng những thứ phổ biến, đơn giản một cách nhanh chóng với một đường cong học tập tối thiểu. Những công cụ tương tự này cũng tăng tốc các bản dựng phức tạp hơn bằng cách cung cấp các giải pháp đáng tin cậy, được tạo sẵn cho các phần của vấn đề mà các nhà phát triển khác đã gặp phải và đã giải quyết tốt. Việc có các tiêu chuẩn tốt và các giải pháp có sẵn cũng khuyến khích mạnh mẽ khả năng tương tác giữa các dApp đặc biệt quan trọng đối với hệ sinh thái DeFi.

Trong DeFi, các phần chức năng định hướng tài chính phổ biến lặp lại trên nhiều ứng dụng: tài sản (có thể thay thế hoặc duy nhất), cổ phiếu , tài khoản , quyền kiểm soát của nhiều bên , nhóm thanh khoản , hoán đổi , mua hàngdữ liệu chỉ để liệt kê một vài ví dụ. Đây là những ứng cử viên hàng đầu cho các phần chức năng mà các nhà phát triển muốn thấy các giải pháp đã có từ trước, đã được chứng minh và được duy trì tốt.

Các phương pháp nguồn mở truyền thống và sự cộng tác của cộng đồng chắc chắn là những nơi tốt để bắt đầu khuyến khích những cách xây dựng này. Người quản lý gói thường hỗ trợ trong quá trình khám phá và sử dụng các công cụ đã có từ trước. Nhưng Radix Engine mang đến cho chúng ta một khả năng mới thú vị: đưa sự cộng tác của cộng đồng và chức năng giống như trình quản lý gói trực tiếp trên sổ cái .

Cơ chế sổ cái trên sổ cái cho các thành phần được sử dụng theo mô-đun, tận dụng, cập nhật, tạo phiên bản, mở rộng và kết hợp là một công cụ mạnh mẽ cho các nhà phát triển. Các thành phần được triển khai trên sổ cái theo cách này không chỉ đóng góp vào hệ sinh thái nhà phát triển; chúng trực tiếp mở rộng chức năng hiệu quả của nền tảng Radix.

Nhà phát triển không cần xây dựng thành phần dAapp độc lập đầy đủ chức năng để đóng góp một cách hữu ích. Các thành phần làm rất tốt một việc và được xây dựng để dễ dàng tái sử dụng hoặc kết hợp với các thành phần khác, có thể trở thành tiêu chuẩn của nền tảng giúp tăng tốc quá trình xây dựng và khuyến khích khả năng tương tác cho mọi người.

Ý tưởng “viết chương trình để làm tốt một việc” và “viết chương trình để làm việc cùng nhau” là triết lý chỉ đạo của những người tạo ra UNIX trong những năm 1970. Kết quả này đã tạo ra nền tảng của sự phát triển mã nguồn mở và cây họ hệ điều hành và ứng dụng dựa trên UNIX thành công ngoạn mục kể từ đó. Chúng tôi tin rằng việc xây dựng lại hệ thống tài chính của thế giới xung quanh một nền tảng phi tập trung cho thấy một triết lý tương tự, tối đa hóa khả năng tương tác, tính mô-đun và tiềm năng cho bất kỳ ai đóng góp có ý nghĩa cả lớn và nhỏ.

Chúng tôi đã tích hợp sâu sắc triết lý này vào cách các Thành phần được triển khai và sử dụng trên Radix với một tính năng nền tảng mà chúng tôi gọi là Danh mục thành phần .

Cách hoạt động của danh mục thành phần Radix​

Với các DLT hợp đồng thông minh điển hình, một nhà phát triển viết một số mã (Solidity trong trường hợp của Ethereum) và sau đó đẩy nó vào mạng nơi nó trở thành một hợp đồng thông minh hoạt động để người dùng mạng tương tác. Danh mục thành phần thay đổi mô hình này.

Khi mã Scrypto của một thành phần được đẩy vào mạng, trước tiên nó được tự động thêm vào sổ đăng ký trên sổ cái được gọi là Danh mục thành phần. Các thành phần trong Danh mục giống như các mẫu hoặc bản thiết kế không hoạt động mà bất kỳ ai cũng có thể sử dụng để tạo nhiều Thành phần đang hoạt động được tạo mẫu sau bản gốc trong Danh mục.

Để làm cho một Thành phần từ Danh mục hoạt động để sử dụng, nhà phát triển khởi tạo nó, tạo thành phần khởi tạo của riêng mình từ mẫu kế hoạch chi tiết. Thành phần Instantiated có danh tính duy nhất của riêng nó trên mạng Radix và các Hành động của nó có sẵn để người dùng (hoặc các Thành phần khác, như chúng ta đã thấy trước đây) sử dụng. Điều này có nghĩa là một Thành phần trong Danh mục có thể được sử dụng không giới hạn số lần làm mẫu cho các Thành phần khởi tạo mà tất cả đều hoạt động theo cùng một cách cơ bản.

Các thành phần mới bắt đầu hoạt động dưới dạng mã Scrypto được triển khai vào danh mục thành phần trên chính mạng Radix, nơi chúng có thể dễ dàng định cấu hình và khởi tạo - hoặc nhập vào các thành phần mới khác.

Thuyết minh rất đơn giản, được thực hiện thông qua API và không yêu cầu mã Scrypto. Hầu hết các Thành phần trong danh mục sẽ bao gồm các tham số cấu hình cho phép tùy chỉnh Thành phần khởi tạo. Ví dụ: Thành phần “Định nghĩa mã thông báo” được mô tả trước đó sẽ cho phép bất kỳ ai khởi tạo Định nghĩa mã thông báo của riêng họ với tên riêng, ký hiệu, nguồn cung cấp tối đa, v.v. - và sau đó bắt đầu đúc mã thông báo của riêng họ.

Bằng cách khởi tạo các Thành phần từ Danh mục sổ cái chung theo cách này, Radix giúp bất kỳ nhà phát triển nào phát hành tài sản và truy cập vào các chức năng đơn giản khác do người khác tạo ra mà không cần phải học và viết mã Scrypto rất nhanh chóng, dễ dàng và an toàn.

Một cách khác để sử dụng các thành phần trong Danh mục là nhập chúng. Nhà phát triển có thể muốn sử dụng chức năng của thành phần hiện có trong Danh mục - nhưng hãy thêm vào hoặc tùy chỉnh những gì nó có thể làm. Điều này được thực hiện bằng cách tạo một thành phần mới bao gồm một lệnh nhập cho Thành phần cung cấp chức năng cốt lõi mong muốn. Sau đó, chức năng bổ sung được triển khai trong mã Scrypto của chính nhà phát triển.

Nhập không phải là sao chép mã Scrypto của thành phần gốc; nó là một liên kết trên sổ cái đến Thành phần gốc (và phiên bản của nó). Ví dụ về điều này (được hiển thị ở trên) có thể là một thành phần Price Oracle mà nhà phát triển muốn tùy chỉnh bằng cách thêm phép tính giá trung bình động (và Hành động để truy cập nó). Nhà phát triển có thể tạo Thành phần Oracle Giá Đặc biệt của riêng họ, nhập Thành phần Oracle Giá gốc bằng cách tham chiếu đến ID của nó trong Danh mục và thêm mã Scrypto bổ sung để tính giá trung bình.

Cả Thành phần danh mục và Thành phần khởi tạo đều có ID Thành phần duy nhất của riêng chúng và được liên kết với ID nhà phát triển duy nhất của người tạo. Các thành phần được tạo phiên bản, với mỗi bản cập nhật mới được triển khai yêu cầu một bản sửa đổi. Cập nhật một Thành phần không tự động buộc cập nhật lên các Thành phần khác đang sử dụng nó; các bản sửa đổi trước đó vẫn luôn tồn tại trên sổ cái và các Thành phần hiện có sẽ tiếp tục có quyền truy cập vào bản sửa đổi trước đó. Nhà phát triển có thể chọn áp dụng một bản sửa đổi mới bằng cách tạo bản cập nhật của riêng họ cho Thành phần sử dụng nó.

Thành phần nền tảng tiêu chuẩn​

Radix Foundation cam kết lấp đầy danh mục bằng các Thành phần hữu ích mô hình hóa các yếu tố và hành vi chung của DeFi như các tính năng tiêu chuẩn của nền tảng. Điều này bao gồm những thứ như tài sản (mã thông báo có thể thay thế hoặc không thể thay thế) và tài khoản (bao gồm kiểm soát nhiều dấu hiệu) và sẽ mở rộng để bao gồm các chức năng mà cộng đồng mong muốn có thể bao gồm các nguyên thủy DeFi cấp cao hơn như nhóm thanh khoản, hệ thống hoán đổi, tài sản có thể mua, dữ liệu oracles và hơn thế nữa. Mỗi Thành phần danh mục tiêu chuẩn do Radix Foundation phát triển có thể được khởi tạo nguyên trạng (ví dụ: tạo nguồn cung cấp mã thông báo tùy chỉnh thông qua lệnh gọi API) hoặc, như chúng ta đã thấy ở trên, chúng có thể được kết hợp theo mô-đun theo nhiều cách khác nhau để tạo ra chức năng phức tạp hơn .

Bằng cách sử dụng các Thành phần danh mục tiêu chuẩn này, các nhà phát triển có thể bỏ qua việc tự thực hiện lại chức năng thông thường, đẩy nhanh thời gian phát triển hoặc giảm nó xuống 0 đối với những việc rất đơn giản như phát hành mã thông báo. Các thành phần danh mục được tạo bởi bên thứ ba cũng có thể trở thành các tính năng tiêu chuẩn hóa của mạng Radix theo cách giống hệt như vậy. Bất cứ ai tạo ra chúng, thành phần danh mục trên sổ cái sẽ tạo ra khả năng tổng hợp tự nhiên và khả năng tương tác cho hệ sinh thái DeFi.

Các thành phần do nền tảng cung cấp không phải là phần cuối của câu chuyện. Hệ thống Radix Developer Royalties cung cấp các ưu đãi ở cấp độ giao thức cho bất kỳ ai đóng góp các thành phần - dù lớn hay nhỏ - có thể trở thành “tiêu chuẩn” của nền tảng.

Để tìm hiểu thêm về cách công nghệ Radix giải quyết các vấn đề kìm hãm DeFi ở mọi cấp độ , hãy xem báo cáo chính thức về DeFi của chúng tôi .

Tìm hiểu thêm về Radix tại các link dưới đây :​

Trang web : https://www.radixdlt.com/
Twitter : https://twitter.com/RadixDLT
Điện tín : [email protected]
Github : https://github.com/radixdlt
Discord : https://discord.gg/WkB2USt
 

Announcements

Forum statistics

Threads
425,692
Messages
7,160,934
Members
178,206
Latest member
hardes

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom