Nguyên gốc

Tài liệu Sách trắng DEX của quỹ mở sinh thái DeSo (2)

Bài viết này được dịch máy
Xem bản gốc

Tiếp tục từ bài viết trước: Tài liệu Sách trắng DeSo Ecosystem Openfund DEX (1)

Bộ phát triển Python DeSo

Mọi thứ sàn giao dịch đều có trong DeSo Python SDK . Đây là thư viện cấp cao giúp thực hiện dễ dàng tất cả các loại giao dịch cơ bản (và không cơ bản) của DeSo.

Phương pháp học là chỉ cần duyệt tệp README và chạy mã. Khi mọi thứ trở lại trạng thái "thành công", bạn có thể tiếp tục thử thách, thử thách này sẽ hướng dẫn bạn xây dựng một bot tạo lập thị trường tiên tiến cũng như một bot xã hội tiên tiến.

Đọc các phần sau để biết cách nhận trợ giúp từ cộng đồng và kiểm tra kiến ​​thức của bạn.

Nhận sự giúp đỡ từ cộng đồng

Đầu tiên, nếu bạn gặp rắc rối và muốn nói chuyện với ai đó, kênh Telegram thảo luận DeSo PoS là một nguồn thông tin tuyệt vời. Mọi người điều hành nút trong đó trong đó, cũng như các thành viên của đội ngũ cốt lõi DeSo. Nhiều người ở đó thường rất am hiểu về blockchain DeSo và có thể rất hữu ích với những người dùng mới đang cố gắng tìm hiểu những gì đang diễn ra. Chúng tôi từng sử dụng Discord, nhưng thấy rằng một kênh Telegram đơn giản dành cho nhà phát triển hoạt động tốt hơn.

Nếu bạn gặp sự cố khi thực hiện hoán đổi, kênh Hỗ trợ HeroSwap có thể giúp bạn. Điều này không cần thiết nhưng chúng tôi vẫn đưa vào đây để đảm bảo đầy đủ.

https://docs.deso.org/openfund/the-deso-python-sdk

Tạo tài khoản mạng thử nghiệm DeSo

Đầu tiên, nếu bạn định viết một bot giao dịch, tốt nhất bạn nên làm quen với giao diện người dùng mạng thử nghiệm DeSo nút (có thể truy cập núttại đây ) và giao diện người dùng mạng thử nghiệm Openfund ( có thể truy cập tại đây ). Điều này sẽ cho phép bạn làm mọi thứ bằng "tiền giả" để không phải rủi ro vốn của mình cho đến khi bạn chắc chắn rằng mọi thứ đang hoạt động bình thường.

Để thiết lập tài khoản mạng thử nghiệm , bạn chỉ cần làm theo các bước sau:

  1. Đây là nút tham khảo mạng thử nghiệm nút hầu hết các nhà phát triển bắt đầu khi thử nghiệm. Lưu ý rằng bất kỳ ai cũng có thể chạy một nút DeSo bằng cách làm theo hướng dẫn trong kho lưu trữ cốt lõi , đây là một nút khá đáng tin cậy.
  2. Tạo tài khoản
  3. Xin lưu ý rằng ví DeSo được quản lý cục bộ trong trình duyệt của bạn. Ví DeSo hoạt động gần giống hệt MetaMask, ngoại trừ việc không yêu cầu cài đặt tiện mở rộng của Chrome và hỗ trợ các quyền chi tiết và minh bạch hơn ở cấp ứng dụng. Điều này có nghĩa là việc tạo ví trên một ứng dụng sẽ khiến bất kỳ ứng dụng DeSo nào khác có quyền truy cập vào ví đó, bao gồm Openfund , DiamondFocus, miễn là các quyền được xác nhận (lưu ý đây là liên kết mạng mainnet, không phải liên kết mạng thử nghiệm. Do đó, mạng thử nghiệm của bạn ví sẽ không thể truy cập được ở đó).
    1. Lưu ý rằng khi bạn sử dụng ứng dụng, bạn sẽ được cấp một "khóa phụ" có quyền hạn hạn chế hơn nhiều so với khóa chính và bạn phải chấp nhận khóa này trước khi sử dụng ứng dụng. Tính năng này cho phép bạn sử dụng ứng dụng mà không cần phải nhấn"xác nhận" đối với các giao dịch có giá trị thấp (như đăng bài hoặc thích bài đăng) trong khi vẫn có thể chắc chắn 100% rằng ứng dụng sẽ không đánh cắp tiền.
  4. Chúng tôi khuyên bạn nên luôn sử dụng Cụm từ hạt giống cho các tài khoản thử nghiệm vì điều này dễ quản lý hơn. Bạn có thể sử dụng một Cụm từ hạt giống và tạo tài khoản mới với các chỉ mục khác nhau bằng cách nhấn"Thêm tài khoản" trong ví.
  5. Khi tạo tài khoản, bạn có thể nhập số điện thoại của mình để nhận 1 mạng thử nghiệm$DESO miễn phí từ faucet
  6. Xin lưu ý rằng mạng thử nghiệm$DESO không có giá trị bên ngoài hoàn cảnh thử nghiệm!
  7. Nếu bạn không muốn nhập số điện thoại, một số ứng dụng sẽ sử dụng quy trình CAPTCHA nâng cao, như dev.openfund.com . Cuối cùng luồng này được tích hợp vào nút tham chiếu.
  8. Sau khi có tài khoản Starter DESO, bạn có thể truy cập liên kết sau để dùng thử:
  9. Trình khám phá Mạng thử nghiệm: https://explorer-testnet.deso.com
    1. Tại đây bạn có thể đăng nhập và đặt cược DESO của mình khi cần.
  10. Mạng thử nghiệm Openfund: https://dev.openfund.com/trade
    1. Tại đây, bạn có thể đặt lệnh và sử dụng công cụ kiểm tra để xem các giao dịch đang được xây dựng và gửi đến blockchain DeSo.

