Hướng Đến Phí Đa Chiều Solana

Nâng cao4/12/2024, 3:11:48 AM
Bao gồm các giao dịch theo cách hoàn toàn đến trước làm tăng cường rác và có thể ngăn chặn các giao dịch có giá trị cao của người dùng thông thường. Bài viết này giải quyết vấn đề này bằng cách đề xuất một cơ chế phí mới trên Solana.

Giới thiệu: tại sao giao dịch của tôi không được bao gồm?

Một giao dịch Solanahành trìnhTừ việc người dùng nộp đến việc bao gồm vào khối có thể mệt mỏi. Ngay cả khi giao dịch đến người dẫn đầu hiện tại, nó vẫn phải cạnh tranh với các giao dịch khác để có chỗ trên khối có hạn. Bao gồm các giao dịch theo cách chỉ sự xuất hiện đầu tiên khuyến khích thư rác và có thể chặn các giao dịch có giá trị cao từ người dùng bình thường. Để giải quyết vấn đề này, chúng ta cần một cơ chế phí.

Phí ưu tiên cứu viện?

Phí ưu tiên giải quyết vấn đề này, đúng không? Thật không may, không phải với hầu hết người dùng.

Hãy tưởng tượng kịch bản này. Bạn muốn đến rạp chiếu phim 100 chỗ ngồi của thị trấn nhưng rạp chiếu phim có một hệ thống bán vé bất thường: họ không công bố giá vé. Thay vào đó, bạn phải nói với họ số tiền bạn sẵn sàng trả. (Giả sử đó là $ 50.) Nếu nhu cầu cao và ít nhất 100 người khác gửi giá cao hơn, thật may mắn. Nếu nhu cầu thấp, bạn đang ở! Điểm mấu chốt: bạn đang trả 50 đô la ngay cả khi rạp chiếu phim trống. Nhưng trải nghiệm bán vé không dừng lại ở đó. Hệ thống này có một điều kỳ lạ khác: bạn phải nói với nhà hát rằng bạn sẵn sàng trả tiền trước khi rời khỏi nhà. Rõ ràng, nhận được một vé nhà hát trong hệ thống này là một trải nghiệm tiềm năng đầy rủi ro đối với cá nhân trung bình. Mặt khác, những cá nhân giàu có, tinh vi có thể ước tính chính xác giá vé. Họ có thể lắp đặt camera bên cạnh rạp chiếu phim để theo dõi giao thông trong thời gian thực. Họ có thể sử dụng lưu lượng truy cập này và thu thập dữ liệu lịch sử để ước tính nhu cầu vào một ngày nhất định. Và họ thậm chí có thể mua một chiếc trực thăng để đi đến nhà hát nhanh hơn sau khi nói với nhà hát rằng họ sẵn sàng trả tiền. Mặc dù có thể sử dụng hệ thống bán vé này một cách hiệu quả, nhưng trải nghiệm này thật khủng khiếp đối với hầu hết những người muốn đến rạp. Khi nhà hát đông đúc, nhiều người trong số những người này có thể không bận tâm đến việc cố gắng đi chút nào.

Tương tự, việc ước lượng phí ưu tiên “thực sự” cần thiết cho giao dịch Solana là khá khó khăn.Nó dao động rất nhiều. Trong những thời kỳ tắc nghẽn cao, các ví sử dụng giá trị trung bình gần đây có khả năng sẽ ước tính quá mức phí yêu cầu, dẫn đến người dùng trả nhiều hơn để gửi giao dịch. (Và ngay cả với mức phí ưu tiên cao, một giao dịch vẫn có thể chưa được bao gồmdo vì tính chất sản xuất khối liên tục đa luồng.) Lý thuyết, phí ưu tiên có thể phân phối không gian khối một cách tối ưu. Trong thực tế, chúng hoàn toàn thất bại. May mắn thay, có cách để giải quyết những vấn đề này, kết quả cuối cùng là giao dịch rẻ hơn với cơ hội được bao gồm tốt hơn đối với hầu hết người dùng. Trước khi đào sâu vào giải pháp, hãy xem xét một số đặc tính của tài nguyên mà chúng ta đang cố gắng phân phối: không gian khối.

Không gian khối: cung cấp cố định, nhu cầu biến động mạnh mẽ

Các giao dịch trên Solana được xác minh và thực thi độc lập bởi một mạng lưới các validator phi tập trung. Bởi vì những validator này có tài nguyên tính toán hạn chế, Solana giới hạn tổng tài nguyên tính toán, được đo bằng đơn vị tính toán (CUs) mà có thể được sử dụng mỗi block. Khi nhu cầu về không gian block tăng đột ngột vượt quá nguồn cung hạn chế, nguồn tài nguyên cố định này phải được phân bổ giữa các giao dịch cạnh tranh.

Một cách, thị trường có thể xử lý phân bổ không gian khối thông qua giá cả; các giao dịch có hiện tại cao hơn đối với người gửi sẵn lòng trả giá cao hơn. Tuy nhiên, cơ chế này không hoạt động khi người dùng không biết giá không gian khối là bao nhiêu! Như đã thảo luận ở trên, một mức phí ưu tiên duy nhất dẫn đến giá giao dịch khó ước tính đối với hầu hết người dùng và không đảm bảo việc bao gồm giao dịch tốt. Các blockchain khác đã giải quyết vấn đề này bằng cách triển khai cơ chế phí giao dịch (ví dụ như,EIP-1559 trong Ethereum, và các loại phí đa chiều trong AvalanchePenumbra). Các cơ chế phí này thực hiện một phí cơ bản dễ ước lượng cung cấp một 'phí vào cửa' dự đoán cho mạng; phí cơ bản này xấp xỉ giá thực sự cho việc bao gồm giao dịch.

