Giới thiệu về hard fork
Thuật ngữ hard fork mô tả một sự thay đổi căn bản trong blockchain: ví dụ như thay đổi từ giao thức này sang giao thức khác. Trong hầu hết các blockchain, một hard fork biểu thị các thay đổi của khối hoặc thay đổi cách giải thích chúng.
Theo truyền thống, khi tiến hành hard fork, giao thức hiện tại sẽ ngừng hoạt động, các quy tắc và thay đổi mới sẽ được triển khai và chuỗi sẽ khởi động lại. Điều quan trọng cần lưu ý là chuỗi phân nhánh cứng sẽ khác với phiên bản trước đó và lịch sử của chuỗi khối phân nhánh trước sẽ không còn nữa.
Chuỗi khối Cardano được phân nhánh cứng từ mô hình liên kết Byron sang mô hình phi tập trung Shelley. Tuy nhiên, hard fork này là duy nhất. Thay vì thực hiện những thay đổi căn bản, chúng tôi đảm bảo quá trình chuyển đổi suôn sẻ sang giao thức mới đồng thời lưu lại lịch sử của các khối trước đó. Điều này có nghĩa là chuỗi không thay đổi hoàn toàn , thay vào đó, nó chứa các khối Byron và sau một thời gian chuyển tiếp, sẽ thêm các khối Shelley. Không có điểm khởi động lại cơ bản nào có thể xóa lịch sử của các hoạt động trước đó.
Bộ kết hợp hard fork là gì?
Tổ hợp là một thuật ngữ kỹ thuật được sử dụng để chỉ sự kết hợp của các quy trình hoặc sự vật nhất định. Trong trường hợp của Cardano, một tổ hợp hard fork kết hợp các giao thức, từ đó cho phép chuyển đổi Byron sang Shelley mà không bị gián đoạn hoặc khởi động lại hệ thống. Nó đảm bảo rằng sổ cái Byron và Shelley xuất hiện dưới dạng một sổ cái. Việc chuyển từ Ouroboros BFT sang Ouroboros Praos không yêu cầu tất cả các nút phải cập nhật đồng thời. Thay vào đó, các nút có thể cập nhật dần dần, trên thực tế, một số có thể chạy khối Byron, trong khi một số khác có thể chạy khối Shelley.
Bộ kết hợp hard fork được thiết kế để cho phép kết hợp nhiều giao thức mà không cần phải thực hiện những điều chỉnh đáng kể. Chuỗi Cardano hiện tại kết hợp các khối Byron và Shelley và sau các lần chuyển đổi trong tương lai, nó cũng sẽ kết hợp các khối Goguen, Basho và Voltaire - tất cả dưới dạng một thuộc tính duy nhất. Bộ kết hợp này tạo điều kiện thuận lợi cho quá trình chuyển đổi từ Shelley sang Goguen và hơn thế nữa bằng cách đơn giản hóa quá trình phát triển Byron-to-Shelley trước đó.
Chuyển từ Byron Ouroboros Classic sang Shelley Ouroboros Praos
Mạng chính Cardano Byron chạy trên giao thức đồng thuận Ouroboros Classic . Mạng chính Cardano Shelley, thời đại phát triển hiện tại, chuyển sang mạng phi tập trung chạy trên giao thức đồng thuận Ouroboros Praos mới , cho phép mở rộng nhiều khả năng hơn đồng thời hỗ trợ quá trình đặt cược với phần thưởng bằng tiền cho chủ sở hữu ada và chủ sở hữu nhóm cổ phần.
Để cho phép chuyển đổi có trật tự trong Cardano mà không có bất kỳ sự chuyển hướng nào trong hệ thống, cần phải cập nhật mã để hỗ trợ các điều kiện của giao thức mới. Làm như vậy trong một bản cập nhật duy nhất có thể gây ra nhiều vấn đề phức tạp, vì vậy Cardano đã quyết định thực hiện phương pháp tiếp cận hai giai đoạn, sử dụng giao thức Ouroboros Byzantine Fault Tolerance (BFT) làm trung gian.
Việc chuyển từ Ouroboros Classic sang BFT (xảy ra vào ngày 20 tháng 2 năm 2020) là đợt hard fork truyền thống duy nhất trong chuỗi khối Cardano. Sự kiện fork này đã khởi động lại mạng chính Byron để chạy giao thức BFT và cho phép quá trình chuyển đổi sang Ouroboros Praos suôn sẻ hơn mà không có bất kỳ gián đoạn chuỗi nào nữa. Giao thức BFT được thiết kế cẩn thận để lịch sử blockchain không thay đổi và blockchain sẽ xuất hiện dưới dạng một thực thể duy nhất.
Khóa mã thông báo: nâng cấp giao thức Shelley
Khóa mã thông báo là một tính năng mới được thêm vào giao thức Shelley để cho phép các loại trường hợp sử dụng hợp đồng thông minh khác nhau, bao gồm tạo và giao dịch với mã thông báo đa tài sản, cũng như thiết lập hỗ trợ cho cơ chế bỏ phiếu Voltaire.
Khóa mã thông báo là quá trình 'dự trữ' một lượng tài sản nhất định và cam kết không xử lý chúng trong một khoảng thời gian nhất định. Tính năng này được kích hoạt trong bản nâng cấp Allegra (khóa mã thông báo) và sẽ cho phép ghi lại mã thông báo cụ thể đang được sử dụng cho một mục đích nhất định trong quá trình nâng cấp Mary (hỗ trợ nhiều nội dung). Mã thông báo có thể đại diện cho một mục được tính toán trong sổ cái blockchain, bao gồm cả ada, nhưng sẽ sớm bao gồm các loại mã thông báo tùy chỉnh khác.
Khóa mã thông báo: trường hợp sử dụng
Hỗ trợ khóa mã thông báo là rất quan trọng để cho phép giải quyết giao dịch phức tạp và hạch toán quỹ.
Nó có thể được sử dụng trong các tình huống sau:
Thỏa thuận hợp đồng - chẳng hạn như khi ai đó ký kết một thỏa thuận hợp đồng, để bán một tài sản, điều quan trọng là phải hứa rằng tài sản này sẽ không được bán cho bất kỳ ai khác - chỉ cho người thực sự trả tiền. Trong trường hợp này, mã thông báo có thể đại diện cho thuộc tính và 'lời hứa' – khóa mã thông báo thực tế. Nếu tài sản được bán cho bên thứ ba khác thì hợp đồng sẽ vô hiệu.
Cơ quan đăng ký bỏ phiếu - trong cơ chế bỏ phiếu của Voltaire, việc khóa mã thông báo sẽ cho phép người dùng khóa một số lượng mã thông báo nhất định để thể hiện quyền biểu quyết của họ. Những người nắm giữ Ada tham gia vào quá trình bỏ phiếu sẽ được yêu cầu 'khóa' mã thông báo của họ. Điều này sẽ thể hiện quyền biểu quyết của họ, theo số cổ phần mà họ nắm giữ và loại bỏ các rủi ro liên quan đến các tình huống như đếm phiếu trùng, phân bổ nhiều phiếu hơn mức có thể, phiếu mâu thuẫn hoặc trùng lặp phiếu bầu.
Mã thông báo đa tài sản - Cardano sẽ sớm cung cấp hỗ trợ cho mã thông báo đa tài sản, trong đó sổ cái sẽ hỗ trợ việc tạo và sử dụng nhiều loại mã thông báo tùy chỉnh, ngoài ada. Ví dụ: khóa mã thông báo sẽ cho phép mã thông báo ada bị 'khóa' để tạo một tài sản tùy chỉnh khác có giá trị tương đương.
Mary: hỗ trợ đa tài sản
Mary là bản nâng cấp giao thức Shelley được triển khai vào tháng 3 năm 2021. Nó giới thiệu mã thông báo gốc và hỗ trợ đa tài sản trên Cardano. Mary cho phép người dùng tạo mã thông báo (tùy chỉnh) được xác định duy nhất và thực hiện giao dịch với họ trực tiếp trên chuỗi khối Cardano.
Với bản nâng cấp Mary, cơ sở hạ tầng kế toán của sổ cái không chỉ xử lý các giao dịch ada mà còn xử lý các giao dịch đồng thời mang một số loại tài sản. Hỗ trợ gốc mang lại những lợi thế khác biệt cho các nhà phát triển vì không cần tạo hợp đồng thông minh để xử lý việc tạo hoặc giao dịch mã thông báo tùy chỉnh. Thay vào đó, sổ cái kế toán theo dõi quyền sở hữu và chuyển giao tài sản, loại bỏ sự phức tạp thêm và khả năng xảy ra lỗi thủ công, đồng thời đảm bảo hiệu quả chi phí đáng kể.
Các nhà phát triển, doanh nghiệp và ứng dụng có thể tạo mã thông báo có mục đích chung (có thể thay thế) hoặc chuyên dụng (không thể thay thế) để đạt được các mục tiêu thương mại hoặc kinh doanh. Chúng có thể bao gồm việc tạo mã thông báo thanh toán tùy chỉnh hoặc phần thưởng cho các ứng dụng phi tập trung; stablecoin được gắn với các loại tiền tệ khác; hoặc tài sản duy nhất đại diện cho sở hữu trí tuệ. Sau đó, tất cả những tài sản này có thể được giao dịch, trao đổi hoặc sử dụng để thanh toán cho các sản phẩm hoặc dịch vụ.
Đọc thêm:
Alonzo: hỗ trợ hợp đồng thông minh
Alonzo là bản nâng cấp giao thức được triển khai vào tháng 9 năm 2021, như một phần của chủ đề phát triển Goguen. Nó được xây dựng dựa trên siêu dữ liệu giao dịch, khóa mã thông báo và chức năng tài sản gốc để cho phép phát triển hợp đồng thông minh.
Bản nâng cấp này giới thiệu một nền tảng linh hoạt, mở ra cơ hội cho các doanh nghiệp và nhà phát triển, bằng cách cho phép tạo hợp đồng thông minh và ứng dụng phi tập trung (DApps) cho tài chính phi tập trung (DeFi).
Khả năng như vậy được kích hoạt bằng cách thêm các công cụ và cơ sở hạ tầng cần thiết bằng Nền tảng Plutus. Áp dụng cách tiếp cận nghiêm ngặt dựa trên các phương pháp chính thức và xác minh, Alonzo mở rộng ngôn ngữ kịch bản đa chữ ký cơ bản (multisig) được sử dụng trong Cardano Shelley. Multisig đang được nâng cấp lên ngôn ngữ Plutus Core để có các tùy chọn tập lệnh mạnh mẽ và an toàn hơn. Để làm được điều này, Alonzo triển khai mô hình kế toán đầu ra giao dịch chưa chi tiêu mở rộng (EUTXO) .
Đọc thêm:
Vasil: Plutus 2.0 và sự ra mắt của đường ống
Vasil là bản nâng cấp giao thức sẽ được triển khai vào tháng 6 năm 2022. Được đặt theo tên nhà toán học quá cố người Bulgaria và thành viên nổi tiếng của cộng đồng Cardano Vasil Dabov, bản nâng cấp Vasil giới thiệu năm cơ chế chính để cải thiện hiệu suất của blockchain: CIP-31 (Đầu vào tham chiếu), CIP- 32 (Dữ liệu nội tuyến), CIP-33 (Tập lệnh tham chiếu), CIP-40 (Đầu ra tài sản thế chấp) và đường ống khuếch tán.
Những cải tiến này giúp tăng cường khả năng sử dụng và khả năng mở rộng của Cardano bằng cách tăng giới hạn kích thước khối để phù hợp với nhiều giao dịch hơn trên mỗi khối. Các nhà phát triển sẽ có trải nghiệm tốt hơn khi xây dựng trên Cardano vì Vasil sẽ giảm đáng kể sự phức tạp của việc tạo và triển khai DApp trên Cardano.
Tập lệnh Plutus cũng là trọng tâm chính của bản nâng cấp Vasil. Các tập lệnh này sẽ tồn tại liên tục trên chuỗi để chúng có thể được tham chiếu khi cần, điều này sẽ cải thiện hiệu quả, vì sẽ không cần phải đưa tập lệnh vào giao dịch để cố gắng sử dụng đầu ra của nó nữa.
Nguồn: Cardano Docs
Last updated