Để tham khảo tất cả các liên kết mạng thử nghiệm hữu ích (bao gồm Block Explorer mạng thử nghiệm ), hãy xem tại đây .

Để biết mẹo tạo lượng lớn tài khoản mainnet với DESO ban đầu, hãy xem tại đây .

Để biết thông tin cơ bản về cách xây dựng ứng dụng DeSo, hãy xem tại đây . Có thể sử dụng tham khảo hoặc nếu bạn thấy có điều gì khó hiểu trong hướng dẫn này.

Mẹo gỡ lỗi và hướng dẫn mã

Blockchain DeSo được viết bằng ngôn ngữ lập trình Go để có hiệu suất cao và mã của nó là mã nguồn mở 100%, trong đó kho lưu trữ lõi và kho lưu trữ phụ trợ là quan trọng nhất để hiểu kiến ​​trúc nút và xây dựng giao dịch. Kho lưu trữ cốt lõi đại diện cho tất cả mã quan trọng nhất để xử lý giao dịch, trong khi kho lưu trữ phụ trợ chủ yếu bao gồm các điểm cuối REST mà bạn có thể gọi để xây dựng và gửi giao dịch. Nếu bạn tò mò về chúng, bạn có thể tải cả hai kho lưu trữ vào IDE để khám phá chúng (chúng tôi khuyên dùng VSCode hoặc Goland; đội ngũ của chúng tôi sử dụng cả hai). Mặc dù blockchain DeSo được viết bằng Go, bạn không cần phải biết Go để xây dựng và gửi giao dịch! Trong phần này, chúng tôi sẽ chỉ cho bạn cách sử dụng thư viện Python đơn giản để xây dựng, ký và gửi tất cả các giao dịch quản lý lệnh cơ bản cần thiết để viết một robot giao dịch.

Máy trạm Openfund sẽ xây dựng, ký và gửi chính xác cùng một giao dịch mà bạn sẽ xử lý trong hướng dẫn này ( máy trạm mainnet , máy trạm mạng thử nghiệm ). Điều này có nghĩa là nếu bạn không chắc chắn về cách thực hiện một việc gì đó, bạn chỉ cần mở trang giao dịch Openfund, mở trình kiểm tra, chuyển đến tab Mạng và xem cách Openfund xây dựng và gửi giao dịch (nếu bạn không quen với loại này) điều này, hãy xem Hướng dẫn về cách thực hiện việc này bằng Web Inspector). Điều duy nhất bạn không nhận được từ quy trình này là việc ký giao dịch, chúng tôi sẽ đề cập đến điều này trong hướng dẫn này và thư viện Python đã triển khai cho bạn. Ngoài việc kiểm tra các giao dịch với Openfund, bạn cũng có thể sử dụng nút DeSo tham khảo ( nút mainnet , nút mạng thử nghiệm ), hỗ trợ nhiều giao dịch hơn, bao gồm thực hiện các bản phát hành trên Chuỗi, theo dõi người dùng trên Chuỗi, v.v. Khi Focus ra mắt, bạn cũng sẽ có thêm nhiều loại giao dịch để khám phá ( Focus Mainnet , Focus Mạng thử nghiệm ). Thông thường, khi đội ngũ cốt lõi thêm các loại giao dịch mới, chúng sẽ được thử nghiệm trên nút DeSo tham khảo trước, do đó, đây thường là nơi "hoàn thiện" nhất để hiểu cách thức hoạt động của các giao dịch. Ví dụ, trong hướng dẫn này, bạn có thể thấy cách token được đúc, đốt và gửi trên tab DAO của máy khách tham khảo . Tuy nhiên, giống như mọi giao dịch khác, Openfund là nơi tốt nhất để kiểm tra.

