Công nghệ Sharding: làm thế nào để giải quyết vấn đề hiệu suất của blockchain?
Được sản xuất | Blockchain bản ngữ (ID: hellobtc)
Được sản xuất | Blockchain bản ngữ (ID: hellobtc)
Bạn cũng có thể biết rằng một trong những yếu tố quan trọng nhất hạn chế ứng dụng quy mô lớn của công nghệ chuỗi khối là hiệu suất, đây là một trong những lý do tại sao nhiều học viên Internet truyền thống không lạc quan về công nghệ chuỗi khối.
tiêu đề cấp đầu tiên
01
sharding là gì?
Phân mảnh là một hình thức phân vùng cơ sở dữ liệu, còn được gọi là phân vùng ngang, chia một cơ sở dữ liệu lớn thành nhiều phần nhỏ và có thể xử lý được, nhờ đó cải thiện hiệu suất và rút ngắn thời gian phản hồi.
Phân mảnh không phải là một khái niệm mới, nó đã xuất hiện trong quản lý cơ sở dữ liệu tập trung truyền thống từ cuối những năm 1990. cái nàySự phổ biến của khái niệm này là do Ultima Online, một trò chơi nhập vai được chơi bởi nhiều người chơi trực tuyến cùng một lúc.
tiêu đề cấp đầu tiên
02
Sharding trong lĩnh vực blockchain là gì?
Chuỗi khối tương đương với một cơ sở dữ liệu và mỗi nút tương đương với một máy chủ độc lập. Trong điều kiện bình thường,Chỉ một nút trong số các nút này có thể có quyền ghi và tạo khối tại một thời điểm, các nút còn lại không giành được quyền tạo khối tương đương với việc làm "công việc vô ích" và lãng phí sức mạnh tính toán một cách vô ích.
Nếu công nghệ sharding được áp dụng cho chuỗi khối, nó tương đương với việc phân tách tất cả các tác vụ đang chờ xử lý trong mạng chuỗi khối (chẳng hạn như xác nhận giao dịch, chạy DApp, v.v.) và các nút của toàn bộ mạng cũng được nhóm lại và mỗi nhóm đồng thời Xử lý một nhiệm vụ được phân tách (chẳng hạn như 150 giao dịch cần được xác nhận), để nút đơn ban đầu xử lý tất cả các nhiệm vụ của toàn bộ mạng thành nhiều nhóm nút xử lý song song cùng một lúc.
Ví dụ: giả sử hiện tại có 8.000 nút (thợ mỏ) trên Ethereum và có 15.000 giao dịch được xác nhận trên toàn bộ mạng. Ethereum có thể xử lý 7-15 giao dịch mỗi giây. Trong các trường hợp bình thường, phải mất ít nhất 1000 giây để xử lý các giao dịch này để được xác nhận. Tất nhiên, các giao dịch mới được xác nhận sẽ được tạo trong quá trình xử lý.
Nếu công nghệ sharding được sử dụng để chia 8.000 nút thành 100 nhóm, mỗi nhóm 80 nút và 15.000 giao dịch được xác nhận được chia thành 100 phân vùng với 150 giao dịch trong mỗi phân vùng, thì mỗi nhóm nút (80) có thể xử lý Giao dịch tương ứng của chúng để được xác nhận trong phân vùng (150), để tất cả 15.000 giao dịch được xác nhận có thể được xử lý nhanh nhất trong vòng 10 giây.
tiêu đề cấp đầu tiên
03
Rủi ro tiềm ẩn của công nghệ sharding
Vì vậy, có bất kỳ khiếm khuyết trong công nghệ sharding? Câu trả lời là có.
Mặc dù công nghệ sharding có thể giải quyết vấn đề hiệu suất của chuỗi khối ở một mức độ nhất định và làm cho chuỗi khối có khả năng mở rộng hơn, nhưng nó cũng có hai khuyết điểm.
Một là vấn đề giao tiếp giữa các khu vực khác nhau sau khi phân vùng.Trong ví dụ trên, mạng Ethereum được chia thành 100 phân vùng, mỗi phân vùng độc lập, tương đương với 100 chuỗi khối Ethereum độc lập, song song, mỗi chuỗi được duy trì bởi một nhóm thợ mỏ (80 nút) và xác nhận giao dịch.
100 chuỗi khối Ethereum độc lập này không thể giao tiếp với nhau, muốn giao tiếp thì phải tăng cơ chế giao tiếp giữa các phân vùng (Tương tự với chuỗi bị hỏng), điều này sẽ làm tăng độ phức tạp của chuỗi khối và tăng độ khó phát triển.
Thứ hai là tính bảo mật của chuỗi khối.Vẫn ví dụ trên, trước khi sharding, mạng Ethereum có sức mạnh tính toán là 8.000 nút, sau khi được chia thành 100 phân vùng, mỗi phân vùng tương đương với một chuỗi khối Ethereum độc lập và sức mạnh tính toán giảm xuống còn 80 nút.
Tại thời điểm này, một trong các phân vùng làTấn công Hashrate 51%Nó dễ dàng hơn nhiều. Sau khi kiểm soát một phân vùng, kẻ tấn công có thể làm điều ác trong phân vùng này và can thiệp vào các giao dịch.
Ethereum Foundation có kế hoạch sử dụng công nghệ sharding như một trong những bản nâng cấp của Ethereum 2.0. Chúng ta sẽ chờ xem Ethereum có thể giải quyết hai khiếm khuyết trên của công nghệ sharding như thế nào.