Đánh giá: Phí Solana hôm nay

Solana hiện tại thực hiện hai cơ chế phí: một phí cơ bản và một phí ưu tiên. Chúng ta có thể coi phí cơ bản như là một “phí vào cửa” để sử dụng mạng và phí ưu tiên như một món tiền thưởng thêm để khuyến khích các nhà xác minh bao gồm một giao dịch hơn giao dịch khác. Phí cơ bản của Solana là cố định 5000 lamports mỗi chữ ký (thường là một chữ ký cho mỗi giao dịch). Do đó, người dùng gửi chuyển khoản đơn giản phải trả cùng một phí cơ bản với người dùng tham gia các trò chơi trên chuỗi nặng tính toán và với người tìm kiếm cố gắng bắt kịp cơ hội MEV phức tạp. Do đó, phí cơ bản hiện tại không thể chính xác ghi nhận việc sử dụng tài nguyên của giao dịch (và “tác động bên ngoài,” theo ngôn ngữ kinh tế), dẫn đến có thể sử dụng kém không gian khối.

Trong ví dụ về rạp chiếu phim của chúng tôi, một khoản phí cố định tương tự sẽ tính phí cho người xem phim mua 1 ghế và người mua tất cả 100 ghế với cùng một giá.

Tại sao cơ chế phí cơ bản?​

