BTC
ETH
HTX
SOL
BNB
Xem thị trường
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

Mô hình: Giải thích chi tiết về các vấn đề tăng trưởng trong lịch sử của Ethereum và giải pháp cho chúng

Foresight News
特邀专栏作者
Bài viết này có khoảng 5320 từ, đọc toàn bộ bài viết mất khoảng 8 phút
EIP-4444 có thể giải quyết vấn đề tăng trưởng lịch sử của Ethereum và chừa chỗ cho việc tăng giới hạn gas.
Tóm tắt AI
EIP-4444 có thể giải quyết vấn đề tăng trưởng lịch sử của Ethereum và chừa chỗ cho việc tăng giới hạn gas.

Tác giả gốc: Storm Slivkoff, Georgios Konstantopoulos

Tổng hợp gốc: Luffy, Tin tức tầm nhìn xa

Sự tăng trưởng trong lịch sử hiện là nút thắt lớn nhất trong quá trình mở rộng của Ethereum. Điều đáng ngạc nhiên là tăng trưởng mang tính lịch sử đã trở thành một vấn đề lớn hơn so với tăng trưởng của nhà nước. Trong vòng vài năm, dữ liệu lịch sử sẽ vượt quá khả năng lưu trữ của nhiều nút Ethereum.

Tin vui là:

  • Tăng trưởng lịch sử là một vấn đề dễ giải quyết hơn tăng trưởng nhà nước.

  • Các giải pháp đang được phát triển tích cực.

  • Giải quyết vấn đề tăng trưởng lịch sử sẽ làm giảm bớt vấn đề tăng trưởng của nhà nước.

Trong bài viết này, chúng ta tiếp tục xem xét vấn đề mở rộng quy mô Ethereum từ Phần 1, giờ đây chúng ta chuyển sự chú ý từ tăng trưởng trạng thái sang tăng trưởng lịch sử. Sử dụng tập dữ liệu chi tiết, mục tiêu của chúng tôi là 1) hiểu về mặt kỹ thuật các tắc nghẽn mở rộng của Ethereum và 2) đóng góp vào cuộc thảo luận xung quanh các giải pháp tối ưu cho giới hạn gas của Ethereum.

Tăng trưởng lịch sử là gì?

Lịch sử là tập hợp tất cả các khối và giao dịch được Ethereum thực hiện trong suốt thời gian tồn tại của nó, nó là tất cả dữ liệu từ khối gốc đến khối hiện tại. Tăng trưởng lịch sử là sự tích lũy của các khối mới và giao dịch mới theo thời gian.

Hình 1 cho thấy sự tăng trưởng lịch sử so với các số liệu giao thức khác nhau và các hạn chế về phần cứng của nút Ethereum. Sự tăng trưởng trong lịch sử bị giới hạn bởi một tập hợp các ràng buộc phần cứng khác với sự tăng trưởng của trạng thái. Sự tăng trưởng trong lịch sử gây áp lực lên IO của mạng vì các khối và giao dịch mới phải được truyền khắp mạng. Sự phát triển của lịch sử cũng gây áp lực lên không gian lưu trữ của nút, vì mỗi nút Ethereum lưu trữ một bản sao hoàn chỉnh của lịch sử. Nếu lịch sử phát triển đủ nhanh để vượt quá các giới hạn phần cứng này, nút sẽ không thể đạt được sự đồng thuận ổn định với các nút ngang hàng nữa. Để biết tổng quan về sự phát triển của bang và các nút thắt quy mô khác, hãy xem Phần 1 của loạt bài này.

Hình 1: Nút thắt mở rộng Ethereum

Cho đến gần đây, hầu hết thông lượng mạng của mỗi nút được sử dụng để truyền lịch sử (chẳng hạn như các khối và giao dịch mới). Điều này đã thay đổi với sự ra đời của các đốm màu trong hard fork Dencun. Các đốm màu hiện chiếm một phần lớn hoạt động của mạng nút. Tuy nhiên, các đốm màu không được coi là một phần của lịch sử vì 1) chúng chỉ được lưu trữ bởi các nút trong 2 tuần rồi bị loại bỏ và 2) chúng không bắt buộc phải lặp lại dữ liệu từ quá trình tạo Ethereum. Do (1), các đốm màu không làm tăng đáng kể gánh nặng lưu trữ của mỗi nút Ethereum. Chúng ta sẽ thảo luận về các đốm màu sau trong bài viết này.

