Ethereum Sharding (Sharding) của Wangmei làm dịu cơn khát|Tucaojun Roast Boy
Conflux中文社区
2021-04-25 10:51
本文约2193字,阅读全文需要约9分钟
Nếu bạn cứ nghĩ đến những trái mận ở đằng xa, mà nhắm mắt làm ngơ với dòng suối quanh mình, chắc chắn bạn sẽ chết khát trên đường.
Cách đây không lâu, Vitalik đã xuất bản một bài báo có tựa đề "Tại sao sharding lại tuyệt vời: làm sáng tỏ các đặc tính kỹ thuật" (https://vitalik.ca/general/2021/04/07/sharding.html, dấu vết dịch máy của Trung Quốc là rõ ràng, đó là nên đọc phiên bản tiếng Anh), đã giải thích về mặt kỹ thuật các thuộc tính và sự hy sinh cụ thể được cung cấp bởi Ethereum sharding một cách đơn giản và dễ hiểu. “Sharding là tương lai của khả năng mở rộng cho Ethereum và nó sẽ là chìa khóa giúp hệ sinh thái hỗ trợ hàng nghìn giao dịch mỗi giây và cho phép nhiều người trên thế giới sử dụng nền tảng này một cách thường xuyên với chi phí phải chăng,” bài báo viết.Bài viết hay, đặc biệt là bằng cách xác định các thuộc tính cụ thể của các phân đoạn Ethereum vẽ một đường thẳng từ "các phân đoạn giả mạo" ("các kỹ thuật có thuộc tính bảo mật rất khác nhau và thường yếu hơn nhiều" như bài báo gốc đã nói).Mặc dù Baozai ngưỡng mộ khả năng vẽ những chiếc bánh lớn của V God và đồng ý rằng công nghệ sharding an toàn và đáng tin cậy là hướng phát triển tất yếu của công nghệ blockchain trong tương lai, nhưng anh ấy vẫn cảm thấy khó chịu với một số lỗi trong bài viết.Logic cốt lõi của bài viết là V God tin rằng blockchain không thể có được đồng thời ba thuộc tính là khả năng mở rộng (Scalability), phân quyền (Decentralization) và bảo mật (Security) thông qua công nghệ “đơn giản”. là cái gọi là "tam giác bất khả thi".", và công nghệ sharding có thể giải quyết những vấn đề này cùng một lúc, vì vậy "sharding thật tuyệt vời". Logic này thoạt nhìn có vẻ hợp lý, nhưng khi bạn suy nghĩ kỹ về nó thì thật đáng suy đoán. Có ba lỗ hổng chính: công nghệ "đơn giản", "tam giác bất khả thi" và sự cần thiết của sharding.Đầu tiên là khẳng định rằng công nghệ “đơn giản” không thể đạt được đồng thời cả ba tính chất trên. Loại công nghệ nào có thể được gọi là "đơn giản" không được định nghĩa trong bài viết. Trong cuộc thảo luận thực tế, khái niệm này đã được bí mật thay đổi thành ba "giải pháp dễ dàng": các chuỗi đơn truyền thống bao gồm Bitcoin và Ethereum, bao gồm một số chuỗi khối thông lượng cao được duy trì bởi các nút (gần như đề cập đến EOS và chuỗi liên minh) và hệ sinh thái đa chuỗi (Poca và các "phân đoạn lừa đảo" khác không đảm bảo an ninh, v.v.). Vấn đề logic với khẳng định này là "đơn giản" không có nghĩa là "dễ dàng" và ví dụ minh họa sau khi thay đổi khái niệm giống như chọn một quả hồng yếu vì nó không phát huy hết khả năng.Logic tương tự đã được thấy trong một trò đùa trước đây - "Làm thế nào để chứng minh rằng tất cả các số lẻ đều là số nguyên tố? Hãy xem: 3 là số nguyên tố, 5 là số nguyên tố, 7 cũng là số nguyên tố và bằng chứng là qua."Trong số đó, chuỗi khối có thông lượng cao của giải pháp thứ hai ("Chuỗi TPS cao") dường như được đánh đồng với số lượng nút nhỏ trong khái niệm của V God, gây ra lỗi lập luận vòng tròn. Nói tóm lại, cuộc thảo luận ở đây chắc chắn không xem xét Conflux, một giải pháp có thể đạt được hàng nghìn thông lượng TPS trên hàng nghìn nút đồng thuận.Có lẽ định nghĩa "đơn giản" của God V ở đây có thể trực tiếp vạch ra một đường thẳng theo hiệu ứng và tất cả những thứ có thể giải quyết "tam giác bất khả thi" đều được phân loại là công nghệ "không đơn giản", để đảm bảo rằng sự chặt chẽ logic vẫn là bất khả chiến bại.Thứ hai, cái gọi là “tam giác bất khả thi” cũng là một quan niệm sai lầm lâu nay. Mặc dù nó thường được so sánh với định lý CAP của các hệ thống phân tán, nhưng trên thực tế, chưa bao giờ có bất kỳ bằng chứng lý thuyết nào cho "tam giác bất khả thi của blockchain" và nó chỉ có thể được coi là một "giả thuyết" hoặc "phỏng đoán" tốt nhất. Loại logic đánh đồng "Tôi không thể làm được" với "không thể" có cảm giác rằng tôi cảm thấy bị táo bón và phàn nàn rằng trái đất không hấp dẫn.May mắn thay, God V dường như nhận ra rằng thật vô lý khi đề cập đến những ưu điểm của sharding Ethereum "tam giác bất khả thi", vì vậy anh ấy đã bí mật thêm một tiền đề vào bài viết này- "Nếu bạn khăng khăng sử dụng công nghệ đơn giản, thì không thể có được ba thuộc tính cùng một lúc."Tôi không biết khi nào chúng ta có thể chính thức thay cụm từ “Tam giác bất khả thi của Blockchain” thành “Công nghệ đơn giản Blockchain không thể đạt được Tam giác” để lập kỷ lục. Đồng thời, đề nghị thêm một dòng ký tự nhỏ " 'Công nghệ đơn giản' có nghĩa là không thể có được nó cùng một lúc. Ba thuộc tính này của công nghệ chuỗi khối".Cuối cùng, bài viết này không đủ để hỗ trợ sự cần thiết và cấp bách của công nghệ sharding. Sự phân mảnh chắc chắn có thể phá vỡ “tam giác bất khả thi” và giải quyết các vấn đề về hiệu suất mà Ethereum gặp phải. Nhưng đây mới chỉ là điều kiện đủ, không thể giải thích tại sao phải áp dụng công nghệ bảo vệ, thậm chí tại sao phải phá vỡ "tam giác bất khả thi".Trong mô tả "tam giác bất khả thi", yêu cầu về khả năng mở rộng là khả năng xử lý của toàn bộ hệ thống đồng thuận chuỗi khối vượt quá khả năng xử lý của PC hoặc máy tính xách tay cấp tiêu dùng thông thường dưới dạng một nút. Về lâu dài, mục tiêu này phải đạt được, nhưng xét từ tình hình thực tế hiện tại của Ethereum, mục tiêu này là quá tham vọng. Với hiệu suất máy tính hiện tại, một máy tính đủ để xử lý hàng nghìn, thậm chí hàng chục nghìn giao dịch mỗi giây, trong khi Ethereum chỉ có thể xử lý không quá 50 giao dịch, còn lâu mới đạt đến nút cổ chai. Sharding dựa trên hiệu suất hiện tại của Ethereum giống như một đứa trẻ không học toán ở trường tiểu học và khăng khăng đòi học toán cao cấp.
Do đó, ngay cả khi sharding có thể giải quyết các vấn đề mà Ethereum gặp phải, điều đó không có nghĩa là phải sử dụng sharding để giải quyết nó. So với khi khái niệm Ethereum sharding lần đầu tiên được đề xuất, hiện tại đã có nhiều giải pháp được tạo sẵn bao gồm các thuật toán đồng thuận hiệu suất cao như Conflux và các giải pháp mở rộng lớp thứ hai như Rollup. Nếu bạn khăng khăng thực hiện sharding một cách ngoan cố, điều đó có nghĩa là bạn sẽ đi vào bóng tối. Ngoài những lỗ hổng trong logic cốt lõi, sự hy sinh của bản thân sharding về mặt bảo mật, độ tin cậy và hiệu suất cũng rất rõ ràng.V Chúa đã giải thích chi tiết trong bài viết rồi nên tôi sẽ không nhắc lại ở đây .Ở đây chỉ có một điểm cần sửa: sharding chắc chắn sẽ làm giảm trải nghiệm của người dùng và vấn đề tăng thời gian chờ xác nhận người dùng là không thể tránh khỏi và nó không chỉ tồn tại trong sơ đồ chứng minh gian lận. Mặc dù các công nghệ bằng chứng như ZK-SNARK có thể cải thiện đáng kể hiệu quả xác minh giao dịch và đảm bảo rằng các giao dịch có thể được xác nhận nhanh chóng sau khi được tải lên chuỗi, nhưng các công nghệ như vậy cần nhiều thời gian để tạo bằng chứng mà không có ngoại lệ. Do đó, từ quan điểm của người dùng, chi phí sử dụng công nghệ ZK-SNARK để giảm thời gian chờ đợi sau khi giao dịch trên chuỗi là tăng thời gian chờ tạo bằng chứng trước khi đi vào chuỗi và trải nghiệm tổng thể có thể không được cải thiện nhiều. Những người hy vọng dựa vào ZK-SNARK để giải quyết vấn đề chậm trễ do phân mảnh gây ra nên xem lại câu chuyện thay đổi và thay đổi.Tóm lại, Bazai cho rằng công nghệ sharding của Ethereum giống như quả mận trong câu chuyện cầu mận giải khát, có thể truyền cảm hứng nhưng ít có ý nghĩa thực tế. Nếu bạn cứ nghĩ đến những trái mận ở đằng xa, mà nhắm mắt làm ngơ với dòng suối quanh mình, chắc chắn bạn sẽ chết khát trên đường.