Tìm giải pháp tối ưu để xử lý phí cho nông dân DeFi, Xinghuo Mining Pool nói về nguyên tắc thiết kế của GasNow
橙皮书
2020-09-18 07:50
本文约4244字,阅读全文需要约17分钟
Làm thế nào để tiết kiệm gas đến mức lớn nhất trong khi khai thác?

Lưu ý của biên tập viên: Bài viết này đến từSách màu cam (ID: thànhpishu), được in lại bởi Odaily với sự cho phép.

Lưu ý của biên tập viên: Bài viết này đến từ

Sách màu cam (ID: thànhpishu)

Sách màu cam (ID: thànhpishu)

, được in lại bởi Odaily với sự cho phép.

Sự phổ biến của khai thác DeFi vẫn tiếp tục cho đến ngày nay. Là vị trí quan trọng nhất của DeFi, thông lượng của Ethereum một lần nữa trở thành nút cổ chai. Hiệu suất quan trọng nhất là Giá Gas của Ethereum tiếp tục đạt mức cao mới. Từ 40 ban đầu -50 Gwei, 400-500 Gwei khi nó tăng vọt lên cao nhất.

Gas về bản chất là một cơ chế đấu giá, không gian khối có hạn, khi số lượng giao dịch quá lớn, thợ đào sẽ ưu tiên đóng gói giao dịch với mức phí cao hơn. Đằng sau năng suất khai thác thanh khoản cực cao, mọi nông dân đang chạy đua với thời gian để đào và bán. Người chơi DeFi đã trở nên cực kỳ nhạy cảm với các yêu cầu về tốc độ đối với việc đóng gói giao dịch và trên chuỗi.

Nếu bạn muốn hoàn thành giao dịch nhanh hơn, bạn cần trả giá Gas cao hơn. Vậy Giá Gas bao nhiêu là phù hợp? Nói chung, những người trong ngành đã quen với việc kiểm tra phí gas thông qua etherscan hoặc trạm xăng eth, nhưng điều mà nhiều người không biết là những dữ liệu này thực sự có độ trễ nhất định và không nhất thiết phải chính xác.

Một sản phẩm mà Orange Book đã tiếp xúc gần đây có tên là GasNow, đây là một sản phẩm nhỏ thử nghiệm của nhóm Spark Mining Pool dành cho người dùng thông thường. giá cước tiết kiệm chi phí nhất. Dựa trên dữ liệu nội bộ của Spark Pool, GasNow cố gắng lấy giá Gas theo thời gian thực và chính xác hơn thông qua hàng đợi giao dịch đang chờ xử lý, rõ ràng là khác với phương pháp tính toán dựa trên dữ liệu lịch sử trên chuỗi.

Đối với bài viết này, Orange Book đã tìm gặp chú Miao, giám đốc sản phẩm của SparkPool và trò chuyện về thiết kế sản phẩm của GasNow. Sau đây là nội dung cuộc phỏng vấn.

Orange Book: Ban đầu dự án GasNow được khởi xướng như thế nào?

Chú Meow: Lúc đầu chúng tôi cũng tra cứu giá xăng trên etherscan hoặc trạm xăng, nhưng sau đó thấy số liệu của họ không chính xác lắm, nhiều khi giá xăng hiển thị rất cao nhưng chúng tôi thấy giá xăng trên nhóm khai thác tia lửa có thể thấp hơn Giao dịch đã được đóng gói. Vì vậy, chúng tôi nghĩ rằng liệu chúng tôi có thể hiển thị dữ liệu chính xác hơn thông qua dữ liệu của nhóm khai thác hay không. Ban đầu hoàn toàn là để giải quyết nhu cầu của riêng tôi. Sau đó, tôi thấy rằng sẽ rất tốt nếu mở nó cho người dùng bình thường, vì vậy tôi đã tạo ra GasNow hiện tại, đây là một công cụ tối giản.