Trong bài viết này, chúng tôi sẽ tập trung vào sự phát triển lịch sử và thảo luận về mối quan hệ giữa lịch sử và địa vị. Bởi vì sự tăng trưởng trạng thái và sự tăng trưởng lịch sử có một số ràng buộc phần cứng chồng chéo nhau, nên chúng là những vấn đề có liên quan với nhau và việc giải quyết vấn đề này có thể giúp giải quyết vấn đề kia.

Lịch sử đã phát triển nhanh như thế nào?

Hình 2 cho thấy tốc độ tăng trưởng lịch sử của Ethereum kể từ khi nó được tạo ra. Mỗi đường thẳng đứng tượng trưng cho sự tăng trưởng của một tháng. Trục y biểu thị mức tăng trưởng lịch sử tính bằng gigabyte trong tháng. Các giao dịch được phân loại theo "địa chỉ đích" và kích thước được biểu thị bằng byte RLP (https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp/). Những hợp đồng không thể dễ dàng xác định được sẽ được phân loại là "không xác định". Danh mục "Khác" bao gồm nhiều danh mục phụ như cơ sở hạ tầng và trò chơi.

Hình 2: Tốc độ tăng trưởng lịch sử của Ethereum theo thời gian

Một số điểm chính rút ra từ biểu đồ trên:

  • Tốc độ tăng trưởng trong lịch sử nhanh hơn tốc độ tăng trưởng của bang từ 6 đến 8 lần: tốc độ tăng trưởng trong lịch sử gần đây đạt đỉnh 36,0 GiB/tháng và hiện ở mức 19,3 GiB/tháng. Tốc độ tăng trưởng của bang đạt đỉnh điểm vào khoảng 6,0 GiB/tháng và hiện là 2,5 GiB/tháng. Sự so sánh về lịch sử và trạng thái về mức độ tăng trưởng và quy mô tích lũy sẽ được mô tả sau trong bài viết này.

  • Trước Decun, tốc độ tăng trưởng lịch sử đã tăng nhanh: trong khi các bang tăng trưởng gần như tuyến tính qua các năm (xem Phần 1), thì tốc độ tăng trưởng lịch sử lại là siêu tuyến tính. Cho rằng tốc độ tăng trưởng tuyến tính dẫn đến tăng trưởng bậc hai về quy mô tổng thể, tốc độ tăng trưởng siêu tuyến tính dẫn đến tăng trưởng bậc hai về quy mô tổng thể. Khả năng tăng tốc này dừng đột ngột sau Dencun. Đây là lần đầu tiên Ethereum trải qua sự sụt giảm đáng kể về tốc độ tăng trưởng trong lịch sử.

  • Phần lớn sự tăng trưởng lịch sử gần đây đến từ các đợt tổng hợp: mỗi L2 xuất bản một bản sao các giao dịch của nó trở lại mạng chính. Điều này đã tạo ra một lượng lớn lịch sử và khiến Rollup trở thành người đóng góp đáng kể nhất cho sự tăng trưởng lịch sử trong năm qua. Tuy nhiên, Dencun cho phép L2 xuất bản dữ liệu giao dịch của mình bằng cách sử dụng các đốm màu thay vì lịch sử, do đó Rollup không còn tạo ra phần lớn lịch sử Ethereum nữa. Chúng tôi sẽ đề cập đến Rollup chi tiết hơn ở phần sau của bài viết này.

Ai là người đóng góp lớn nhất cho sự tăng trưởng lịch sử của Ethereum?

Khối lượng lịch sử được tạo ra bởi các danh mục hợp đồng khác nhau cho thấy mô hình sử dụng Ethereum đã phát triển như thế nào theo thời gian. Hình 3 cho thấy sự đóng góp tương đối của các loại hợp đồng khác nhau. Đây là dữ liệu giống như Hình 2 được chuẩn hóa.

Hình 3: Đóng góp của các loại hợp đồng khác nhau vào tăng trưởng lịch sử

