Nguyên gốc

Nguyên tắc cơ bản của robot on-chain: Lấy FriendTech làm ví dụ

avatar
3P Labs
10-16
Bài viết này được dịch máy
Xem bản gốc

Lời nói đầu

Friend.Tech là một nền tảng xã hội dựa trên hợp đồng thông minh. Người dùng cần kết nối với Twitter để đăng ký và "cấp" chìa khóa của riêng mình. Người dùng có chìa khóa có thể vào phòng tương tự như trò chuyện nhóm để liên lạc với chủ sở hữu chìa khóa. Nó vẫn là một nền tảng xã hội tập trung, nhưng dựa vào các hợp đồng thông minh on-chain để thực hiện logic mua bán chính và chức năng chính của nó là ứng dụng IM dựa trên các trang web. Hơn nữa, trong quá trình mua bán key, 10% giá trị sẽ được chia làm hai phần, một phần được trao cho nhà phát triển Friend.Tech và phần còn lại được trao cho chủ sở hữu phòng tương ứng. Sau đó, khi một khóa như vậy có thể vượt qua giao diện người dùng để hoàn tất giao dịch mua bán, các robot on-chain sẽ tự nhiên được tạo ra để thực hiện các hoạt động mới, mua bán và gian lận phí. Vì vậy, làm thế nào họ đạt được?

Một cuộc thảo luận ngắn gọn về việc tạo ra robot mới

Việc tạo ra các robot mới có thể mang lại doanh thu đáng kể trong giai đoạn đầu hoạt động của Friend.Tech, vì lúc này các robot bắn tỉa on-chain vẫn chưa phát triển đến một trình độ nhất định, chúng có thể được mua sau khi đưa ra những phán đoán thông tin đơn giản và có thể có giá trị cao. lợi nhuận.Kỳ vọng về lợi nhuận. Bây giờ, hãy bắt đầu với logic triển khai robot đơn giản nhất và hoàn thiện logic bot phức tạp theo từng bước.

Tất nhiên, **Event** cần được giới thiệu trước phần này. Sự kiện là sự trừu tượng hóa của các sự kiện nhật ký trong EVM theo ngôn ngữ lập trình Solidity. Nó thường được ghép nối với một câu lệnh phát ra để **kích hoạt sự kiện**. Ví dụ: tương ứng với nhật ký giao dịch trong trình duyệt chuỗi khối , giao dịch mua khóa sau đây sẽ kích hoạt một sự kiện Giao dịch, chứa sê-ri thông tin.

合约时间

Sự kiện là một phần quan trọng của DApp, qua đó họ có thể theo dõi các thay đổi trạng thái của hợp đồng. Ví dụ: Friend.Tech cũng sẽ giám sát hợp đồng để điều chỉnh sê-ri dữ liệu trong cơ sở dữ liệu, chẳng hạn như giá hiển thị ở giao diện người dùng , số lượng nắm giữ, v.v.

Ý tưởng đơn giản nhất

Sau đó, logic đơn giản nhất để tạo robot mới như sau: theo dõi các sự kiện hợp đồng của Friend.Tech và khi nhận thấy rằng một sự kiện được kích hoạt bởi sàn giao dịch đáp ứng các điều kiện sau, hãy gọi hợp đồng của Friend.Tech và làm theo mua

* Sự kiện là mua hàng (giá trị `isBuy` là đúng) * Người giao dịch và chủ sở hữu có cùng địa chỉ (`người giao dịch` == `chủ đề`) * Giao dịch là giao dịch tạo phòng (`supply` là 1)

Hình dưới đây là biểu đồ dòng chảy của quá trình.

最简Bot

hợp đồng? Nguyên tử!

Có một số vấn đề nhất định với những robot như vậy:

1. Không có gì đảm bảo rằng khóa mới sẽ được mua và thứ hai, số lượng ETH cần thiết để mua khóa không thể được cung cấp chính xác; 2. Cũng không thể đặt giá giới hạn trên, chẳng hạn như có bao nhiêu khóa hoặc giá đạt được khi giao dịch được thực hiện. Mua hàng; 3. Rất dễ bị bắn tỉa. Những người khác có thể thực hiện các hoạt động mua hàng thông qua địa chỉ mới để thu hút các robot như vậy, nhằm đạt được mục đích lừa đảo phí xử lý và bán kiếm lời ;

