Contract Account چیست ؟
در Ethereum همه آدرسها یک نوع رفتار ندارند. بعضی حسابها مستقیماً با کلید خصوصی کنترل میشوند و بعضی دیگر کد دارند. Contract Account یا حساب قراردادی، حسابی در اتریوم است که رفتار آن توسط کد قرارداد هوشمند تعیین میشود.
مثلاً یک قرارداد توکن یا یک برنامه DeFi پس از استقرار روی شبکه یک آدرس دارد. وقتی تراکنشی آن قرارداد را صدا میزند، کد موجود در حساب قراردادی اجرا میشود و طبق قوانین نوشتهشده نتیجه میدهد.
این حساب با EOA فرق دارد. EOA به کلید خصوصی وابسته است، اما Contract Account کلید خصوصی مخصوص خودش ندارد که مثل یک کاربر عادی با آن امضا کند. اجرای آن با فراخوانی کد قرارداد اتفاق میافتد.
حسابهای قراردادی میتوانند دارایی نگه دارند، وضعیت ذخیره کنند و با قراردادهای دیگر تعامل داشته باشند. همین ویژگی پایه بسیاری از برنامههای Ethereum است.
پس Contract Account را یک آدرس اتریومی با برنامهای در پشت آن تصور کنید. آدرس را میبینید، اما برخلاف حساب معمولی، رفتار آن را کد قرارداد مشخص میکند.