Ngoài ra, nếu bạn muốn "cứng rắn" hơn, bạn có thể đọc chính mã nút DeSo để xem các giao dịch bạn đang cố gắng xây dựng thực sự được xử lý như thế nào ở chế độ nền. Tất cả các điểm cuối được hỗ trợ bởi chương trình tham chiếu đều có biến có dạng RoutePath*, ví dụ RoutePathUpdateProfile . Nếu bạn tra cứu cách sử dụng, bạn sẽ thấy chúng được liên kết với RoutePath theo định dạng như thế này . Điều này cho phép bạn theo dõi nút cuối đang thực hiện những gì (hữu ích nếu bạn gặp lỗi lạ). Mã nút mã nguồn mở DeSo cũng cung cấp các hàm Go chịu trách nhiệm xây dựng giao dịch. Tất cả các hàm này đều tuân theo một lược đồ đặt tên chung Create Txn, chẳng hạn như CreateUpdateProfileTxn . Nếu bạn theo dõi RoutePath của điểm cuối xây dựng txn, bạn thường sẽ thấy một trong các hàm này. Mỗi loại giao dịch được blockchain DeSo hỗ trợ đều triển khai một hàm kết nối, chẳng hạn như connectUpdateProfile , được gọi khi nút trên mạng thực sự xử lý giao dịch cụ thể của bạn. Để xem tất cả các loại giao dịch được blockchain DeSo hỗ trợ, bạn chỉ cần tìm kiếm tất cả các hàm _connect trong kho lưu trữ cốt lõi , sau đó tìm hàm Create gọi hàm đó để xem cách xây dựng (có thể nằm trong kho lưu trữ phụ trợ ). Mặc dù đây không phải là thông tin bắt buộc, nhưng nó có thể hữu ích nếu bạn không chắc tại sao giao dịch của mình bị mạng từ chối hoặc nếu bạn muốn xem những thông số nào có thể được cung cấp cho một loại giao dịch cụ thể. Phương pháp gỡ lỗi này là tìm hàm _connect mà bạn đang cố kích hoạt , sau đó theo dõi nó đến hàm thực sự xây dựng giao dịch và xem nó đang làm gì. Ngoài ra, nếu gặp lỗi, bạn luôn có thể tìm thấy lỗi trong kho lưu trữ core+backend nếu bạn đã tải chúng trong IDE của mình. Tóm lại, như sau:

  • Để xem tất cả các điểm cuối có thể nhấn khi xây dựng giao dịch hoặc tìm nạp dữ liệu , hãy tìm RoutePath* trong kho lưu trữ lõi + phụ trợ.
  • Tìm hàm được gọi và theo dõi hàm đó để xem giao dịch được xây dựng như thế nào hoặc dữ liệu được trả về ra sao.
  • Để xem tất cả các loại giao dịch mà nút có thể xử lý, hãy tìm tất cả các hàm _connect trong lõi và đọc qua chúng hoặc tìm hàm áp dụng cho loại giao dịch cụ thể của bạn.
  • Hàm Create*Txn chịu trách nhiệm xây dựng các giao dịch và thường được gọi tại điểm cuối xây dựng giao dịch. Nếu bạn gặp phải những lỗi lạ, có lẽ bạn có thể theo dõi được chúng.