Ở giai đoạn này, vì khai thác thanh khoản DeFi rất phổ biến, nếu bạn nhìn vào dữ liệu lịch sử về giá Gas, nó thực sự cao hơn nhiều so với giai đoạn ICO trước đó. Trong giai đoạn ICO, giá gas cũng tăng nhẹ chứ không tăng đột biến như hiện tại. Tất nhiên, Gas Limit luôn gần hết công suất. Nói cách khác, Ethereum luôn tương đối tắc nghẽn, nhưng ở giai đoạn này, mọi người có yêu cầu cao hơn về tốc độ và nhu cầu "nhảy hàng" nhiều hơn trong khi tắc nghẽn. Đây là nơi nó khác với trước đây.

Sách màu cam: GasNow là giá Gas được tính dựa trên hàng đợi giao dịch đang chờ xử lý của Spark Mining Pool. Ngược lại, tại sao dữ liệu của các quốc gia khác không chính xác như vậy?

Chú Meow: Nói chung, có hai cách để tính giá gas, một là ước tính phí gas hiện tại dựa trên dữ liệu trên chuỗi, chẳng hạn như mức sử dụng Giới hạn gas và Giá gas trong 100 khối trước đây, và tính toán mô hình dựa trên dữ liệu lịch sử.suy đoán. Một phương pháp khác là sử dụng hàng đợi giao dịch hiện đang được đóng gói để xem giá gas của từng giao dịch, sau đó sắp xếp để tìm trung vị, trung bình, v.v. trong đó để có được dữ liệu phù hợp hơn.

Cách tiếp cận thứ hai là sử dụng dữ liệu gần với thời điểm hiện tại hơn. Đó là thời gian thực hơn. Đối với nhiều nhà giao dịch Dex, tốc độ rất cao, họ rất nhạy cảm với việc liệu họ có thể đóng gói giao dịch trong lần đầu tiên hay không, GasNow hy vọng sẽ cung cấp cho họ tham chiếu giá Gas chính xác hơn cho những người dùng này.

Bản thân Spark Mining Pool đã tích lũy dữ liệu trong lĩnh vực này, vì vậy chúng tôi không cần thực hiện bước phát triển thứ cấp và chúng tôi có thể hoàn thành GasNow rất nhanh. Tất nhiên, mặt khác, sản phẩm GasNow đương nhiên phù hợp với các nhóm khai thác, bởi vì bản thân mô hình kinh doanh của nhóm khai thác tương đối đơn giản, đó là thu thập các giao dịch từ toàn bộ mạng càng nhanh càng tốt và đóng gói các giao dịch này thành khối nhanh hơn.

Trách nhiệm của nhóm khai thác là bảo vệ an ninh của toàn bộ mạng lưới, thu hút nhiều người hơn đến khai thác và chỉ cần làm dịch vụ giao nước để yên tâm kiếm tiền. Do đó, nhóm khai thác sẵn sàng công khai dữ liệu của phần giao dịch này và không cần phải che đậy nó cũng như không ảnh hưởng đến mô hình kinh doanh. Vì vậy, cuối cùng, việc mở một sản phẩm như GasNow dựa trên nhóm khai thác là rất hợp lý.

Sách màu cam: Có bất kỳ sự khác biệt nào giữa phương pháp này và việc tự mình chạy một nút, sau đó duyệt qua để lấy các giao dịch được đóng gói trong Mempool của mỗi nút thông qua giao thức mạng Ethereum không?

Chú Meow: Nếu bạn tự điều hành một nút, ví dụ: nếu nút được đặt ở Hàng Châu, thì vì Ethereum là mạng toàn cầu, nên các giao dịch bạn có thể nhận được đầu tiên có thể ở Hàng Châu, sau đó là Trung Quốc và cuối cùng là các khu vực nước ngoài . Do sự chậm trễ của mạng ở các khu vực nước ngoài, một số dữ liệu giao dịch có thể bị chậm trễ. Cuối cùng, dữ liệu bạn có có thể chỉ chính xác một phần, điều này sẽ ảnh hưởng đến độ chính xác và hiệu suất theo thời gian thực của phép tính giá Gas cuối cùng của bạn.

Mô hình kinh doanh của nhóm khai thác xác định rằng nó đương nhiên cần phải xử lý tất cả dữ liệu giao dịch trong toàn bộ mạng nhanh hơn và toàn diện hơn, do đó, việc dựa vào dữ liệu của nhóm khai thác sẽ chính xác hơn và nhanh hơn. đồng thời, nó sẽ tiết kiệm công sức phát triển.

