Sharding là công nghệ phân vùng cơ sở dữ liệu được phát triển để giải quyết vấn đề về khả năng mở rộng của blockchain. Theo thông báo chính thức của Ethereum, shending là bản cập nhật lớn tiếp theo được Ethereum triển khai để tăng công suất và khả năng mở rộng. Phân mảnh Ethereum dự kiến ra mắt vào khoảng năm 2023-2024.
Sharding chia mạng blockchain thành nhiều khu vực nhỏ, cụ thể là phần "sharding". Mỗi phân đoạn chỉ chứa trạng thái và lịch sử giao dịch của một loại địa chỉ cụ thể và các bản ghi giao dịch này được tách biệt với các phân đoạn khác. Khi phân đoạn được kích hoạt, mỗi nút của mạng chuỗi khối chỉ lưu trữ và xử lý các giao dịch trong phân đoạn của chính nó, thay vì xử lý và ghi lại các giao dịch trên toàn bộ mạng.
Nói cách khác, sharding cho phép các giao dịch được xử lý song song (đồng thời) để giảm tắc nghẽn mạng, từ đó tăng khả năng mở rộng của mạng. Ngoài ra, sharding còn tăng dung lượng lưu trữ của mạng bằng cách phân phối khối lượng công việc lưu trữ của toàn bộ mạng trên nhiều vùng.
Sharding cải thiện khả năng mở rộng mạng thông qua công nghệ phân vùng. Tuy nhiên, dựa trên lý thuyết "Tam giác bất khả thi của Blockchain", khi khả năng mở rộng tăng lên, tính phân cấp và bảo mật của mạng sẽ giảm tương đối.
Lý thuyết "Tam giác bất khả thi về Blockchain" là gì? Nó có liên quan gì đến sự phát triển blockchain? Mời bạn tham khảo bài viết: Tam giác bất khả thi của Blockchain là gì?
Như đã đề cập trước đó, phân đoạn cho phép các nút chỉ xử lý các giao dịch trong phân đoạn của chính chúng. Do đó, có ít nút tham gia xử lý cùng một giao dịch hơn so với mạng chính. Nói chung, số lượng nút xử lý giao dịch ảnh hưởng đến tính phân cấp của mạng. Mức độ phân cấp mạng tăng theo số lượng nút. Do đó, sharding làm tăng mức độ tập trung của mạng một cách tương đối.
Về mặt bảo mật, phân mảnh có thể bị tấn công bởi một phân đoạn đơn lẻ. Cuộc tấn công một phân đoạn đề cập đến một nút độc hại (kẻ tấn công) chiếm lấy một phân đoạn và giả mạo dữ liệu giao dịch trong đó. So với mạng chính, các phân đoạn riêng lẻ rõ ràng dễ bị tấn công hơn. Bởi vì sức mạnh tính toán được sử dụng để tấn công một phân đoạn thấp hơn nhiều so với sức mạnh tính toán được sử dụng để tấn công toàn bộ chuỗi khối.
Có thể bạn quan tâm đến những vấn đề sau:
- Mạng Lớp 2 là gì?
- Tấn công 51% là gì?