Dữ liệu cho thấy bốn giai đoạn riêng biệt của mô hình sử dụng Ethereum:

  • Những năm đầu (Màu tím): Vài năm đầu tiên của Ethereum có rất ít hoặc không có hoạt động trên chuỗi. Hầu hết các hợp đồng ban đầu này hiện rất khó xác định và được dán nhãn "không xác định" trên biểu đồ.

  • Kỷ nguyên ERC-20 (Xanh): Tiêu chuẩn ERC-20 được hoàn thiện vào cuối năm 2015, nhưng không đạt được sự phát triển đáng kể cho đến năm 2017 và 2018. Hợp đồng ERC-20 đã trở thành nguồn tăng trưởng lịch sử lớn nhất trong năm 2019.

  • Kỷ nguyên DEX/DeFi (Màu nâu): Hợp đồng DEX và DeFi xuất hiện trên chuỗi từ đầu năm 2016 và bắt đầu thu hút sự chú ý vào năm 2017. Nhưng phải đến mùa hè năm 2020, DeFi mới trở thành danh mục lớn nhất về mức tăng trưởng lịch sử. Hợp đồng DeFi và DEX chiếm hơn 50% mức tăng trưởng lịch sử vào năm 2021 và một phần của năm 2022.

  • Kỷ nguyên tổng hợp (màu xám): Vào đầu năm 2023, L2 Rollup bắt đầu thực hiện nhiều giao dịch hơn mạng chính. Trong những tháng trước Dencun, họ đã tạo ra khoảng 2/3 lịch sử của Ethereum.

Mỗi thời đại đại diện cho các mô hình sử dụng Ethereum phức tạp hơn thời kỳ trước. Độ phức tạp có thể được coi là một dạng mở rộng quy mô của Ethereum theo thời gian và nó không thể được đo lường bằng các số liệu đơn giản như số giao dịch mỗi giây.

Trong tháng dữ liệu gần đây nhất (tháng 4 năm 2024), Rollup không còn tạo ra hầu hết các bản ghi lịch sử nữa. Không rõ liệu lịch sử trong tương lai sẽ bắt nguồn từ DEX và DeFi hay một số mô hình sử dụng mới sẽ xuất hiện.

Còn các đốm màu thì sao?

Hard fork Dencun đã giới thiệu các đốm màu, điều này đã thay đổi đáng kể động lực tăng trưởng lịch sử, cho phép Rollup xuất bản dữ liệu bằng cách sử dụng các đốm màu giá rẻ thay vì các bản ghi lịch sử. Hình 4 phóng to tốc độ tăng trưởng lịch sử của Dencun trước và sau khi nâng cấp. Biểu đồ tương tự như Hình 2, ngoại trừ mỗi đường thẳng đứng biểu thị một ngày thay vì một tháng.

Hình 4: Tác động của Dencun tới tăng trưởng lịch sử

Chúng ta có thể rút ra một số kết luận chính từ biểu đồ này:

  • Tốc độ tăng trưởng lịch sử của các bản tổng hợp đã giảm khoảng 2/3 kể từ Dencun: hầu hết các bản tổng hợp đã được chuyển đổi từ dữ liệu cuộc gọi sang các đốm màu, điều này làm giảm đáng kể lượng lịch sử mà chúng tạo ra. Tuy nhiên, tính đến tháng 4 năm 2024, vẫn còn một số bản tổng hợp chưa được chuyển đổi từ dữ liệu cuộc gọi sang các đốm màu.

  • Tổng mức tăng trưởng lịch sử đã giảm khoảng 1/3 kể từ Dencun: Dencun chỉ làm giảm mức tăng trưởng lịch sử của tổng số. Các loại hợp đồng khác đã có mức tăng trưởng lịch sử tăng nhẹ. Ngay cả sau Dencun, mức tăng trưởng trong lịch sử vẫn là mức tăng trưởng của bang gấp 8 lần (xem phần tiếp theo để biết chi tiết).

Mặc dù các đốm màu đã làm chậm tốc độ tăng trưởng lịch sử của chúng nhưng chúng vẫn là một tính năng mới của Ethereum. Không rõ tốc độ tăng trưởng lịch sử sẽ ổn định ở mức độ nào khi có các đốm màu.

Tốc độ tăng trưởng lịch sử có thể chấp nhận được là bao nhiêu?

Tăng giới hạn Gas sẽ tăng tốc độ tăng trưởng lịch sử. Do đó, các đề xuất tăng nắp Gas (chẳng hạn như Pump the Gas ) phải xem xét mối quan hệ giữa mức tăng trưởng lịch sử và nút thắt cổ chai phần cứng của mỗi nút.

