Lý do tồn tại: Đây là một vấn đề
Thỉnh thoảng, cộng đồng tiền điện tử vấp phải câu hỏi này – Lý do cho sự tồn tại là gì?
Ethereum đã phải tranh luận với câu hỏi này trong suốt những ngày cân nhắc đến vụ hack DAO. Điều này đã đánh dấu một dấu hiệu trong quy tắc “code is law”; nó cũng thiết lập ra tiền lệ trong truyền thống của “hard forking”.
Khi một cộng đồng chuyển hướng về các chủ đề cốt lõi, họ có một sự lựa chọn… mọi thành viên trong cộng đồng đều được nghe về sự lựa chọn đó. Sự chia cắt với Blockchain gốc đã xảy ra. Điều chúng tôi học được từ hardfork này là luôn có một sự lựa chọn. Bây giờ ProgPow đã nhen nhóm và cộng đồng không biết liệu lịch sử có lặp lại hay không.
ProgPoW là một biến thể của thuật toán Proof-of-Work, một thuật toán được các nhà khai thác GPU mong muốn vì nó hứa hẹn sẽ mang lại lợi thế cho họ so với các công cụ khai thác ASIC. Tại sao là bây giờ? Tại sao phải bận tâm với ProgPoW? Tình trạng khó xử kép đang gây ra sự chia rẽ lớn trong cộng đồng Ethereum.
Phải mất một ngôi làng để nuôi một đứa trẻ
Ai đã tạo nên cộng đồng này? Đó có phải là người khai thác, hoặc nhà phát triển, hoặc các chủ cổ phần? Khi ProgPoW được giới thiệu, những người khai thác đã công khai cho nó. Lý do là lợi thế ngay lập tức của ProgPoW trong việc cung cấp ưu thế cho các công cụ khai thác GPU chống lại các công cụ khai thác ASIC. Mặc dù ProgPoW không đảm bảo tính kháng ASIC, nhưng điều đó đưa họ trước họ đi trước một vài bước. Trong thế giới khai thác, ASIC luôn đặt ra một lợi thế tinh hoa so với các công ty khai thác quy mô nhỏ. Bức tranh lớn hơn ở đây không phải là sự tham gia của các nhà khai thác GPU mà là phân cấp. Tuy nhiên, đây cũng là một yếu tố đã được tranh luận trong cộng đồng tiền điện tử nói chung – phân cấp có thực sự đạt được?
Ban đầu, ProgPoW được cho là sẽ ra mắt trong năm nay, cùng với hard fork Istanbul. Tuy nhiên, việc này đã được đẩy lùi sang đầu năm sau vì việc kiểm toán vẫn chưa được hoàn thành. Điều đáng chú ý ở đây là Etheruem 2.0 cũng sẽ được tung ra vào đầu năm 2020, dẫn đến việc một số người đặt câu hỏi về việc triển khai vì ETH 2.0 sẽ chứng kiến sự thay đổi từ Proof-of-Work sang Proof-of-Stake, chính nó sẽ giải quyết việc khai thác tập trung hóa.
Cuộc chiên giữa các phe
Phản ứng của ProgPoW rất xa và rộng. Lúc đầu, một số người phản đối nó bằng cách dán nhãn là một gói cứu trợ cho các công cụ khai thác GPU và bày tỏ mạnh mẽ rằng điều này không nên được cho phép. Điều này dẫn đến việc Ethereum Cat Herder bước vào và thực hiện các biện pháp thích hợp cần thiết để đánh giá quan điểm của cộng đồng.
Đầu năm nay, Hudson Jameson, giám đốc quan hệ truyền thông tại EF đã đăng trên Reddit:
“Tôi tự coi mình là người liên lạc với các nhà phát triển Ethereum cốt lõi và tạo điều kiện cho các cuộc họp Ethereum Core Dev diễn ra vào mỗi thứ ba khác. Một số người coi [ProgPoW] này là một con chip thương lượng để các công ty khai thác chấp nhận giảm phát hành. Để trở nên rõ ràng, có một số nhà phát triển đã ủng hộ ProgPoW trong một thời gian dài”.
Ethereum Cat Herder đã tiến hành bỏ phiếu miner và bỏ phiếu carbon. Bỏ phiếu miner cho thấy tỷ lệ bỏ phiếu hơn 77,2%, với tất cả các phiếu bầu ủng hộ ProgPoW và không có phiếu chống. Trong khi bỏ phiếu carbon cho thấy có hơn 93% phiếu bầu và khoảng 6,2% đã chống lại nó.
Có các quan điểm đánh giá, các Cat herder hiện đang lo lắng về các mối quan tâm khác của ProgPoW:
- Xác nhận tính đúng đắn của giao thức:
Không có nhiều người trong cộng đồng có chuyên môn về sự cải biến khởi đầu cho hàm băm Keecak trong ProgPoW, nó bị xáo trộn khi dựa vào một nhóm nhỏ người đã được đưa lên.
- IfDefElse:
Một vấn đề khác xuất hiện trong bản phát hành kiểm toán là xung quanh nhóm đằng sau ProgPoW, IfDefElse. Một số người, bao gồm Bob Summerwill, đã đặt ra câu hỏi về những người phụ trách và OhGodAGirl [Kristy-Leigh Minehan], đặc biệt là mối liên hệ của cô với cộng đồng Craig Wright và Bitcoin SV.
Công cụ khai thác ASIC – Boon hay bane?
Thuật toán Proof-of-Work sẽ hoạt động như một phần mở rộng cho Ethash, thuật toán PoW hiện tại của Ethereum. Nhu cầu về ProgPoW được đưa ra trong bối cảnh các công ty khai thác ASIC nắm quyền kiểm soát mạng, một yếu tố mà phần lớn các Blockchain PoW lo sợ. Tuy nhiên, đây là một khái niệm xa lạ đối với cộng đồng Bitcoin, vì cho rằng phần lớn mạng được kiểm soát bởi khai thác ASIC.
Một trong những loại tiền điện tử đáng chú ý đã có mặt trên chiến tuyến khi chiến đấu với khai thác ASIC là Monero. Đồng xu thay thế luôn luôn có biện pháp phòng ngừa để không làm mạng bị tập trung do có rất ít thực thể có phần lớn tỷ lệ băm bằng cách thay đổi thuật toán cứ sau sáu tháng. Và một trong những bước chính được thực hiện là việc triển khai RandomX, dự kiến sẽ ra mắt trong tháng tới.
Ethereum có chung triết lý như của Monero. Tổng quan về ProgPoW trên GitHub đã nêu:
“Mục tiêu thiết kế của ProgPoW là có các yêu cầu của thuật toán phù hợp với những gì có sẵn trên hàng hóa GPU. Nếu thuật toán được triển khai trên custom ASIC, sẽ có ít hiệu quả đạt được so với hàng hóa GPU”.
Bài viết tiếp tục liệt kê năm yếu tố chính của thuật toán mới. Thay đổi thành Keccak, hàm băm được sử dụng trong Ethash, từ Keccak_f1600 [64 bit words] sang Keccak_f800 [ 32 bit words]. Thuật toán cũng đề xuất để tăng tình trạng hoà hợp.
Theo một bài đăng trên blog của IfDefElse:
“Phần lõi tính toán của GPU có số lượng lớn các thanh ghi cung cấp các đơn vị toán học có thể lập trình thông lượng cao. Các vòng lặp bên trong của Ethash chỉ tải DAG và sau đó là FNV để hợp nhất dữ liệu thành trạng thái trộn nhỏ. ProgPoW thêm chuỗi các hướng dẫn toán học và các lần đọc bộ đệm ngẫu nhiên được hợp nhất vào trạng thái trộn lớn hơn nhiều”.
Các yếu tố chính khác là: thêm số lần đọc từ bộ đệm nhỏ, tiềm tàng thấp hỗ trợ địa chỉ ngẫu nhiên và tăng số lần đọc DRAM từ 128 byte lên 256 byte.
Nếu ProgPoW được triển khai thì chuỗi ngẫu nhiên sẽ thay đổi sau mỗi 50 block, tương đương với khoảng 12,5 phút.
“Khi mà mã nguồn khai thác được tạo cho chuỗi ngẫu nhiên và được biên dịch trên CPU chủ. GPU sẽ thực thi mã được biên dịch trong đó toán học sẽ thực hiện và trạng thái trộn nào sẽ được giải quyết. Mặc dù custom ASIC để thực hiện thuật toán này vẫn có khả năng, nhưng mức tăng hiệu quả có sẵn là tối thiểu”.
Xác minh, trước khi được chia sẻ
Việc kiểm toán ProgPoW đã góp phần vào sự chậm trễ trong quá trình thực hiện, với việc gây quỹ đúng hạn là một trục trặc khác. Để có được số tiền cần thiết, Ethereum Cat Herder đã tạo một trang quyên góp trên Gitcoin, sau đó yêu cầu cộng đồng đóng góp.
Sau khi hoàn thành vòng gây quỹ, Cat Herder đã giao nhiệm vụ kiểm toán cho Least Agency và Bob Roa, với nhiệm vụ trước đây là thực hiện kiểm toán phần mềm và sau đó là kiểm toán phần cứng. Thời hạn cuối cùng cho cả hai cuộc kiểm toán đã được đánh dấu vào tháng Chín.
Các mục tiêu chính của kiểm toán bao gồm:
- Hiệu ứng ProgPoW sẽ có đối với tính bảo mật của Ethereum: chi phí cho một cuộc tấn công 51% và tấn công bên ngoài
- Những lợi thế và bất lợi tiềm tàng mà ProgPoW sẽ có khi so sánh với Ethash
- Các tác động tiềm năng khác sẽ tác động đến hệ sinh thái.
ProgPow được thông qua
Báo cáo cuối cùng của cả kiểm toán phần mềm và phần cứng đều cho thấy mã ProgPoW là đúng đắn và nó đáp ứng các mục tiêu thiết kế. Tuy nhiên, kiểm toán, cả phần mềm và phần cứng đều đưa ra một số nghi ngờ và thậm chí đưa ra một số gợi ý.
Nguồn: Kiểm toán phần cứng Bob Rao
Việc kiểm toán phần mềm được thực hiện bởi Least Agency:
“Thuật toán của ProgPoW cung cấp các tính năng tổng thể tốt hơn của GPU và custom chứng khoán chống lại sự phân cấp gần đây, phần lớn dựa trên việc sử dụng tối ưu hơn các tính năng tổng thể của GPU. Bằng cách ngăn ASIC khỏi các GPU hoạt động kém, điều này khuyến khích phân phối lợi thế trong phát triển phần cứng và do đó có khả năng phòng thủ tốt hơn trước cuộc tấn công 51%”.
Cùng với điều này, kiểm toán phần mềm đã có năm đề xuất cho ProgPoW:
- Rà soát chức năng custom Keccak;
- Giải quyết các cuộc tấn công khai thác phương pháp Light-evalution;
- Tạo tài liệu bổ sung;
- Khám phá một mô hình chính thức của kháng ASIC;
- Giám sát tiến bộ phần cứng.
Trong số này, hai thứ nổi bật trong cộng đồng: chức năng hàm băm Keccak và Light-evalution. Báo cáo cho thấy rằng “một cái nhìn sâu sắc hơn về chức năng Keecak có thể gợi ra những rủi ro bảo mật chưa được xác định trước đó”, do xem xét rằng hàm băm được sử dụng bởi ProgPoW không sử dụng phần đệm. Trong khi về cuộc tấn công khai thác phương pháp Light-evalution, nhóm nghiên cứu tuyên bố rằng mặc dù nó không gây ra mối đe dọa ngay lập tức, nhưng đó là điều có thể xảy ra trong vài năm.
Liên quan đến mối quan tâm đầu tiên, nhóm IfDefElse đã tuyên bố:
“Chúng tôi không thêm bất kỳ phần đệm nào, nhưng theo cách hiện tại có bất kỳ ảnh hưởng nào đến các thuộc tính mật mã của Keccak. Phần đệm tồn tại để đảm bảo các biến thể khác nhau không tạo ra kết quả giống nhau, nhưng chúng tôi thậm chí không thực sự quan tâm đến kết quả”.
Về phản ứng của hàm băm Keccak mà không cần phần đệm, Liz Steininger, Giám đốc điều hành của Least Agency, nói rằng “đội ngũ đồng ý với tuyên bố của họ”.
“Chúng tôi không nghĩ có bất kỳ điều gì sai hoặc phải lo lắng nhưng thật không thể xúc phạm khi có một chuyên gia khác khai thác sâu hơn vào nó”.
Liz cũng bình luận về khả năng tấn công khai thác phương pháp Light-evalution:
“Điều này cũng áp dụng cho Ethash. Đây không phải là một vấn đề hiện tại. Bob [Rao] cho biết ông nghĩ rằng sự tiến bộ phần cứng cụ thể có thể tạo điều kiện cho cuộc tấn công này sắp diễn ra trong khoảng 4-5 năm nữa. Mặc dù vậy, đề xuất giảm thiểu của chúng tôi sẽ ngăn chặn vấn đề”.
Kiểm toán phần cứng cũng đi cùng với kiểm toán phần mềm; tuy nhiên, nó chỉ ra một vấn đề quan trọng. Báo cáo phần cứng cho biết:
“Thuật toán ProgPoW hoạt động tốt để giảm thiểu các chiến lược ASIC thông thường [Tuy nhiên], có một mối đe dọa ẩn đối với các thuật toán bộ nhớ cứng nói chung vì số lượng lớn bộ nhớ có thể được đưa vào rất gần với tính toán logic do những tiến bộ trong định luật Moore và 3D / 2.5D”.
“Một cá thể thì vẫn là một người, dù cho có nhỏ đến đâu”
Giảm bớt sự ồn ào xoay quanh ProgPoW, có thể là hàm băm Keccak hoặc Eth 2.0, trong lần kêu gọi cuối cùng, hơn là liệu ProgPoW có được thực hiện hay không, có cần thiết hay không, đó là quá trình lắng nghe ý kiến đóng góp của mọi người. Miner, nhà phát triển, stakeholder – quyền được lắng nghe của họ đã được duy trì trong cộng đồng Ethereum.
- ProgPoW bị đẩy lùi tới quý 1 năm 2020 khi các nhà phát triển hoàn thiện danh sách cho hard fork Ethereum
- Ethereum sẽ chấp nhận ProgPoW, nâng cao thuật toán khai thác kháng ASIC không?
Trinh Nguyễn
Tạp chí Bitcoin | Eng.ambcrypto