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

Lời nói đầu

Friend.Tech là một nền tảng xã hội dựa trên các hợp đồng thông minh, người dùng cần kết nối Twitter của riêng mình để đăng ký và “phát hành” khóa của riêng mình, người dùng có khóa có thể vào một phòng tương tự như trò chuyện nhóm để giao tiếp với chủ sở hữu 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 trên chuỗi để thực hiện logic mua và bán chính, và chức năng chính là một ứng dụng IM dựa trên trang web. Và trong quá trình mua bán chìa khóa, 10% giá trị sẽ được chia làm hai phần, một phần dành cho nhà phát triển Friend.Tech và phần còn lại dành cho chủ sở hữu của căn phòng tương ứng. Sau đó, trong trường hợp một chìa khóa như vậy có thể bỏ qua giao diện người dùng để hoàn thành việc mua và bán, nó sẽ tự nhiên tạo ra các robot trên chuỗi để chơi mới, mua, bán và lừa dối phí. Vậy, chúng được thực hiện như thế nào?

Nói về việc đánh robot mới

Đánh robot mới có thể có lợi ích đáng kể trong giai đoạn đầu hoạt động Friend.Tech, bởi vì tại thời điểm này, các robot bắn tỉa trên chuỗi chưa phát triển đến một mức độ nhất định và chúng có thể được mua sau khi phán đoán thông tin đơn giản và có thể có kỳ vọng lợi nhuận cao. Bây giờ, hãy bắt đầu với logic triển khai bot đơn giản nhất và bước qua một logic bot phức tạp.

Tất nhiên, trước đó, chúng ta cần giới thiệu *\*Event**, là một sự trừu tượng hóa các sự kiện nhật ký trong EVM dưới 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 một sự kiện**. Tương ứng với nhật ký là các giao dịch trong trình duyệt blockchain, chẳng hạn như giao dịch sau để mua khóa, kích hoạt sự kiện Giao dịch chứa một loạt thông tin.