Orange Book: Tại sao nhóm khai thác có thể nhận được các giao dịch của toàn bộ mạng nhanh hơn một nút của tôi? Nó đã thực hiện những khía cạnh nào của việc tối ưu hóa?

Chú Meow: Trên thực tế, đây là một vấn đề chi phí rất đơn giản: xem bạn có thể thiết lập đủ các nút hay không. Để có được dữ liệu giao dịch của toàn bộ mạng nhanh hơn, nhóm khai thác sẽ thiết lập các nút khác nhau ở nhiều nơi trên thế giới và tốc độ sẽ nhanh hơn. Ngược lại, một nút duy nhất chắc chắn không thể so sánh được. Ưu điểm của nhóm khai thác là nó có thể chi trả chi phí thiết lập các nút này.

Orange Book: Vậy hiện tại bạn có bao nhiêu nút trên thế giới? Các nút dựa trên đám mây hay vật lý?

Chú Meow: Dữ liệu này không nên được tiết lộ ngay bây giờ. Về các loại nút, chỉ có thể nói rằng sẽ có nhiều loại khác nhau. Vấn đề thiết lập bao nhiêu nút chủ yếu phụ thuộc vào hiệu suất chi phí. Nó không chỉ liên quan đến vị trí địa lý mà còn liên quan đến tần suất giao dịch được gửi ở các khu vực khác nhau. Giả sử trong một tình huống cực đoan, nếu có một nút Ethereum ở Bắc Cực, thì bạn không thể thiết lập một máy chủ chuyên dụng ở Bắc Cực để theo dõi và nút Bắc Cực này chỉ có thể gửi một giao dịch trong vài ngày, và tần suất rất thấp, thì có thể phải thực hiện các Sự đánh đổi tương ứng. Ngược lại, các khu vực khác có thể có các giao dịch rất mạnh, vì vậy cần triển khai nhiều giám sát nút hơn ở đó.

Sách màu cam: Thiết kế sản phẩm của GasNow rất tối giản, trên đó chỉ có bốn con số (tốc độ cực cao, tốc độ cao, trung bình, chậm), người dùng bình thường làm sao sử dụng được?

Chú Meow: Trước hết, bạn cần hiểu rằng giới hạn trên của Giới hạn Gas cho mỗi khối là 12,5 triệu. Các loại giao dịch khác nhau yêu cầu lượng gas khác nhau. Chuyển ETH thông thường yêu cầu 21.000 Gas và các giao dịch hợp đồng phức tạp có thể yêu cầu vài triệu Gas, vì vậy số lượng giao dịch thực sự được đóng gói trong mỗi khối khác nhau, từ hàng chục hoặc thậm chí một vài giao dịch ở mức tối thiểu đến hơn 600 giao dịch ở mức tối đa (12,5 triệu/21.000).

Phương pháp tính toán của GasNow, bước đầu tiên là liệt kê tất cả 2000 giao dịch trong hàng đợi được đóng gói (tx1, tx2, tx3, tx4, ... txn ... tx2000), sau đó sắp xếp chúng theo giá Gas từ cao đến thấp. N giao dịch (tx1, tx2, tx3, tx4...txn) có thể được đóng gói trong khối tiếp theo, lưu ý rằng N ở đây là không chắc chắn.

Trên cơ sở đó, chúng tôi đã tính toán bốn con số này và ý nghĩa của chúng như sau: Chế độ "Tốc độ cực cao" thể hiện giá Gas của giao dịch trung bình (tx1, tx2, tx3, tx4...txn), "Tốc độ cao" là giá xăng txn. "Bình thường" là giá Gas của giao dịch tối đa(tx2n,500) và "Chậm" là giá Gas của giao dịch tối đa(tx5n,1000). Nếu khối tiếp theo có thể đóng gói 300 giao dịch, nghĩa là n=300, thì "bình thường" có nghĩa là giá gas của giao dịch thứ 600 và "chậm" có nghĩa là giá gas của giao dịch thứ 1500.

Thực ra nó tối giản hơn, mình nghĩ có thể chỉ để 2 số đầu (cực đại, tốc độ cao) là đủ.