Việc xác định tốc độ tăng trưởng lịch sử có thể chấp nhận được bắt đầu bằng việc hiểu được phần cứng nút hiện tại có thể duy trì được bao lâu về mặt mạng và lưu trữ. Phần cứng mạng có thể duy trì hiện trạng vô thời hạn, vì tốc độ tăng trưởng trước đây khó có thể quay trở lại mức đỉnh trước Dencun trước khi giới hạn gas được tăng lên. Tuy nhiên, gánh nặng lưu trữ lịch sử tăng theo thời gian. Theo chiến lược lưu trữ hiện tại, việc đĩa cứng lưu trữ của mỗi nút cuối cùng sẽ chứa đầy các bản ghi lịch sử là điều không thể tránh khỏi.

Hình 5 cho thấy gánh nặng lưu trữ của các nút Ethereum theo thời gian và dự đoán sự tăng trưởng của gánh nặng lưu trữ trong ba năm tới. Dự báo đề cập đến tốc độ tăng trưởng tháng 4 năm 2024. Tốc độ tăng trưởng này có thể tăng hoặc giảm khi mô hình sử dụng hoặc giới hạn gas thay đổi trong tương lai.

Hình 5: Lịch sử, trạng thái và kích thước của gánh nặng lưu trữ nút đầy đủ

Chúng ta có thể rút ra một số kết luận chính từ hình này:

  • Lịch sử chiếm khoảng 3 lần không gian lưu trữ của trạng thái. Sự khác biệt này cũng tăng lên theo thời gian vì tốc độ tăng trưởng trước đây xấp xỉ 8 lần so với tốc độ tăng trưởng của bang.

  • 1,8 TiB là ngưỡng quan trọng và nhiều nút sẽ buộc phải nâng cấp ổ cứng lưu trữ của mình. 2 TB là kích thước ổ lưu trữ phổ biến, chỉ cung cấp 1,8 TiB dung lượng sử dụng. Lưu ý rằng TB (1 nghìn tỷ byte) là đơn vị khác với TiB (= 1024^4 byte). Đối với nhiều nhà khai thác nút, ngưỡng quan trọng “thực sự” thậm chí còn thấp hơn, vì trình xác thực sau sáp nhập phải chạy ứng dụng khách đồng thuận cùng với ứng dụng khách thực thi.

  • Ngưỡng quan trọng sẽ đạt được sau 2 đến 3 năm. Việc tăng giới hạn Gas lên bất kỳ mức nào cũng sẽ tăng tốc thời gian tương ứng. Việc đạt đến ngưỡng này sẽ đặt gánh nặng bảo trì đáng kể lên các nhà khai thác nút và yêu cầu mua thêm phần cứng (chẳng hạn như ổ NVME trị giá 300 USD).

Không giống như dữ liệu trạng thái, dữ liệu lịch sử chỉ được thêm vào và được truy cập ít thường xuyên hơn. Do đó, về mặt lý thuyết có thể lưu trữ dữ liệu lịch sử tách biệt với dữ liệu trạng thái trên phương tiện lưu trữ rẻ hơn. Điều này có thể đạt được thông qua một số khách hàng như Geth.

Ngoài dung lượng lưu trữ, mạng IO là một hạn chế lớn khác đối với sự tăng trưởng trong lịch sử. Không giống như dung lượng lưu trữ, giới hạn IO của mạng sẽ không gây ra vấn đề cho các nút trong thời gian ngắn, nhưng những giới hạn này sẽ trở nên quan trọng khi giới hạn gas tăng lên trong tương lai.

Để hiểu mức tăng trưởng lịch sử mà dung lượng mạng của một nút Ethereum điển hình có thể hỗ trợ, cần phải biết mối quan hệ giữa tăng trưởng lịch sử và các số liệu tình trạng mạng khác nhau, chẳng hạn như tỷ lệ tổ chức lại, lỗi vị trí, lỗi cuối cùng, lỗi chứng thực, lỗi ủy ban đồng bộ hóa , v.v. Nhấn và chặn sự chậm trễ cam kết. Việc phân tích các số liệu này nằm ngoài phạm vi của bài viết này, nhưng bạn có thể tìm thấy thêm thông tin trong cuộc khảo sát trước đây về tình trạng của lớp đồng thuận. Ngoài ra, dự án Xatu của Ethereum Foundation đã và đang xây dựng các bộ dữ liệu công khai để tăng tốc độ phân tích đó.