! [Nguyên tắc cơ bản của robot trên chuỗi: FriendTech là một ví dụ] (https://cdn-img.panewslab.com/panews/images/6yihX4ZR6n.png)

Thời gian hợp đồng

Các sự kiện là một phần quan trọng của DApps, qua đó họ có thể lắng nghe sự thay đổi trạng thái của hợp đồng, ví dụ Friend.Tech cũng sẽ nghe hợp đồng để điều chỉnh một loạt dữ liệu trong cơ sở dữ liệu, chẳng hạn như giá hiển thị của front-end, số lượng nắm giữ, v.v.

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

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

* Sự kiện là mua hàng (isBuy value is true)
* Thương nhân và chủ sở hữu là cùng một địa chỉ (thương nhân == chủ đề)
* Giao dịch là giao dịch tạo ra phòng (nguồn cung là 1)

Hình dưới đây cho thấy sơ đồ dòng chảy của quá trình

! [Nguyên tắc cơ bản của robot trên chuỗi: FriendTech là một ví dụ] (https://cdn-img.panewslab.com/panews/images/cTUYN1J80k.png)

Bot tối thiểu

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

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

  1. Không có gì đảm bảo rằng cái mới sẽ có thể mua và thứ hai, không thể cung cấp chính xác số lượng ETH có thể được mua cho khóa;
  2. Cũng không thể đặt giá trần, chẳng hạn như có bao nhiêu khóa hoặc giá đạt được tại thời điểm thực hiện giao dịch;
  3. 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 các địa chỉ mới để thu hút các robot đó, nhằm đạt được mục đích lừa đảo phí xử lý và bán lợi nhuận;

Đầu tiên hãy xem xét giải quyết vấn đề 1 và 2, một trong những ưu điểm 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 để mua hàng và đặt một loạt các điều kiện, chẳng hạn như mã hợp đồng mã nguồn mở trên Github [friendrekt] , bạn có thể đặt giá mua tối đa, cũng như số lượng.

Đố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ức để truy vấn, lấy địa chỉ tương ứng thông tin Twitter của người dùng, sau đó truy vấn số lượng người theo dõi Twitter và các thông tin khác để lọc, sau đó xác định có nên mua hay không, mua bao nhiêu và giá tối đa là bao nhiêu. Tại thời điểm này, luồng hoạt động của robot trở nên như thể hiện trong hình bên dưới.

! [Nguyên tắc cơ bản của robot trên chuỗi: FriendTech là một ví dụ] (https://cdn-img.panewslab.com/panews/images/16OzVP13Ts.png)

Giới thiệu hợp đồng daigou

Bùng nổ công nghệ

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

  1. Không thể đánh giá tài khoản Twitter lừa đảo, một số tài khoản có số lượng người hâm mộ cao, nhưng họ đều là người hâm mộ zombie, và họ không có bất kỳ giá trị nào, và việc mua có rủi ro lớn;
  2. Số lượng người theo dõi không thuận tiện để đánh giá xem người dùng Twitter có giá trị hay không, một số người hâm mộ KOL có số lượng người hâm mộ ít, nhưng họ sẽ hoạt động, vì vậy 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 một khoảng thời gian (60s) sau khi người dùng kích hoạt, rất dễ bỏ lỡ nhiều địa chỉ và có độ trễ cao;

Một lần nữa, giải quyết từng vấn đề một. Trước tiên, hãy nhìn vào câu hỏi 3, nhờ lời nhắc nhở của 0xleo [làm thế nào mà tôi mất 10.000 con dao trong friend.tech - 0xleo], tôi thấy rằng một giao diện khác có thể truy vấn thông tin địa chỉ sau khi người dùng đăng ký, sau đó bạn có thể theo dõi liên tục và tăng dần giao diện này để tìm ID mới nhất và lấy thông tin người đăng ký. Nếu người đăng ký được đánh giá là có giá trị, nó sẽ lưu trữ địa chỉ trong bộ nhớ cache (cũng cần có cơ sở dữ liệu để đảm bảo tính bền bỉ khởi động lại) và mua nó sau khi lắng nghe các sự kiện trên chuỗi và nhấn bộ nhớ cache.

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

Cuối cùng, luồng cơ bản của bot mà chúng ta triển khai như sau. Một “bot” bổ sung lấy thông tin mới nhất của API và lưu trữ nó trong cơ sở dữ liệu và bộ nhớ cache sau khi phán xét, trong khi robot chuyên mua truy vấn thông tin bộ nhớ cache sau khi nhận được sự kiện và mua hàng sau khi nhấn bộ nhớ cache. Bộ nhớ cache 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ị và đặt giá và số lượng cần mua.

! [Nguyên tắc cơ bản của robot trên chuỗi: FriendTech là một ví dụ] (https://cdn-img.panewslab.com/panews/images/2G0v64Q8N0.png)

Giám sát nâng cao và phân tích ảnh hưởng

Vì tác giả triển khai bot này tương đối muộn nên lợi nhuận không khách quan lắm. Cuối tháng 9, nó bắt đầu hiện thực hóa và tối ưu hóa, và đạt mức thu nhập tối đa 1,2E vào khoảng ngày 3/10, và lợi nhuận thoái lui sau khi không có động thái kịp thời trong những ngày đó, và không có lãi hay lỗ sau khi cộng thêm một loạt phí xử lý. Các bot của kiến trúc này có thể đạt được giao dịch mua trong khối đầu tiên sau khi người đăng ký mua và vì không có hoạt động hỗn loạn như quét mempool trên cơ sở, hầu hết các giao dịch mua theo cùng một khối về cơ bản là một trò chơi điên rồ: sau khi nghe mua, giao dịch mua được thực hiện cho đến khi giao dịch mua hoàn tất, chẳng hạn như một robot khác được nhìn thấy trong quy trình: .

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 đã mô tả ở trê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ó là một trò chơi chiến đấu cho số tiền, và nó có thể được chơi như thế này nếu bạn có đủ khả năng để đốt gas, và lợi nhuận đặc biệt đáng kể khi chiến lược là chính xác.

Kết luận

Trong phần mở đầu chúng tôi cũng đề cập đến hoạt động mua bán, gian lận phí, đây là một lời giới thiệu ngẫu nhiên:

  1. Mua và bán là một robot sao chép, theo dõi đến một địa chỉ có lợi nhuận tốt hơ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ỉ nghe, nếu đó là địa chỉ mục tiêu để theo dõi hoạt động;
  2. Có hai loại gian lận phí (theo quan sát của tác giả trong quá trình phát triển), một là thực hiện bằng cách sử dụng tài khoản Twitter với số lượng lớn người theo dõi, mua trực tiếp và bán nhanh chóng để hoàn thành vụ thu hoạch. Hai là liên tục tạo địa chỉ mới, chuyển tiền, sau đó thực hiện thao tác mua hàng và bán nhanh chóng. Loại thứ hai chủ yếu nhắm vào bot logic đơn giản nhất, cũng sẽ rất có lợi trong giai đoạn đầu.

Đến nay, chúng ta đã hoàn thành việc giới thiệu nguyên lý của robot on-chain, việc triển khai cụ thể liên quan đến code thì không còn giải thích được nữa, bạn bè muốn hiểu cũng có thể tham khảo [friendrekt] Thực hiện.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Gate Fun hot

    Xem thêm
  • Vốn hóa:$0.1Người nắm giữ:0
    0.00%
  • Vốn hóa:$2.32KNgười nắm giữ:0
    0.00%
  • Vốn hóa:$0.1Người nắm giữ:0
    0.00%
  • Vốn hóa:$2.37KNgười nắm giữ:2
    0.07%
  • Vốn hóa:$2.37KNgười nắm giữ:2
    0.07%
  • Ghim