![](https://public.bnbstatic.com/image/pgc/202312/34912798d67f461407e1a25ef7e53df5.png)
Sharding là gì
Phân mảnh, bắt nguồn từ quản lý cơ sở dữ liệu truyền thống, bao gồm việc chia cơ sở dữ liệu lớn hơn thành các phần nhỏ hơn, có thể quản lý được gọi là phân đoạn. Trong lĩnh vực blockchain, khái niệm này được sử dụng để nâng cao khả năng mở rộng trong khi vẫn duy trì nguyên lý cốt lõi của sự phân quyền. Về cơ bản, sharding đòi hỏi phải chia mạng blockchain thành các đơn vị nhỏ hơn gọi là shard, cho phép xử lý đồng thời các giao dịch và hợp đồng thông minh.
Shending hoạt động như thế nào?
Hiểu cách thực hiện sharding trong mạng blockchain liên quan đến việc nắm bắt cách lưu trữ và xử lý dữ liệu blockchain thông thường. Xử lý dữ liệu có thể xảy ra thông qua nhiều phương pháp khác nhau, tập trung vào xử lý tuần tự và song song.
Trong kịch bản điển hình, mỗi nút blockchain được giao nhiệm vụ quản lý toàn bộ khối lượng giao dịch trong mạng, được gọi là xử lý tuần tự. Cách tiếp cận này yêu cầu mỗi nút lưu trữ tất cả thông tin quan trọng, chẳng hạn như số dư tài khoản và lịch sử giao dịch, dẫn đến mọi nút đều xử lý tất cả các hoạt động và giao dịch của mạng.
Mặc dù mô hình tuần tự này tăng cường bảo mật blockchain bằng cách ghi lại mọi giao dịch trên tất cả các nút, nhưng nó lại cản trở đáng kể tốc độ xử lý dữ liệu. Đây là lúc việc xử lý song song trở nên quan trọng, cho phép thực hiện nhiều thao tác đồng thời.
Sharding nổi lên như một giải pháp hiệu quả cho thách thức này bằng cách phân chia khối lượng công việc giao dịch trên mạng blockchain. Điều này có nghĩa là không phải tất cả các nút đều cần xử lý toàn bộ tải blockchain.
Sharding đạt được điều này thông qua phân vùng theo chiều ngang, trong đó dữ liệu được chia thành các tập hợp con và mỗi phân đoạn hoạt động như một cơ sở dữ liệu độc lập có khả năng xử lý các giao dịch riêng biệt với các giao dịch khác.