Làm thế nào để giải quyết vấn đề tăng trưởng lịch sử?

Tăng trưởng lịch sử là một vấn đề dễ giải quyết hơn tăng trưởng nhà nước. Nó gần như có thể được giải quyết hoàn toàn bằng đề xuất ứng viên EIP-4444. EIP này thay đổi từng nút từ lưu toàn bộ dữ liệu lịch sử Ethereum sang chỉ lưu dữ liệu lịch sử một năm. Sau khi triển khai EIP-4444, việc lưu trữ dữ liệu sẽ không còn là trở ngại cho việc mở rộng của Ethereum nữa và việc tăng giới hạn Gas sẽ không còn bị hạn chế về lâu dài. EIP -4444 là cần thiết cho sự bền vững lâu dài của mạng, nếu không tốc độ tăng trưởng lịch sử sẽ nhanh chóng, đòi hỏi phải cập nhật thường xuyên phần cứng của các nút mạng.

Hình 6 cho thấy tác động của EIP-4444 lên gánh nặng lưu trữ của mỗi nút trong 3 năm tới. Điều này giống như Hình 4, nhưng có thêm các dòng nhẹ hơn để thể hiện gánh nặng lưu trữ sau khi EIP-4444 được triển khai.

Hình 6 : Tác động của EIP-4444 đến gánh nặng lưu trữ của các nút Ethereum

Một số kết luận chính có thể được rút ra từ hình này:

  • EIP-4444 sẽ giảm gánh nặng lưu trữ hiện tại xuống một nửa. Gánh nặng lưu trữ sẽ giảm từ 1,2 TiB xuống 633 GiB.

  • EIP-4444 sẽ ổn định gánh nặng lưu trữ lịch sử. Giả sử tốc độ tăng trưởng lịch sử không đổi, dữ liệu lịch sử sẽ bị loại bỏ theo tốc độ được tạo ra.

  • Sau EIP-4444, phải mất nhiều năm gánh nặng lưu trữ nút mới đạt được mức như ngày nay. Điều này là do sự tăng trưởng của bang sẽ là yếu tố duy nhất làm tăng gánh nặng lưu trữ và trạng thái tăng trưởng chậm hơn so với mức tăng trưởng trong lịch sử.

Sau khi triển khai EIP-4444, sự tăng trưởng trong lịch sử vẫn sẽ tạo ra gánh nặng lưu trữ ở một mức độ nào đó, vì các nút sẽ lưu trữ lịch sử có giá trị của một năm. Tuy nhiên, ngay cả khi Ethereum đạt quy mô toàn cầu, gánh nặng này sẽ không khó giải quyết. Sau khi các phương pháp lưu giữ hồ sơ lịch sử được chứng minh là đáng tin cậy, thời gian hết hạn một năm của EIP-4444 có thể được rút ngắn xuống còn vài tháng, vài tuần hoặc thậm chí ít hơn.

Làm cách nào để lưu lại lịch sử của Ethereum?

EIP-4444 đặt ra một câu hỏi: nếu lịch sử không được lưu giữ bởi chính các nút Ethereum thì nên lưu giữ nó như thế nào? Lịch sử đóng vai trò trung tâm trong việc xác minh, tính toán và phân tích của Ethereum, vì vậy việc bảo tồn nó là rất quan trọng. May mắn thay, việc bảo tồn lịch sử là một vấn đề đơn giản chỉ cần 1/n nhà cung cấp dữ liệu trung thực. Điều này trái ngược hoàn toàn với các vấn đề đồng thuận cấp bang đòi hỏi sự trung thực từ 1/3 đến 2/3 số người tham gia. Người vận hành nút có thể xác minh tính xác thực của tập dữ liệu lịch sử bằng cách 1) phát lại tất cả các giao dịch kể từ khối gốc và 2) kiểm tra xem các giao dịch này có xuất hiện lại với cùng gốc trạng thái với phía blockchain hiện tại hay không.