Trước tiên hãy xem xét giải quyết vấn đề 1 và 2. Một trong những lợi ích của EVM là nó có thể gọi nguyên tử các hợp đồng khác trong một hợp đồng, vì vậy bạn chỉ cần triển khai hợp đồng để thực hiện mua hàng và đặt ra sê-ri điều kiện, chẳng hạn như nguồn mở hợp đồng trên Github Code [ friendrekt ], bạn có thể đặt giá mua và số lượng tối đa.

Đối với câu hỏi 3, cách đơn giản nhất là sử dụng giao diện chính thứchttps://prod-api.kosetto.com/users/{address} để truy vấn, lấy thông tin Twitter của người dùng về địa chỉ tương ứng, sau đó truy vấn số lượng Twitter người hâm mộ và các thông tin khác. Lọc và sau đó quyết định có nên mua hay không, mua bao nhiêu và giá cao nhất là bao nhiêu. Lúc này, quá trình hoạt động của robot sẽ diễn ra như hình bên dưới.

引入代购合约

vụ nổ công nghệ

Có thể thấy, quá trình này bổ sung thêm các yêu cầu thông tin và lệnh gọi hợp đồng thông minh, sau khi robot theo dõi các sự kiện hợp đồng, nó xác định rằng tài khoản mới được kích hoạt sau khi phán đoán logic đơn giản, sau đó sử dụng API để truy vấn các thông tin liên quan để lọc và cuối cùng là sử dụng hợp đồng thông minh triển khai để hoàn tất giao dịch mua. Nhưng những robot như vậy vẫn có những sai sót:

1. Không thể đánh giá các tài khoản Twitter lừa đảo. Một số tài khoản có số lượng người theo dõi cao, nhưng họ đều là những người theo dõi zombie và không có giá trị. Có rủi ro lớn khi mua chúng; 2. Số lượng người theo dõi không dễ dàng đánh giá một người dùng Twitter. Nó có giá trị không? Một số KOL có số lượng người hâm mộ ít, nhưng họ có thể hoạt động nên rất dễ lọc ra những người này;3. Có một độ trễ nhất định trong API. Giao diện này chỉ có thể được truy vấn trong khoảng thời gian (60 giây) sau khi người dùng kích hoạt nên rất dễ bỏ lỡ Nhiều địa chỉ và độ trễ cao;

Một lần nữa, hãy giải quyết từng vấn đề một. Đầu tiên chúng ta hãy xem câu hỏi 3. Nhờ lời nhắc của 0xleo [ Tôi đã mất $10.000 trênfriend.tech - 0xleo như thế nào ], tôi đã tìm thấy một giao diện khác có thể truy vấn thông tin địa chỉ sau khi đăng ký người dùng `https://prod- api.kosetto.com /users/by-id/{id}`, thì bạn có thể theo dõi giao diện này một cách liên tục và tăng dần để tìm id mới nhất và lấy thông tin của người đăng ký. Nếu được đánh giá là người đăng ký có giá trị, địa chỉ sẽ được lưu trữ trong bộ đệm (để đảm bảo khả năng khởi động lại liên tục, cũng cần có cơ sở dữ liệu) và việc mua hàng sẽ được thực hiện sau khi sự kiện on-chain được theo dõi và bộ đệm bị đánh.

Tiếp theo là câu hỏi 1 và 2, làm thế nào để đánh giá liệu một người dùng có giá trị hay không? Sau đó, bạn cần sự hỗ trợ của một số trang web xếp hạng KOL Twitter của bên thứ ba. Trong quá trình khám phá, tác giả đã sử dụng Twiiterscan để truy vấn. Vì thông tin đăng ký có thể lấy trước nên không mất nhiều thời gian để truy vấn Twiiterscan trước khi kích hoạt. ảnh hưởng. Ngoài ra, bạn cũng có thể đặt Danh sách trắng và giá mua theo cách thủ công để hoàn tất cấu hình mua.