Sách màu cam: Chỉ cần giá xăng tôi đưa ra bằng với số thứ hai (chế độ tốc độ cao, tức là giá xăng của txn) thì chắc chắn sẽ được đưa vào block hiện tại?

Chú Meow: Thực ra có rất nhiều khả năng, bởi vì nó liên quan đến vấn đề Gas Limit. Ví dụ: giá Gas bạn đưa ra giống với giao dịch cuối cùng trong khối hiện đang được đóng gói, nếu giao dịch được đóng gói và chỉ sử dụng hết Gas Limit của khối này thì bạn phải chuyển sang khối tiếp theo.

Ở khối thứ hai, nếu ai đó đưa ra giá Gas cao hơn vào thời điểm này, nó sẽ lại ở trước mặt bạn. Bạn không thể đóng gói nó ngay lập tức. Vậy tại sao GasNow không đưa ra dự đoán dựa trên dữ liệu lịch sử? Bởi vì việc dự đoán thứ tự các giao dịch được đóng gói thực sự rất khó. Chúng tôi vẫn tập trung vào dữ liệu tại thời điểm này và tập trung vào giải quyết các vấn đề thời gian thực.

Sổ màu cam: Ngoài 4 hình còn có biểu đồ Giao dịch đang chờ xử lý trên GasNow, bạn có thể giải thích ý nghĩa của biểu đồ này được không?

Chú Meow: Trục ngang của biểu đồ này biểu thị giá gas của giao dịch và trục tung biểu thị số lượng giao dịch lớn hơn hoặc bằng giá gas. Vì vậy, các giao dịch đang chờ xử lý thực sự đại diện cho một thông tin toàn cầu, bao gồm thông tin về giá gas của tất cả các giao dịch đang chờ xử lý. Bốn số chúng tôi đã chọn chỉ là bốn điểm trong tọa độ thông tin toàn cầu này.

Orange Book: GasNow là một sản phẩm nhỏ, bạn nghĩ thế nào về mô hình kinh doanh trong tương lai?

Chú Meow: Hiện tại GasNow miễn phí và mở cho tất cả người dùng. Các ví như imToken, MYKEY, MathWallet và TokenPocket cũng được hỗ trợ. Hiện tại máy chủ của chúng tôi vẫn có thể xử lý được, nếu trong tương lai áp lực yêu cầu dữ liệu quá cao, chúng tôi có thể xem xét tính phí. Trang web của GasNow hiện được tự động làm mới sau mỗi 8 giây, điều này cũng dựa trên hiệu quả chi phí của mô hình miễn phí. Nếu chúng tôi chuyển sang phương pháp liên kết dài websocket, máy chủ có thể đẩy trực tiếp dữ liệu thời gian thực lên trang giao diện người dùng, nhưng chi phí hoạt động của chúng tôi sẽ cao hơn.

Về mô hình kinh doanh, GasNow không thể can thiệp vào thao tác của người dùng nên khó thu phí. Đối với những người dùng khác nhau, khi gửi một giao dịch, rất khó để định lượng một giá trị cố định bằng cách tham khảo giá Gas mà sản phẩm của chúng tôi đưa ra. Tôi không nghĩ rằng nó dễ dàng để tính phí. Vì vậy, nó là chế độ miễn phí cho bây giờ. Khả năng đằng sau nó là gì, tôi không biết vào lúc này.

Orange Book: Cảm thấy hơi giống etherscan? Họ dường như không có mô hình kinh doanh, họ chỉ treo một số quảng cáo trên trang.

Chú Meow: Chà, thật sự không dễ để tính phí cho loại dịch vụ dữ liệu cơ bản này. Ngược lại, infura dễ tính phí hơn, không cần tính phí người dùng thông thường và trực tiếp kiếm tiền từ khách hàng doanh nghiệp, dễ định giá hơn.

Orange Book: Điều gì tiếp theo cho GasNow?

Chú Meow: Nên tiếp tục duy trì hình thức sản phẩm tương đối tối thiểu. Cốt lõi là cung cấp bốn dữ liệu này, vì vậy sản phẩm bạn thấy bây giờ có thể đã hoàn thành 90% và 10% còn lại là làm thế nào để bốn dữ liệu này mượt mà và chính xác hơn, nhưng các khía cạnh lớn sẽ không thay đổi.

橙皮书
作者文库