Có nhiều cách để lưu lại lịch sử.

  • Torrents/P2P: Torrents là phương pháp dễ dàng và đáng tin cậy nhất. Các nút Ethereum có thể định kỳ đóng gói các phần lịch sử và chia sẻ chúng dưới dạng tệp torrent công khai. Ví dụ: một nút có thể tạo một tệp torrent lịch sử mới sau mỗi 100.000 khối. Các máy khách nút như erigon đã thực hiện quy trình này theo cách hơi không chuẩn hóa. Để chuẩn hóa quy trình này, tất cả các máy khách nút phải sử dụng cùng định dạng dữ liệu, cùng tham số và cùng mạng P2P. Các nút sẽ có thể chọn có tham gia vào mạng này hay không dựa trên khả năng lưu trữ và băng thông của chúng. Torrent có lợi thế là sử dụng các tiêu chuẩn mở chất lượng cao đã được hỗ trợ bởi một số lượng lớn các công cụ dữ liệu.

  • Mạng Cổng thông tin: Mạng Cổng thông tin là mạng mới được thiết kế đặc biệt để lưu trữ dữ liệu Ethereum. Đây là một cách tiếp cận giống như torrent đồng thời cung cấp một số chức năng bổ sung để giúp việc xác minh dữ liệu dễ dàng hơn. Ưu điểm của Mạng cổng thông tin là các lớp xác thực bổ sung này cung cấp cho các máy khách nhẹ các tiện ích để xác thực và truy vấn các bộ dữ liệu được chia sẻ một cách hiệu quả.

  • Lưu trữ đám mây: Các dịch vụ lưu trữ đám mây như S 3 của AWS hoặc R 2 của Cloudflare cung cấp tùy chọn lưu lịch sử giá rẻ và hiệu suất cao. Tuy nhiên, cách tiếp cận này gây ra nhiều rủi ro về mặt pháp lý và hoạt động kinh doanh hơn, vì không có gì đảm bảo rằng các dịch vụ đám mây này sẽ luôn sẵn sàng và có thể lưu trữ dữ liệu tiền điện tử.

Những thách thức thực hiện còn lại mang tính xã hội hơn là kỹ thuật. Cộng đồng Ethereum cần phối hợp các chi tiết triển khai cụ thể để chúng có thể được tích hợp trực tiếp vào mọi máy khách nút. Cụ thể, việc thực hiện đồng bộ hóa đầy đủ (chứ không phải đồng bộ hóa ảnh chụp nhanh) bắt đầu từ khối gốc sẽ yêu cầu truy xuất lịch sử từ nhà cung cấp lịch sử thay vì nút Ethereum. Những thay đổi này về mặt kỹ thuật không yêu cầu hard fork, vì vậy chúng có thể được triển khai sớm hơn hard fork tiếp theo của Ethereum, Pectra.

Tất cả các phương pháp lưu lịch sử này cũng có thể được L2 sử dụng để lưu dữ liệu blob mà họ xuất bản lên mạng chính. So với việc lưu lịch sử, việc lưu blob 1) khó khăn hơn vì tổng khối lượng dữ liệu lớn hơn nhiều; 2) ít quan trọng hơn vì các blob không cần thiết để phát lại lịch sử mạng chính. Tuy nhiên, việc bảo tồn blob vẫn cần thiết để mỗi L2 phát lại lịch sử của chính nó. Do đó, một số hình thức bảo tồn blob rất quan trọng đối với toàn bộ hệ sinh thái Ethereum. Ngoài ra, nếu L2 phát triển cơ sở hạ tầng lưu trữ blob mạnh mẽ, họ cũng có thể dễ dàng lưu trữ dữ liệu lịch sử L1.

Sẽ rất hữu ích khi so sánh trực tiếp dữ liệu được lưu trữ bởi các cấu hình nút khác nhau trước và sau EIP-4444. Hình 7 cho thấy gánh nặng lưu trữ của các loại nút Ethereum khác nhau. Dữ liệu trạng thái là các tài khoản và hợp đồng, dữ liệu lịch sử là các khối và giao dịch, còn dữ liệu lưu trữ là một tập hợp các chỉ mục dữ liệu tùy chọn. Số byte trong bảng này dựa trên ảnh chụp nhanh reth gần đây nhất, nhưng số lượng cho các máy khách nút khác gần như có thể so sánh được.

Hình 7: Gánh nặng lưu trữ của các loại nút Ethereum khác nhau