Phí cơ sở thay vì đó là một hàm của các tài nguyên đã sử dụng. Sự tiêu thụ này hiện đang được đo lường trong các đơn vị tính toán (CUs) nhưng cũng có thể bao gồm các tài nguyên khác như quyền truy cập tài khoản. Chúng tôi muốn người dùng có một chi phí tham gia dự đoán hơn, được đưa ra bởi một phí cơ sở linh hoạt. Những khoản phí này khó để thiết lập đúng cách. (Có rất nhiều nghiên cứu học thuật,bao gồm cả của chúng tôiTuy nhiên, bất kỳ ai đã phải chịu đựng các giao dịch thất bại do tắc nghẽn mạng biết rằng việc phí cũng quan trọng để thực hiện đúng nếu chúng ta muốn mạng lưới phát triển.

Cuối cùng, nhiều người dùng muốn gửi giao dịch nhưng không chắc chắn phải trả bao nhiêu phí ưu tiên. Đánh giá quá cao các phí này, họ sẽ trả quá nhiều. Đánh giá quá thấp các phí này, giao dịch sẽ không được bao gồm. Đối với phí cơ sở, người dùng sẽ trả chính xác phí hiện tại được công bố. Chúng tôi muốn phí cơ sở phản ánh chính xác chi phí thực sự để bao gồm giao dịch. Ở đây, chúng tôi giả định tất cả các giao dịch đều đến lịch trình nhưng cạnh tranh để có không gian khối hạn chế, bao gồm tính toán và truy cập tài khoản. Trong những thời kỳ có nhu cầu cao, không thể bao gồm tất cả các giao dịch. Trong bài đăng này, chúng tôi mô tả các bước tiến hành đến cơ chế phí cơ sở linh hoạt có thể giúp giải tắc mạng và cung cấp việc bao gồm giao dịch dễ dàng hơn.

Bên cạnh: Phí ưu tiên và MEV​

Phí ưu tiên có thể được xem như các khoản thanh toán cho các cơ hội cụ thể bị giới hạn bởi cái gì đó khác ngoài việc tiêu thụ tài nguyên. Ví dụ, nếu hai người tìm kiếm đồng thời gửi một giao dịch để thanh lý một khoản vay cụ thể, chỉ có một trong những giao dịch này có thể được thực thi thành công; chỉ có giao dịch đầu tiên trong khối thực hiện việc thanh lý khoản vay thành công. Do đó, phí ưu tiên thường trả tiền cho việc sắp xếp giao dịch chứ không phải chỉ việc bao gồm. Việc sử dụng phí ưu tiên để tận dụng cơ hội MEV này một cách hơi chéo là một chút so với bài viết này—xem MEV trên Solanađể thảo luận thêm. Trong bài viết này, chúng tôi tập trung vào phí cơ sở và việc bao gồm giao dịch.

Khối tối ưu

Trước khi thảo luận về cách thiết lập phí cơ sở, chúng tôi sẽ xem xét một cơ chế hư cấu cho việc bao gồm khối: một nhà thiết kế mạng siêu hiểu biết chọn giao dịch cho mỗi khối sao cho tối đa hóa hạnh phúc của người dùng (tổng tiện ích hoặc 'hạnh phúc' từ việc bao gồm một giao dịch), trừ đi chi phí tiêu thụ tài nguyên của mạng, tuân thủ các ràng buộc về giao dịch (ví dụ, ràng buộc hợp đồng thông minh, giới hạn tính toán, v.v.). Tất nhiên, hạnh phúc của người dùng không được biết đến và không thể đo lường được bởi nhà thiết kế mạng trong thực tế, và nhà thiết kế mạng không xây dựng các khối. Tuy nhiên, chúng ta có thể sử dụng vấn đề này như một tiêu chuẩn tinh thần cho một khối 'tối ưu' được xây dựng từ các giao dịch đến lịch trình. Mục tiêu của chúng tôi là thiết kế một cơ chế phí gần với tiêu chuẩn này.

Mặc dù cơ chế xây dựng khối hư cấu này là khó khăn, nhưng hóa ra chúng ta có thể đưa ra một cơ chế tương đương có thể thực hiện được trong thực tế. Cơ chế tương đương này tìm cách tìm ra giá tài nguyên giảm thiểu khoảng cách giữa phúc lợi của mạng và của người dùng. Đặt giá tài nguyên chính xác phù hợp với các ưu đãi sao cho chi phí tài nguyên cho mạng được cân bằng chính xác bởi tiện ích mà người dùng và người xác thực có được, mặc dù mạng không biết tiện ích này là gì và người dùng không bao giờ chỉ định rõ ràng nó. Những mức giá này sau đó dẫn đến các khối trung bình là "tối ưu". Vì vậy, chúng ta chỉ có thể tập trung vào việc thiết lập các mức giá này. (Để biết thêm chi tiết kỹ thuật, hãy xem bài báo này.)

Hướng đến một cơ chế

Làm thế nào chúng ta có thể thiết lập giá cả để khuyến khích các khối tối ưu, như đã thảo luận ở trên? Một cách tiếp cận đầu tiên có thể là tính một khoản phí cố định cho mỗi đơn vị tính toán được sử dụng bởi giao dịch. Thật không may, cách tiếp cận này sẽ không hoạt động. Nếu nhu cầu thấp, thì giá cố định này cho mỗi CU sẽ khiến người dùng không gửi giao dịch, và các khối có thể gần như trống rỗng. Nếu nhu cầu cao, thì giá cố định này có thể quá thấp và sẽ, kết quả là, không làm gì để giảm tắc nghẽn mạng hoặc xấp xỉ chi phí thực sự của việc bao gồm giao dịch (mục tiêu ban đầu của chúng ta!). Do đó, chúng ta cần có cách nào đó để tăng giảm phí cơ bản dựa trên nhu cầu mạng, và cũng có cách nào đó để ước lượng nhu cầu này.

Các phí cơ sở động​

Bước tiếp theo là thêm một bộ điều khiển điều chỉnh phí cho mỗi đơn vị tính toán dựa trên việc sử dụng trong quá khứ. Ví dụ, nếu có mục tiêu sử dụng mỗi khối (tức là, một sự sử dụng lý tưởng “ổn định” cho chuỗi), chúng ta có thể tăng hoặc giảm phí cơ sở dựa trên việc sử dụng hoặc sự sai lệch so với mục tiêu này. Nhiều cơ chế, bao gồm cả những cơ chế như EIP-1559, triển khai ý tưởng này. Chúng ta có thể bị cám dỗ cập nhật phí cơ sở theo thời gian thực trong một khối duy nhất bằng nhu cầu thời gian thực, hoặc khuyến khích mỗi nhà lãnh đạo chọn các quy tắc cập nhật phí riêng của họ. Tuy nhiên, những thay đổi này sẽ làm giảm tính dự đoán của phí cơ sở, làm mất mục đích ban đầu của cơ chế phí này. Lựa chọn cơ chế cuối cùng quyết định trải nghiệm người dùng.

May mắn thay, thời gian chặn nhanh của Solana cho phép các thuật toán tích cực để đặt phí cơ bản. Ví dụ: chúng ta có thể nhanh chóng tăng giá trong thời gian nhu cầu cao (ví dụ: tăng gấp đôi giá cho mỗi khối đầy đủ), và sau đó giảm giá chậm hơn khi nhu cầu giảm. Giá vẫn sẽ giảm khá nhanh do thời gian khối ngắn của Solana. Theo trực giác, khi một tài nguyên cụ thể được "tối đa", mạng sẽ giảm đáng kể và nhận được ít thông tin hơn về mức giá tối ưu nên là bao nhiêu. Các loại thuật toán tương tự được sử dụng trong thực tế trong Kiểm soát tắc nghẽn TCP, lớp dữ liệu liên kết của truyền thông không dây, và tối ưu hóa thị trường.

Phí đa chiều: thị trường phí địa phương​

Trong cuộc thảo luận trước đó, đã xem xét một tài nguyên chung duy nhất được chia sẻ bởi tất cả các giao dịch: các đơn vị tính toán (toàn cầu). Tuy nhiên, việc truy cập trạng thái trên Solana cũng ảnh hưởng đáng kể đến việc sử dụng tài nguyên giao dịch. Nếu nhiều giao dịch truy cập vào cùng một phần của trạng thái, chúng không thể được thực thi song song và do đó giảm công suất mạng. Tự nhiên, chúng ta muốn các giao dịch này trả một mức phí cơ bản cao hơn, khuyến khích thị trường phí theo tài khoản (địa phương). (Vấn đề ai nhận các khoản phí này nằm ngoài phạm vi của bài đăng này; sẽ có thêm thông tin trong tương lai.)

Ví dụ cụ thể, hãy xem xét một trường hợp phổ biến của việc phát hành NFT. Nếu không có thị trường phí theo tài khoản, việc phát hành này sẽ tăng đáng kể phí cơ bản cho tất cả các giao dịch khác. Với các mức phí theo tài khoản, chi phí của việc gửi giao dịch để yêu cầu một NFT (và truy cập vào phần đó của trạng thái) có thể tăng lên trong khi phí cho các giao dịch khác (như nạp thêm tài sản thế chấp cho một khoản vay) vẫn giữ nguyên. Loại thiết kế thị trường phí cục bộ, theo từng tài khoản như vậy đang được xem xét trong mộtBản dự thảo Tài liệu cải tiến Solana.

Các khoản phí đa chiều này cũng có thể giải thích cho mối tương quan giữa các hợp đồng. Ví dụ: nếu hai sàn giao dịch cNFT giao dịch nhiều bộ sưu tập giống nhau, hợp đồng của họ yêu cầu quyền truy cập vào nhiều tài khoản giống nhau. Nếu khối lượng giao dịch tăng đáng kể cho một bộ sưu tập cụ thể trên một trong những sàn giao dịch này, thì phí cơ bản sẽ tăng cho bộ sưu tập đó, vì phí cho tài khoản cơ bản đã tăng cho cả hai. Bằng cách này, phí "địa phương" cho mỗi tài khoản tương quan đúng theo cách "toàn cầu" và phí đa chiều ngăn chặn việc chơi game trên hệ thống bằng cách phát hành nhiều hợp đồng cho cùng một ứng dụng.

Mặt khác, nếu trạng thái của ứng dụng chính nó được song song hóa, phí sẽ thấp hơn. Thuộc tính này được mong muốn; song song hóa tăng cường công suất xử lý vì nó cho phép các giao dịch khác nhau truy cập vào cùng một ứng dụng được đặt trên các luồng khác nhau khi các tài khoản cơ bản không chồng lấn (xem Vòng đời của một Giao dịch Solana).

Bộ điều khiển giá cho các thị trường phí cục bộ này có thể khác so với việc sử dụng cho các đơn vị tính toán. Có lẽ đối với các tài khoản chúng tôi không thu phí cho đến khi trạng thái bị tranh cãi đáng kể, lúc đó phí tăng nhanh chóng. Phân tích các giai đoạn kẹt xe trước đây có thể giúp đưa ra quyết định thiết kế này.

Cơ chế thay thế​

Các tùy chọn đã thảo luận ở trên không phải là cách duy nhất để thiết lập phí. Hầu hết cơ chế phí cơ bản tuân theo quy trình lặp lại tương tự: ở mỗi khối...

  1. xem tiêu thụ tài nguyên của các khối gần đây nhất (kết quả của các giao dịch được bao gồm);
  2. tính toán một hàm số của lượng tiêu thụ này (ví dụ, sai khác so với mục tiêu);
  3. và sau đó cập nhật giá tài nguyên bằng cách sử dụng kết quả đầu ra của bước 2 và một quy tắc đơn giản.

Trong các ví dụ đã thảo luận ở trên, chúng tôi đã sử dụng các lựa chọn khác nhau cho các tài nguyên trong bước 1 và cơ chế cập nhật trong bước 2 và 3. Một phương pháp chuyển đổi sở thích sử dụng tài nguyên thành quy tắc cập nhật phí cụ thể được thảo luận trongbài báo này.

Có việc gì với chuyện này nhiều chiều không?

Mặc dù công việc học thuật của chúng tôi chủ yếu là lý thuyết, các ví dụ đồ chơi đơn giản cho thấy rằng việc định giá tài nguyên, như tài khoản, một cách riêng biệt có thể tăng cường hiệu suất mạng và làm cho mạng mạnh mẽ hơn đối với các cuộc tấn công DoS hoặc sự thay đổi trong các loại giao dịch được gửi. Trong phần này, chúng tôi nhấn mạnh sự khác biệt giữa cơ chế phí một chiều và đa chiều đơn giản (xem phần 4 của bài báo của chúng tôiđể biết chi tiết).

Hành vi ổn định​

Đầu tiên, chúng tôi mô phỏng hành vi ổn định của cơ chế phí đa chiều với các giao dịch đòi hỏi số lượng tài nguyên 1 và tài nguyên 2 gần bằng nhau. Dưới hành vi ổn định, giá cả đồng đều gây ra sự chệch lệch cao hơn từ mục tiêu sử dụng tài nguyên (bên trái). Việc sử dụng không hiệu quả cũng dẫn đến công suất thấp hơn (bên phải).

Phân phối dịch chuyển

Chúng tôi cũng kiểm tra hành vi cơ chế theo sự thay đổi phân phối: chúng tôi thêm 150 giao dịch trong khối 10 đòi hỏi một lượng tài nguyên đáng kể 2. Ví dụ: kịch bản này có thể xuất hiện trong NFT mint. Định giá đa chiều dẫn đến thông lượng cao hơn đáng kể khi phân phối thay đổi (trái) bằng cách điều chỉnh giá tài nguyên điều chỉnh cho phù hợp (phải).

Nhìn vào việc sử dụng tài nguyên cá nhân, chúng ta thấy rằng giá cả đa chiều (bên trái) giúp tăng khả năng chứa chất lượng ngắn hạn, trong khi giá cả đồng đều (bên phải) không thực hiện được điều này.

Kết luận

Các chuỗi khối có tài nguyên tính toán hữu hạn. Khi nhu cầu người dùng cao, điều này đòi hỏi phải phân bổ các tài nguyên hữu hạn này giữa các giao dịch người dùng cạnh tranh một cách dễ dàng. Phân bổ này nên được thực hiện một cách ngầm định thông qua một phí cơ sở giao dịch động.

Chúng tôi đề xuất một cơ chế được lý thuyết hóa để đặt phí này, không chỉ có thể tăng cường khả năng xử lý mạng trong những thời điểm đòi hỏi cao mà còn cải thiện trải nghiệm của người dùng bằng cách tách biệt các giao dịch không liên quan và cung cấp một chi phí dự đoán để bao gồm giao dịch. Để biết thêm chi tiết về cơ chế này, hãy xem Bài nói chuyện của Tarun tại Breakpointbài báo của chúng tôi!

Xin lưu ý:

  1. Bài viết này được sao chép từ [Gateumbraresearch], Chuyển tiêu đề gốc 'Hướng đến Phí đa chiều Solana', Tất cả quyền bản quyền thuộc về tác giả gốc [@theo_diamandis@tarunchitra@0xShitTrader]. Nếu có ý kiến phản đối về việc tái in này, vui lòng liên hệ Cổng Họcđội ngũ và họ sẽ xử lý nhanh chóng.

  2. Bản quyền từ chối trách nhiệm: Quan điểm và ý kiến được thể hiện trong bài viết này chỉ thuộc về tác giả và không hề cấu thành bất kỳ lời khuyên đầu tư nào.

  3. Các bản dịch của bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được nêu rõ, việc sao chép, phân phối hoặc đạo văn các bài viết dịch là không được phép.-

Hướng Đến Phí Đa Chiều Solana

Nâng cao4/12/2024, 3:11:48 AM
Bao gồm các giao dịch theo cách hoàn toàn đến trước làm tăng cường rác và có thể ngăn chặn các giao dịch có giá trị cao của người dùng thông thường. Bài viết này giải quyết vấn đề này bằng cách đề xuất một cơ chế phí mới trên Solana.

Giới thiệu: tại sao giao dịch của tôi không được bao gồm?

Một giao dịch Solanahành trìnhTừ việc người dùng nộp đến việc bao gồm vào khối có thể mệt mỏi. Ngay cả khi giao dịch đến người dẫn đầu hiện tại, nó vẫn phải cạnh tranh với các giao dịch khác để có chỗ trên khối có hạn. Bao gồm các giao dịch theo cách chỉ sự xuất hiện đầu tiên khuyến khích thư rác và có thể chặn các giao dịch có giá trị cao từ người dùng bình thường. Để giải quyết vấn đề này, chúng ta cần một cơ chế phí.

Phí ưu tiên cứu viện?

Phí ưu tiên giải quyết vấn đề này, đúng không? Thật không may, không phải với hầu hết người dùng.

Hãy tưởng tượng kịch bản này. Bạn muốn đến rạp chiếu phim 100 chỗ ngồi của thị trấn nhưng rạp chiếu phim có một hệ thống bán vé bất thường: họ không công bố giá vé. Thay vào đó, bạn phải nói với họ số tiền bạn sẵn sàng trả. (Giả sử đó là $ 50.) Nếu nhu cầu cao và ít nhất 100 người khác gửi giá cao hơn, thật may mắn. Nếu nhu cầu thấp, bạn đang ở! Điểm mấu chốt: bạn đang trả 50 đô la ngay cả khi rạp chiếu phim trống. Nhưng trải nghiệm bán vé không dừng lại ở đó. Hệ thống này có một điều kỳ lạ khác: bạn phải nói với nhà hát rằng bạn sẵn sàng trả tiền trước khi rời khỏi nhà. Rõ ràng, nhận được một vé nhà hát trong hệ thống này là một trải nghiệm tiềm năng đầy rủi ro đối với cá nhân trung bình. Mặt khác, những cá nhân giàu có, tinh vi có thể ước tính chính xác giá vé. Họ có thể lắp đặt camera bên cạnh rạp chiếu phim để theo dõi giao thông trong thời gian thực. Họ có thể sử dụng lưu lượng truy cập này và thu thập dữ liệu lịch sử để ước tính nhu cầu vào một ngày nhất định. Và họ thậm chí có thể mua một chiếc trực thăng để đi đến nhà hát nhanh hơn sau khi nói với nhà hát rằng họ sẵn sàng trả tiền. Mặc dù có thể sử dụng hệ thống bán vé này một cách hiệu quả, nhưng trải nghiệm này thật khủng khiếp đối với hầu hết những người muốn đến rạp. Khi nhà hát đông đúc, nhiều người trong số những người này có thể không bận tâm đến việc cố gắng đi chút nào.

Tương tự, việc ước lượng phí ưu tiên “thực sự” cần thiết cho giao dịch Solana là khá khó khăn.Nó dao động rất nhiều. Trong những thời kỳ tắc nghẽn cao, các ví sử dụng giá trị trung bình gần đây có khả năng sẽ ước tính quá mức phí yêu cầu, dẫn đến người dùng trả nhiều hơn để gửi giao dịch. (Và ngay cả với mức phí ưu tiên cao, một giao dịch vẫn có thể chưa được bao gồmdo vì tính chất sản xuất khối liên tục đa luồng.) Lý thuyết, phí ưu tiên có thể phân phối không gian khối một cách tối ưu. Trong thực tế, chúng hoàn toàn thất bại. May mắn thay, có cách để giải quyết những vấn đề này, kết quả cuối cùng là giao dịch rẻ hơn với cơ hội được bao gồm tốt hơn đối với hầu hết người dùng. Trước khi đào sâu vào giải pháp, hãy xem xét một số đặc tính của tài nguyên mà chúng ta đang cố gắng phân phối: không gian khối.

Không gian khối: cung cấp cố định, nhu cầu biến động mạnh mẽ

Các giao dịch trên Solana được xác minh và thực thi độc lập bởi một mạng lưới các validator phi tập trung. Bởi vì những validator này có tài nguyên tính toán hạn chế, Solana giới hạn tổng tài nguyên tính toán, được đo bằng đơn vị tính toán (CUs) mà có thể được sử dụng mỗi block. Khi nhu cầu về không gian block tăng đột ngột vượt quá nguồn cung hạn chế, nguồn tài nguyên cố định này phải được phân bổ giữa các giao dịch cạnh tranh.

Một cách, thị trường có thể xử lý phân bổ không gian khối thông qua giá cả; các giao dịch có hiện tại cao hơn đối với người gửi sẵn lòng trả giá cao hơn. Tuy nhiên, cơ chế này không hoạt động khi người dùng không biết giá không gian khối là bao nhiêu! Như đã thảo luận ở trên, một mức phí ưu tiên duy nhất dẫn đến giá giao dịch khó ước tính đối với hầu hết người dùng và không đảm bảo việc bao gồm giao dịch tốt. Các blockchain khác đã giải quyết vấn đề này bằng cách triển khai cơ chế phí giao dịch (ví dụ như,EIP-1559 trong Ethereum, và các loại phí đa chiều trong AvalanchePenumbra). Các cơ chế phí này thực hiện một phí cơ bản dễ ước lượng cung cấp một 'phí vào cửa' dự đoán cho mạng; phí cơ bản này xấp xỉ giá thực sự cho việc bao gồm giao dịch.

Đánh giá: Phí Solana hôm nay

Solana hiện tại thực hiện hai cơ chế phí: một phí cơ bản và một phí ưu tiên. Chúng ta có thể coi phí cơ bản như là một “phí vào cửa” để sử dụng mạng và phí ưu tiên như một món tiền thưởng thêm để khuyến khích các nhà xác minh bao gồm một giao dịch hơn giao dịch khác. Phí cơ bản của Solana là cố định 5000 lamports mỗi chữ ký (thường là một chữ ký cho mỗi giao dịch). Do đó, người dùng gửi chuyển khoản đơn giản phải trả cùng một phí cơ bản với người dùng tham gia các trò chơi trên chuỗi nặng tính toán và với người tìm kiếm cố gắng bắt kịp cơ hội MEV phức tạp. Do đó, phí cơ bản hiện tại không thể chính xác ghi nhận việc sử dụng tài nguyên của giao dịch (và “tác động bên ngoài,” theo ngôn ngữ kinh tế), dẫn đến có thể sử dụng kém không gian khối.

Trong ví dụ về rạp chiếu phim của chúng tôi, một khoản phí cố định tương tự sẽ tính phí cho người xem phim mua 1 ghế và người mua tất cả 100 ghế với cùng một giá.

Tại sao cơ chế phí cơ bản?​

Phí cơ sở thay vì đó là một hàm của các tài nguyên đã sử dụng. Sự tiêu thụ này hiện đang được đo lường trong các đơn vị tính toán (CUs) nhưng cũng có thể bao gồm các tài nguyên khác như quyền truy cập tài khoản. Chúng tôi muốn người dùng có một chi phí tham gia dự đoán hơn, được đưa ra bởi một phí cơ sở linh hoạt. Những khoản phí này khó để thiết lập đúng cách. (Có rất nhiều nghiên cứu học thuật,bao gồm cả của chúng tôiTuy nhiên, bất kỳ ai đã phải chịu đựng các giao dịch thất bại do tắc nghẽn mạng biết rằng việc phí cũng quan trọng để thực hiện đúng nếu chúng ta muốn mạng lưới phát triển.

Cuối cùng, nhiều người dùng muốn gửi giao dịch nhưng không chắc chắn phải trả bao nhiêu phí ưu tiên. Đánh giá quá cao các phí này, họ sẽ trả quá nhiều. Đánh giá quá thấp các phí này, giao dịch sẽ không được bao gồm. Đối với phí cơ sở, người dùng sẽ trả chính xác phí hiện tại được công bố. Chúng tôi muốn phí cơ sở phản ánh chính xác chi phí thực sự để bao gồm giao dịch. Ở đây, chúng tôi giả định tất cả các giao dịch đều đến lịch trình nhưng cạnh tranh để có không gian khối hạn chế, bao gồm tính toán và truy cập tài khoản. Trong những thời kỳ có nhu cầu cao, không thể bao gồm tất cả các giao dịch. Trong bài đăng này, chúng tôi mô tả các bước tiến hành đến cơ chế phí cơ sở linh hoạt có thể giúp giải tắc mạng và cung cấp việc bao gồm giao dịch dễ dàng hơn.

Bên cạnh: Phí ưu tiên và MEV​

Phí ưu tiên có thể được xem như các khoản thanh toán cho các cơ hội cụ thể bị giới hạn bởi cái gì đó khác ngoài việc tiêu thụ tài nguyên. Ví dụ, nếu hai người tìm kiếm đồng thời gửi một giao dịch để thanh lý một khoản vay cụ thể, chỉ có một trong những giao dịch này có thể được thực thi thành công; chỉ có giao dịch đầu tiên trong khối thực hiện việc thanh lý khoản vay thành công. Do đó, phí ưu tiên thường trả tiền cho việc sắp xếp giao dịch chứ không phải chỉ việc bao gồm. Việc sử dụng phí ưu tiên để tận dụng cơ hội MEV này một cách hơi chéo là một chút so với bài viết này—xem MEV trên Solanađể thảo luận thêm. Trong bài viết này, chúng tôi tập trung vào phí cơ sở và việc bao gồm giao dịch.

Khối tối ưu

Trước khi thảo luận về cách thiết lập phí cơ sở, chúng tôi sẽ xem xét một cơ chế hư cấu cho việc bao gồm khối: một nhà thiết kế mạng siêu hiểu biết chọn giao dịch cho mỗi khối sao cho tối đa hóa hạnh phúc của người dùng (tổng tiện ích hoặc 'hạnh phúc' từ việc bao gồm một giao dịch), trừ đi chi phí tiêu thụ tài nguyên của mạng, tuân thủ các ràng buộc về giao dịch (ví dụ, ràng buộc hợp đồng thông minh, giới hạn tính toán, v.v.). Tất nhiên, hạnh phúc của người dùng không được biết đến và không thể đo lường được bởi nhà thiết kế mạng trong thực tế, và nhà thiết kế mạng không xây dựng các khối. Tuy nhiên, chúng ta có thể sử dụng vấn đề này như một tiêu chuẩn tinh thần cho một khối 'tối ưu' được xây dựng từ các giao dịch đến lịch trình. Mục tiêu của chúng tôi là thiết kế một cơ chế phí gần với tiêu chuẩn này.

Mặc dù cơ chế xây dựng khối hư cấu này là khó khăn, nhưng hóa ra chúng ta có thể đưa ra một cơ chế tương đương có thể thực hiện được trong thực tế. Cơ chế tương đương này tìm cách tìm ra giá tài nguyên giảm thiểu khoảng cách giữa phúc lợi của mạng và của người dùng. Đặt giá tài nguyên chính xác phù hợp với các ưu đãi sao cho chi phí tài nguyên cho mạng được cân bằng chính xác bởi tiện ích mà người dùng và người xác thực có được, mặc dù mạng không biết tiện ích này là gì và người dùng không bao giờ chỉ định rõ ràng nó. Những mức giá này sau đó dẫn đến các khối trung bình là "tối ưu". Vì vậy, chúng ta chỉ có thể tập trung vào việc thiết lập các mức giá này. (Để biết thêm chi tiết kỹ thuật, hãy xem bài báo này.)

Hướng đến một cơ chế

Làm thế nào chúng ta có thể thiết lập giá cả để khuyến khích các khối tối ưu, như đã thảo luận ở trên? Một cách tiếp cận đầu tiên có thể là tính một khoản phí cố định cho mỗi đơn vị tính toán được sử dụng bởi giao dịch. Thật không may, cách tiếp cận này sẽ không hoạt động. Nếu nhu cầu thấp, thì giá cố định này cho mỗi CU sẽ khiến người dùng không gửi giao dịch, và các khối có thể gần như trống rỗng. Nếu nhu cầu cao, thì giá cố định này có thể quá thấp và sẽ, kết quả là, không làm gì để giảm tắc nghẽn mạng hoặc xấp xỉ chi phí thực sự của việc bao gồm giao dịch (mục tiêu ban đầu của chúng ta!). Do đó, chúng ta cần có cách nào đó để tăng giảm phí cơ bản dựa trên nhu cầu mạng, và cũng có cách nào đó để ước lượng nhu cầu này.

Các phí cơ sở động​

Bước tiếp theo là thêm một bộ điều khiển điều chỉnh phí cho mỗi đơn vị tính toán dựa trên việc sử dụng trong quá khứ. Ví dụ, nếu có mục tiêu sử dụng mỗi khối (tức là, một sự sử dụng lý tưởng “ổn định” cho chuỗi), chúng ta có thể tăng hoặc giảm phí cơ sở dựa trên việc sử dụng hoặc sự sai lệch so với mục tiêu này. Nhiều cơ chế, bao gồm cả những cơ chế như EIP-1559, triển khai ý tưởng này. Chúng ta có thể bị cám dỗ cập nhật phí cơ sở theo thời gian thực trong một khối duy nhất bằng nhu cầu thời gian thực, hoặc khuyến khích mỗi nhà lãnh đạo chọn các quy tắc cập nhật phí riêng của họ. Tuy nhiên, những thay đổi này sẽ làm giảm tính dự đoán của phí cơ sở, làm mất mục đích ban đầu của cơ chế phí này. Lựa chọn cơ chế cuối cùng quyết định trải nghiệm người dùng.

May mắn thay, thời gian chặn nhanh của Solana cho phép các thuật toán tích cực để đặt phí cơ bản. Ví dụ: chúng ta có thể nhanh chóng tăng giá trong thời gian nhu cầu cao (ví dụ: tăng gấp đôi giá cho mỗi khối đầy đủ), và sau đó giảm giá chậm hơn khi nhu cầu giảm. Giá vẫn sẽ giảm khá nhanh do thời gian khối ngắn của Solana. Theo trực giác, khi một tài nguyên cụ thể được "tối đa", mạng sẽ giảm đáng kể và nhận được ít thông tin hơn về mức giá tối ưu nên là bao nhiêu. Các loại thuật toán tương tự được sử dụng trong thực tế trong Kiểm soát tắc nghẽn TCP, lớp dữ liệu liên kết của truyền thông không dây, và tối ưu hóa thị trường.

Phí đa chiều: thị trường phí địa phương​

Trong cuộc thảo luận trước đó, đã xem xét một tài nguyên chung duy nhất được chia sẻ bởi tất cả các giao dịch: các đơn vị tính toán (toàn cầu). Tuy nhiên, việc truy cập trạng thái trên Solana cũng ảnh hưởng đáng kể đến việc sử dụng tài nguyên giao dịch. Nếu nhiều giao dịch truy cập vào cùng một phần của trạng thái, chúng không thể được thực thi song song và do đó giảm công suất mạng. Tự nhiên, chúng ta muốn các giao dịch này trả một mức phí cơ bản cao hơn, khuyến khích thị trường phí theo tài khoản (địa phương). (Vấn đề ai nhận các khoản phí này nằm ngoài phạm vi của bài đăng này; sẽ có thêm thông tin trong tương lai.)

Ví dụ cụ thể, hãy xem xét một trường hợp phổ biến của việc phát hành NFT. Nếu không có thị trường phí theo tài khoản, việc phát hành này sẽ tăng đáng kể phí cơ bản cho tất cả các giao dịch khác. Với các mức phí theo tài khoản, chi phí của việc gửi giao dịch để yêu cầu một NFT (và truy cập vào phần đó của trạng thái) có thể tăng lên trong khi phí cho các giao dịch khác (như nạp thêm tài sản thế chấp cho một khoản vay) vẫn giữ nguyên. Loại thiết kế thị trường phí cục bộ, theo từng tài khoản như vậy đang được xem xét trong mộtBản dự thảo Tài liệu cải tiến Solana.

Các khoản phí đa chiều này cũng có thể giải thích cho mối tương quan giữa các hợp đồng. Ví dụ: nếu hai sàn giao dịch cNFT giao dịch nhiều bộ sưu tập giống nhau, hợp đồng của họ yêu cầu quyền truy cập vào nhiều tài khoản giống nhau. Nếu khối lượng giao dịch tăng đáng kể cho một bộ sưu tập cụ thể trên một trong những sàn giao dịch này, thì phí cơ bản sẽ tăng cho bộ sưu tập đó, vì phí cho tài khoản cơ bản đã tăng cho cả hai. Bằng cách này, phí "địa phương" cho mỗi tài khoản tương quan đúng theo cách "toàn cầu" và phí đa chiều ngăn chặn việc chơi game trên hệ thống bằng cách phát hành nhiều hợp đồng cho cùng một ứng dụng.

Mặt khác, nếu trạng thái của ứng dụng chính nó được song song hóa, phí sẽ thấp hơn. Thuộc tính này được mong muốn; song song hóa tăng cường công suất xử lý vì nó cho phép các giao dịch khác nhau truy cập vào cùng một ứng dụng được đặt trên các luồng khác nhau khi các tài khoản cơ bản không chồng lấn (xem Vòng đời của một Giao dịch Solana).

Bộ điều khiển giá cho các thị trường phí cục bộ này có thể khác so với việc sử dụng cho các đơn vị tính toán. Có lẽ đối với các tài khoản chúng tôi không thu phí cho đến khi trạng thái bị tranh cãi đáng kể, lúc đó phí tăng nhanh chóng. Phân tích các giai đoạn kẹt xe trước đây có thể giúp đưa ra quyết định thiết kế này.

Cơ chế thay thế​

Các tùy chọn đã thảo luận ở trên không phải là cách duy nhất để thiết lập phí. Hầu hết cơ chế phí cơ bản tuân theo quy trình lặp lại tương tự: ở mỗi khối...

  1. xem tiêu thụ tài nguyên của các khối gần đây nhất (kết quả của các giao dịch được bao gồm);
  2. tính toán một hàm số của lượng tiêu thụ này (ví dụ, sai khác so với mục tiêu);
  3. và sau đó cập nhật giá tài nguyên bằng cách sử dụng kết quả đầu ra của bước 2 và một quy tắc đơn giản.

Trong các ví dụ đã thảo luận ở trên, chúng tôi đã sử dụng các lựa chọn khác nhau cho các tài nguyên trong bước 1 và cơ chế cập nhật trong bước 2 và 3. Một phương pháp chuyển đổi sở thích sử dụng tài nguyên thành quy tắc cập nhật phí cụ thể được thảo luận trongbài báo này.

Có việc gì với chuyện này nhiều chiều không?

Mặc dù công việc học thuật của chúng tôi chủ yếu là lý thuyết, các ví dụ đồ chơi đơn giản cho thấy rằng việc định giá tài nguyên, như tài khoản, một cách riêng biệt có thể tăng cường hiệu suất mạng và làm cho mạng mạnh mẽ hơn đối với các cuộc tấn công DoS hoặc sự thay đổi trong các loại giao dịch được gửi. Trong phần này, chúng tôi nhấn mạnh sự khác biệt giữa cơ chế phí một chiều và đa chiều đơn giản (xem phần 4 của bài báo của chúng tôiđể biết chi tiết).

Hành vi ổn định​

Đầu tiên, chúng tôi mô phỏng hành vi ổn định của cơ chế phí đa chiều với các giao dịch đòi hỏi số lượng tài nguyên 1 và tài nguyên 2 gần bằng nhau. Dưới hành vi ổn định, giá cả đồng đều gây ra sự chệch lệch cao hơn từ mục tiêu sử dụng tài nguyên (bên trái). Việc sử dụng không hiệu quả cũng dẫn đến công suất thấp hơn (bên phải).

Phân phối dịch chuyển

Chúng tôi cũng kiểm tra hành vi cơ chế theo sự thay đổi phân phối: chúng tôi thêm 150 giao dịch trong khối 10 đòi hỏi một lượng tài nguyên đáng kể 2. Ví dụ: kịch bản này có thể xuất hiện trong NFT mint. Định giá đa chiều dẫn đến thông lượng cao hơn đáng kể khi phân phối thay đổi (trái) bằng cách điều chỉnh giá tài nguyên điều chỉnh cho phù hợp (phải).

Nhìn vào việc sử dụng tài nguyên cá nhân, chúng ta thấy rằng giá cả đa chiều (bên trái) giúp tăng khả năng chứa chất lượng ngắn hạn, trong khi giá cả đồng đều (bên phải) không thực hiện được điều này.

Kết luận

Các chuỗi khối có tài nguyên tính toán hữu hạn. Khi nhu cầu người dùng cao, điều này đòi hỏi phải phân bổ các tài nguyên hữu hạn này giữa các giao dịch người dùng cạnh tranh một cách dễ dàng. Phân bổ này nên được thực hiện một cách ngầm định thông qua một phí cơ sở giao dịch động.

Chúng tôi đề xuất một cơ chế được lý thuyết hóa để đặt phí này, không chỉ có thể tăng cường khả năng xử lý mạng trong những thời điểm đòi hỏi cao mà còn cải thiện trải nghiệm của người dùng bằng cách tách biệt các giao dịch không liên quan và cung cấp một chi phí dự đoán để bao gồm giao dịch. Để biết thêm chi tiết về cơ chế này, hãy xem Bài nói chuyện của Tarun tại Breakpointbài báo của chúng tôi!

Xin lưu ý:

  1. Bài viết này được sao chép từ [Gateumbraresearch], Chuyển tiêu đề gốc 'Hướng đến Phí đa chiều Solana', Tất cả quyền bản quyền thuộc về tác giả gốc [@theo_diamandis@tarunchitra@0xShitTrader]. Nếu có ý kiến phản đối về việc tái in này, vui lòng liên hệ Cổng Họcđội ngũ và họ sẽ xử lý nhanh chóng.

  2. Bản quyền từ chối trách nhiệm: Quan điểm và ý kiến được thể hiện trong bài viết này chỉ thuộc về tác giả và không hề cấu thành bất kỳ lời khuyên đầu tư nào.

  3. Các bản dịch của bài viết sang các ngôn ngữ khác được thực hiện bởi nhóm Gate Learn. Trừ khi được nêu rõ, việc sao chép, phân phối hoặc đạo văn các bài viết dịch là không được phép.-

今すぐ始める
登録して、
$100
のボーナスを獲得しよう!