Các giao dịch mà chúng tôi quan tâm nhất là như sau (vì lý do cũ, token DeSo được gọi là “DAO Coin” trong mã):

  • _kết nốiDaoCoin
  • Được sử dụng để đúc và đốt token của bạn hoặc thay đổi giới hạn chuyển nhượng
  • _connectDaoCoinGiới hạn đơn hàng
  • Được sử dụng để tạo lệnh thị trường và lệnh giới hạn, cũng như hủy lệnh
  • _connectDaoCoinChuyển tiền
  • Được sử dụng để chuyển mã thông báo của bạn sang các tài khoản khác
  • Chúng tôi sẽ không đề cập đến chúng ở đây, nhưng bạn cũng có thể quan tâm đến các tính năng sau cho phép bạn thêm lợi nhuận vào đồng tiền của mình:
  • _kết nốiCoinLockup
  • _connectCoinLockupChuyển tiền
  • _connectUpdateCoinLockupParams

Nếu muốn, bạn có thể theo dõi cách các hàm trên được gọi cho đến tận RoutePath, sau đó RoutePath sẽ cho bạn biết cách kích hoạt chúng bằng một yêu cầu HTTP đơn giản. Tuy nhiên, trên một ứng dụng hiện có (như Openfund), việc kiểm tra các yêu cầu http và làm việc "từ trên xuống" từ RoutePath sẽ dễ dàng hơn, vì vậy chúng tôi thường khuyên bạn nên làm như vậy. Chúng tôi chỉ muốn cung cấp cho bạn cả hai tùy chọn để bạn có khả năng gỡ lỗi tối đa.

Bất cứ khi nào bạn thực hiện một giao dịch, như phần tiếp theo sẽ hướng dẫn, bạn có thể nhận được một thông báo lỗi rất dài và khó đọc. Chìa khóa để giải mã những lỗi này là đi đến cuối và tìm lỗi RuleError mà bạn nhận được. Ví dụ, nếu bạn không có DESO hoặc thứ gì đó tương tự, thông thường bạn sẽ có RuleErrorInsufficientBalance. RuleError luôn cho bạn biết điều gì đã xảy ra và có thể tự giải thích ngay khi nhìn thoáng qua. Nhưng nếu không, bạn có thể nhập mã như trên và theo dõi những gì đang diễn ra. Đó chính là lợi ích của phần mềm mã nguồn mở 100%!

Sử dụng AI để viết robot blockchain

Như bạn có thể thấy, DeSo Python SDK là một tệp Python duy nhất. Điều này có giá trị rất lớn vì nó có nghĩa là bạn có thể "thả" toàn bộ SDK vào AI yêu thích của mình và để nó viết các chức năng mới cho bạn hoặc kết hợp các chức năng hiện có theo những cách mới lạ. Hãy ghi nhớ điều này khi bạn thực hiện các bài tập khác trong phần này. Có thể sẽ hữu ích nếu tải SDK vào AI của bạn trước khi bắt đầu để bạn có thể sẵn sàng đặt câu hỏi cho AI!

Robot tạo thị trường