nói cách khác,

  • Các nút lưu trữ lưu trữ dữ liệu trạng thái và lịch sử cũng như dữ liệu lưu trữ. Các nút lưu trữ được sử dụng khi ai đó muốn có thể dễ dàng truy vấn trạng thái chuỗi lịch sử.

  • Các nút đầy đủ chỉ lưu trữ dữ liệu lịch sử và dữ liệu trạng thái. Hầu hết các nút ngày nay đều là nút đầy đủ. Gánh nặng lưu trữ của một nút đầy đủ xấp xỉ một nửa so với nút lưu trữ.

  • Các nút đầy đủ sau EIP-4444 chỉ lưu trữ dữ liệu trạng thái và năm dữ liệu lịch sử gần đây nhất. Điều này giúp giảm gánh nặng lưu trữ trên nút từ 1,2 TiB xuống 633 GiB và đưa không gian lưu trữ dữ liệu lịch sử về giá trị trạng thái ổn định.

  • Các nút không trạng thái, còn được gọi là "nút nhẹ", không lưu trữ bất kỳ tập dữ liệu nào và có thể được xác minh ngay lập tức ở cuối chuỗi. Loại nút này sẽ trở nên khả thi sau khi các nỗ lực của Verkle hoặc các kế hoạch cam kết trạng thái khác được thêm vào Ethereum.

Cuối cùng, có những EIP bổ sung nhằm hạn chế tốc độ tăng trưởng lịch sử, thay vì chỉ thích ứng với tốc độ tăng trưởng hiện tại. Điều này giúp duy trì trong giới hạn IO của mạng trong thời gian ngắn và trong giới hạn lưu trữ về lâu dài. Mặc dù EIP-4444 vẫn cần thiết cho sự bền vững lâu dài của mạng nhưng các EIP khác này sẽ giúp Ethereum mở rộng quy mô hiệu quả hơn trong tương lai:

  • EIP-7623: Định giá lại dữ liệu cuộc gọi để khiến một số giao dịch nhất định có dữ liệu cuộc gọi dư thừa trở nên đắt đỏ hơn. Việc làm cho các kiểu sử dụng này trở nên đắt đỏ hơn sẽ buộc một số trong số chúng phải được chuyển đổi từ dữ liệu cuộc gọi sang các đốm màu. Điều này sẽ làm giảm tốc độ tăng trưởng lịch sử.

  • EIP-4488: Thực hiện giới hạn về tổng lượng dữ liệu cuộc gọi có thể được bao gồm trong mỗi đoạn. Điều này sẽ áp đặt các giới hạn chặt chẽ hơn về tốc độ phát triển các hồ sơ lịch sử.

Các EIP này dễ triển khai hơn EIP-4444 nên chúng có thể đóng vai trò là giải pháp tạm thời trước khi EIP-4444 đi vào sản xuất.

Phần kết luận

Mục đích của bài viết này là sử dụng dữ liệu để hiểu 1) quá trình tăng trưởng trong quá khứ diễn ra như thế nào và 2) cách giải quyết vấn đề. Phần lớn dữ liệu trong bài viết này khó có được bằng các phương pháp truyền thống, vì vậy chúng tôi hy vọng rằng việc cung cấp dữ liệu này sẽ cung cấp một số hiểu biết mới về các vấn đề tăng trưởng trong lịch sử.

Sự tăng trưởng trong lịch sử chưa nhận được đủ sự chú ý như một nút thắt cho sự mở rộng của Ethereum. Ngay cả khi không tăng giới hạn gas, quy ước lưu giữ lịch sử hiện tại của Ethereum sẽ buộc nhiều nút phải nâng cấp phần cứng của họ trong vòng vài năm. May mắn thay, đây không phải là một vấn đề khó giải quyết. Đã có giải pháp rõ ràng trong EIP-4444. Chúng tôi tin rằng việc triển khai EIP này nên được tiến hành nhanh chóng để cho phép tăng giới hạn xăng trong tương lai.

Liên kết gốc

cái nĩa
công nghệ
Paradigm
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký:
https://t.me/Odaily_News
Nhóm trò chuyện:
https://t.me/Odaily_GoldenApe
Tài khoản chính thức:
https://twitter.com/OdailyChina
Mục lục bài viết
Tải ứng dụng Odaily Nhật Báo Hành Tinh
Hãy để một số người hiểu Web3.0 trước
IOS
Android