---
title: "⁦ERC-777⁩ टोकन मानक"
description: "⁦ERC-777⁩ के बारे में जानें, जो हुक के साथ एक उन्नत विनिमेय टोकन मानक है, हालांकि सुरक्षा के लिए ⁦ERC-20⁩ की सिफारिश की जाती है।"
lang: hi
---

## चेतावनी {#warning}

**ERC-777 को ठीक से लागू करना मुश्किल है, क्योंकि यह [विभिन्न प्रकार के हमलों के प्रति संवेदनशील](https://github.com/OpenZeppelin/openzeppelin-contracts/issues/2620) है। इसके बजाय [ERC-20](/developers/docs/standards/tokens/erc-20/) का उपयोग करने की सिफारिश की जाती है।** यह पृष्ठ एक ऐतिहासिक संग्रह के रूप में बना हुआ है।

## परिचय? {#introduction}

ERC-777 एक विनिमेय टोकन मानक है जो मौजूदा [ERC-20](/developers/docs/standards/tokens/erc-20/) मानक में सुधार करता है।

## पूर्वापेक्षाएँ {#prerequisites}

इस पृष्ठ को बेहतर ढंग से समझने के लिए, हम अनुशंसा करते हैं कि आप पहले [ERC-20](/developers/docs/standards/tokens/erc-20/) के बारे में पढ़ें।

## ERC-777, ERC-20 की तुलना में क्या सुधार प्रस्तावित करता है? {#-erc-777-vs-erc-20}

ERC-777, ERC-20 की तुलना में निम्नलिखित सुधार प्रदान करता है।

### हुक्स {#hooks}

हुक्स (Hooks) एक स्मार्ट अनुबंध के कोड में वर्णित एक फ़ंक्शन हैं। जब अनुबंध के माध्यम से टोकन भेजे या प्राप्त किए जाते हैं तो हुक्स को कॉल किया जाता है। यह एक स्मार्ट अनुबंध को आने वाले या जाने वाले टोकन पर प्रतिक्रिया करने की अनुमति देता है।

हुक्स को [ERC-1820](https://eips.ethereum.org/EIPS/eip-1820) मानक का उपयोग करके पंजीकृत और खोजा जाता है।

#### हुक्स बेहतरीन क्यों हैं? {#why-are-hooks-great}

1. हुक्स एक ही लेन-देन में अनुबंध को टोकन भेजने और अनुबंध को सूचित करने की अनुमति देते हैं, [ERC-20](https://eips.ethereum.org/EIPS/eip-20) के विपरीत, जिसे इसे प्राप्त करने के लिए डबल कॉल (`approve`/`transferFrom`) की आवश्यकता होती है।
2. जिन अनुबंधों ने हुक्स पंजीकृत नहीं किए हैं, वे ERC-777 के साथ असंगत हैं। जब प्राप्तकर्ता अनुबंध ने हुक पंजीकृत नहीं किया है, तो भेजने वाला अनुबंध लेन-देन को रद्द कर देगा। यह गैर-ERC-777 स्मार्ट अनुबंधों में आकस्मिक स्थानांतरण को रोकता है।
3. हुक्स लेन-देन को अस्वीकार कर सकते हैं।

### दशमलव {#decimals}

यह मानक ERC-20 में `decimals` के कारण होने वाले भ्रम को भी हल करता है। यह स्पष्टता डेवलपर अनुभव में सुधार करती है।

### ERC-20 के साथ बैकवर्ड संगतता {#backwards-compatibility-with-erc-20}

ERC-777 अनुबंधों के साथ इस तरह से इंटरैक्ट किया जा सकता है जैसे कि वे ERC-20 अनुबंध हों।

## आगे की पढ़ाई {#further-reading}

[EIP-777: टोकन मानक](https://eips.ethereum.org/EIPS/eip-777)