Cuối cùng, quy trình cơ bản của bot chúng tôi đã triển khai như sau. Một "robot" bổ sung sẽ lấy thông tin mới nhất của API và lưu trữ vào cơ sở dữ liệu và bộ nhớ đệm sau khi đánh giá. Robot chịu trách nhiệm đặc biệt về việc mua truy vấn thông tin bộ nhớ đệm sau khi nhận được sự kiện và thực hiện mua hàng sau khi nhấn vào bộ nhớ đệm. Bộ đệm này cũng có thể lưu trữ thông tin Danh sách trắng, chọn một số KOL có giá trị rồi đặt giá và số lượng để mua chúng.

提前监听与影响力分析

Do tác giả triển khai bot này tương đối muộn nên lợi nhuận thu được không khách quan lắm. Chúng tôi bắt đầu hiện thực hóa và tối ưu hóa nó vào cuối tháng 9 và đạt doanh thu cao nhất là 1,2E vào khoảng ngày 3 tháng 10. Sau một vài ngày không thực hiện kịp thời, lợi nhuận đã rút lui. Sau khi thêm sê-ri phí xử lý, không có lãi hoặc lỗ vốn. Một robot có cấu trúc này có thể mua ở khối đầu tiên sau khi người đăng ký mua. Vì không có hoạt động thú vị nào như quét nhóm bộ nhớ trên cơ sở nên hầu hết những người theo cùng khối đó để mua về cơ bản đều phát điên. giao dịch mua, hãy tiếp tục thực hiện giao dịch mua cho đến khi giao dịch mua hoàn tất. Ví dụ: một robot khác được nhìn thấy trong quá trình này: https://basescan.org/address/0x88e6aeb90795f586542b4062cb9f853a5582966c.

Chiến lược của nó rất đơn giản, dựa trên kiến ​​trúc mà chúng tôi đã giới thiệu ở trên, nó không lưu trữ cơ sở dữ liệu và bắt đầu mua trực tiếp cho đến khi việc mua hoàn tất. Sau khi tối ưu hóa đến mức này, nó sẽ trở thành một trò chơi tranh giành tiền, bạn có thể chơi theo cách này miễn là bạn có đủ khả năng đốt gas , và nếu chiến lược đúng thì lợi nhuận sẽ rất đáng kể.

Phần kết luận

Trong lời nói đầu chúng tôi cũng đã đề cập đến các hoạt động mua bán, gian lận phí, sau đây xin giới thiệu ngắn gọn như sau:

1. Thứ bạn đang mua và bán là một robot sao chép. Sau khi theo dõi một địa chỉ có lợi hơn, bạn có thể theo dõi hoạt động của nó. Nguyên tắc cũng rất đơn giản. Lọc địa chỉ được theo dõi và thực hiện theo hoạt động nếu đó là địa chỉ mục tiêu; 2. Lừa đảo phí Có hai loại (được tác giả quan sát trong quá trình phát triển), một là dùng tài khoản Twitter có lượng fan đông đảo để hoàn tất việc mua bán trực tiếp và bán nhanh chóng để hoàn tất vụ thu hoạch. Hai là liên tục tạo địa chỉ mới, chuyển tiền rồi thực hiện các thao tác mua bán nhanh chóng. Loại thứ hai chủ yếu nhắm đến các bot có logic đơn giản nhất, điều này cũng sẽ mang lại lợi nhuận rất cao trong giai đoạn đầu.

Tại thời điểm này, chúng tôi đã hoàn thành phần giới thiệu về nguyên tắc của robot on-chain. Việc triển khai cụ thể liên quan đến mã và sẽ không được giải thích. Các bạn muốn biết thêm cũng có thể tham khảo cách triển khai [ friendrekt ].

Twitter: https://twitter.com/3PDAO

Điện tín: https://t.me/Labs_3P

Gương: ETH

Trung bình: https://medium.com/@3p-labs

Theo dõi: https://followin.io/zh-Hans/kol/4075816318

Tin tức về tầm nhìn xa: https://foresightnews.pro/column/detail/873

Tuyên bố từ chối trách nhiệm: Nội dung trên chỉ là ý kiến của tác giả, không đại diện cho bất kỳ lập trường nào của Followin, không nhằm mục đích và sẽ không được hiểu hay hiểu là lời khuyên đầu tư từ Followin.
Thích
1
Thêm vào Yêu thích
2
Bình luận