Hoàn thành các bài tập thử thách sau bằng cách sử dụng DeSo Python SDK và xây dựng một robot tạo lập thị trường có đầy đủ chức năng:

  1. Sử dụng chức năng lấy lệnh giới hạn để lấy giá trung bình của thị trường $openfund trên thị trường openfund/deso. Hãy cẩn thận với chữ ASK trông giống chữ BID và ngược lại!
  2. Đặt lệnh thị trường mua vào 0,000001 DESO trị giá $openfund. Bạn có thể thực hiện được điều này chỉ bằng cách sử dụng DESO ở mức cơ bản.
  3. Kiểm tra số dư$openfund của bạn sau khi thực hiện lệnh thị trường để xác nhận rằng bạn có số tiền $openfund mong muốn.
  4. Đặt lệnh giới hạn $openfund mua vào thấp hơn một chút so với giá trung bình của thị trường và đặt lệnh giới hạn $openfund để bán cao hơn một chút so với giá trung bình của thị trường. Bây giờ bạn đã có $openfund và $DESO từ bước trước, bạn sẽ có thể thực hiện việc này! Các lệnh phải được "giữ nguyên" trong sổ sách thay vì được thực hiện ngay lập tức. Lưu ID lệnh giao dịch để bạn có thể quản lý trạng thái đơn hàng! ID đơn hàng chỉ là mã băm giao dịch đã ký của giao dịch bạn sử dụng để đặt hàng.
  5. Sử dụng lệnh giới hạn để xác định xem lệnh của bạn đã được thực hiện hay chưa. Lệnh sẽ được thực hiện khi nó không còn xuất hiện trong sổ lệnh.
  6. Thực hành sử dụng SDK để hủy và thay thế một trong các đơn hàng của bạn bằng cách truyền order_id mà bạn đã đặt hàng.
  7. Viết một chương trình đơn giản để "lật"mua vào của bạn thành lệnh bán (ở mức giá cao hơn một chút để bạn kiếm được "chênh lệch") khi lệnh được thực hiện. Làm tương tự với các lệnh giới hạn khác của bạn.
  8. Cao cấp: Nhận $100 cho $openfund và $100 cho $DESO. Sử dụng giao dịch ATOMIC để đặt 10 giá thầu và 10 giá chào bán ở giữa thị trường, mỗi giá thầu là 10 đô la.
  9. Nâng cao: Viết một thói quen "đảo ngược" giá chào bán thành giá chào mua khi giá chào mua được đáp ứng (sử dụng mức chênh lệch giá để bạn có thể kiếm tiền từ sự biến động! Thực hiện tương tự với giá chào mua.
  10. Chúc mừng! Nếu bạn đã đạt đến bước này, bạn đã chính thức trở thành nhà tạo lập thị trường trên DeSo DEX! Các AMM hỗ trợ Focus và Openfund về cơ bản là những phiên bản phức tạp và mở rộng của những gì bạn vừa làm.

AI Agent xã hội

Xây dựng các loại tác nhân xã hội giải trí mới (và có khả năng sinh lời) bằng cách sử dụng DeSo Python SDK :

  1. Sử dụng SDK để tạo Bài đăng từ tài khoản của bạn. Chạy main đúng cách sẽ đạt được điều này. Chỉnh sửa văn bản cho thú vị hơn.
  2. Theo dõi @nadertheory trên testnet và @nader trên mainnet bằng SDK.
  3. Sử dụng SDK để đăng lại nội dung từ tài khoản của bạn. Repost sử dụng cùng submit_post nhưng có thiết lập RepostedPostHashHex.
  4. Sử dụng SDK để bình luận về bài đăng của ai đó. Bình luận chỉ là bài đăng có ParentPostHash được thiết lập.
  5. Nâng cao: Sử dụng SDK để viết bot truy vấn API AI để tự động trả lời tất cả bài đăng của bạn trong đó nội dung có ý nghĩa và hữu ích.
  6. Nâng cao: Sử dụng SDK để viết bot tự động trả lời bất kỳ ai bình luận vào bài đăng của bạn bằng thông tin có ý nghĩa từ tài khoản cá nhân của bạn.
  7. NÂNG CAO: Sử dụng SDK để gửi tin nhắn trả phí cho ai đó.

AI tạo ra mã của bạn

Mặc dù DeSo Python SDK có nhiều tính năng hữu ích, nhưng đôi khi phương pháp dễ nhất để tạo luồng giao dịch của riêng bạn là quan sát một ứng dụng khác như Openfund hoặc Focus. Phần này mô tả cách thực hiện và cách sử dụng AI để tự động tạo mã:

  1. Điều hướng đến tab “DAO Coin” trên Openfund tại đây: node.deso.org Hãy nhớ rằng, “DAO Coin” chỉ là thuật ngữ cũ của “DeSo Token”!
  2. Mở Web Inspector trên trình duyệt của bạn và điều hướng đến tab Mạng.
  3. Lọc yêu cầu để tìm get-hodlers-for-public- Key . Nhấp vào Sao chép dưới dạng CURL để lấy các tham số được yêu cầu sử dụng. Ngoài ra, hãy lưu ý đến Phản hồi sao chép vì chúng ta cũng sẽ sử dụng nó.
  4. Sau khi tải SDK vào công cụ AI yêu thích của bạn, hãy dán kết quả của "Sao chép dưới dạng CURL" và kết quả của "Sao chép phản hồi" vào cuộc trò chuyện và yêu cầu thêm một hàm để lấy tất cả người nắm giữ một token nhất định.
  5. Chúc mừng! Bạn vừa thêm một CHỨC NĂNG MỚI vào SDK! Bạn có thể sử dụng quy trình này để tự động hóa mọi thao tác bạn thực hiện trên openfund.com, focus.xyz và bất kỳ ứng dụng DeSo nào!

PS: Chúng ta có thể sử dụng chính phương pháp này để viết một số DeSo Python SDK . Suỵt, đừng nói với ai nhé! 🥲

AMM nâng cao hoạt động như thế nào?

sắp ra mắt! (Sau khi Focus bắt đầu).

Trong khi đó, AMM tiên tiến của chúng tôi đang hoạt động trên các thị trường DESO , OPENFUND , BTC, ETHSOL của Openfund.

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
Thêm vào Yêu thích
Bình luận