TRON از یک مدل حساب استفاده می کند. آدرس، شناسه منحصربه فرد یک حساب است و برای راه اندازی یک حساب، یک امضای کلید خصوصی لازم است. یک حساب دارای ویژگی های بسیاری است، از جمله موجودی توکن TRX و TRC10، پهنای باند، انرژی و غیره. یک حساب می تواند تراکنش هایی را برای افزایش یا کاهش موجودی توکن TRX یا TRC10 ارسال کند، قراردادهای هوشمند را مستقر کند و قراردادهای هوشمند منتشر شده توسط خود یا دیگران را آغاز کند. همه حساب های TRON می توانند برای سوپر نمایندگان بودن یا رای دادن به سوپر نمایندگان منتخب درخواست دهند. حساب ها اساس همه فعالیت ها در TRON هستند.
نوع حساب
- حساب عمومی - به این معنی که حساب متعلق به خارجی است که توسط هر کسی با کلید خصوصی کنترل می شود
- حساب قرارداد - یک قرارداد هوشمند مستقر در شبکه TRON و با کد کنترل می شود. هیچ کس مالک کلید خصوصی حساب های قرارداد نیست.
هر دو نوع حساب این قابلیت را دارند که:
- TRX یا توکن ها را دریافت، نگه دارید و ارسال کنید
- تعامل با قراردادهای هوشمند مستقر شده
حساب و جفت کلید
یک حساب کاربری از یک جفت کلید رمزنگاری تشکیل شده است: کلید عمومی و کلید خصوصی. کلید عمومی را می توان به یک آدرس نگاشت، در حالی که کلید خصوصی برای امضای تراکنش ها استفاده می شود. این جفت کلید کمک می کند تا ثابت شود که یک تراکنش در واقع توسط فرستنده امضا شده است و از جعل جلوگیری می کند.
این از پخش تراکنش های جعلی توسط بازیگران مخرب جلوگیری می کند زیرا همیشه می توانید فرستنده تراکنش را تأیید کنید.
به عنوان مثال، زمانی که آلیس می خواهد TRX را از حساب خود برای باب بفرستد، باید یک تراکنش ایجاد کند و آن را برای تأیید به شبکه TRON ارسال کند. با جفت کلید، آلیس می تواند ثابت کند که او در ابتدا درخواست تراکنش را آغاز کرده است. بدون مکانیسم رمزگذاری، بازیگر مخرب ایو ممکن است بتواند درخواست مشابهی را به صورت عمومی پخش کند، "ارسال 5 TRX از حساب آلیس به حساب ایو"، در حالی که هیچ کس نمی تواند تأیید کند که آیا تراکنش توسط خود آلیس درخواست شده است یا نه.
ایجاد حساب خارجی
کتابخانه ها و ابزارهای مختلفی برای ایجاد یک حساب کاربری در دسترس هستند، آنها یک کلید خصوصی تصادفی متشکل از 64 کاراکتر هگز را ایجاد می کنند. کلید عمومی از کلید خصوصی با استفاده از الگوریتم امضای دیجیتال منحنی بیضوی (ECDSA) تولید می شود. سپس آدرس حساب را می توان بر اساس کلید عمومی محاسبه کرد.
فرمت آدرس حساب
دو فرمت برای آدرس های حساب TRON وجود دارد: Hex و Base58.
- Hex کلید عمومی P به عنوان ورودی، و از SHA3 برای به دست آوردن نتیجه H استفاده کنید. 20 بایت آخر H را دریافت کنید و یک بایت 0x41 را به عنوان پیشوند اضافه کنید. این آدرس فرمت Hex است.
418840E6C55B9ADA326D211D818C34A994AECED808
tnpeeaafb7k9cmo4uqpcu32zgk8g1nyqel
نمونه ای از تبدیل فرمت Hex و Base58 با استفاده از TronWeb: جاذب
tronWeb.address.toHex("TNPeeaaFB7K9cmo4uQpcU32zGK8G1NYqeL")> "418840E6C55B9ADA326D211D818C34A994AECED808" tronWeb.address.fromHex("418840E6C55B9ADA326D211D818C34A994AECED808")>"tnpeeaaafb7k9cmo4uqpcu32zgk8g1nyqel"
راه های ایجاد حساب
کاربران می توانند با روشهای زیر یک حساب کاربری ایجاد کنند. یعنی تولید یک کلید خصوصی و آدرس مربوطه.
- با استفاده از کیف پول کیف پول خط فرمان یک حساب به صورت آفلاین ایجاد کنید
json
wallet>داد و بیداد
جاذب
tronWeb.createAccount()>نشانی:
فعال سازی حساب
حساب های تازه ایجاد شده در زنجیره وجود ندارند و قبل از اینکه بتوانند از طریق نمایش داده شدگان API یا در Blockchain Explorer پیدا شوند ، باید فعال شوند. حساب ها با دو روش زیر قابل فعال شدن هستند:
- هر مقدار TRX یا TRC-10 را از یک حساب موجود به حساب جدید ارسال کنید.
- برای ایجاد معامله از یک حساب موجود ، با کیف پول Java-Tron/CreateAccount API تماس بگیرید ، سپس معامله را امضا کرده و آن را به شبکه TRON پخش کنید.
هزینه ایجاد حساب 1 TRX برای فعال کردن یک حساب جدید هزینه دارد. علاوه بر این ، اگر فرستنده دو معاملات فوق دارای پهنای باند کافی است که توسط Staking TRX به دست می آید ، ایجاد یک حساب کاربری فقط پهنای باند را مصرف می کند ، در غیر این صورت ، 0. 1 TRX برای پرداخت پهنای باند سوزانده می شود.
از طرف دیگر ، انتقال نشانه های TRX یا TRC-10 به آدرس حساب غیرفعال در قرارداد هوشمند نیز می تواند فعال سازی حساب را تکمیل کند. علاوه بر پهنای باند و انرژی مصرفی با تماس های عادی قرارداد ، به این ترتیب فقط 25،000 انرژی اضافی مصرف می کند و هزینه ایجاد حساب 1 TRX و هزینه پهنای باند 0. 1 TRX را مصرف نمی کند.
حساب قرارداد
هنگامی که قرارداد هوشمند به شبکه TRON مستقر می شود ، آدرس حساب قرارداد مربوطه بازگردانده می شود که از شناسه معامله قرارداد مستقر و آدرس حساب فرستنده محاسبه می شود. قالب آدرس حساب قرارداد همانند حساب های خارجی است: HEX یا BASE58. مثلا،
BASE58: TR7NHQJEKQXGTCI8Z4PL8OTSZGJLJ6T HEX: 41A614F803B6FD780986A42C78EC9C7F7F7E6DED13C
مبانی اسکالپینگ...
ما را در سایت مبانی اسکالپینگ دنبال می کنید
برچسب :
نویسنده : سید مهدی گلابی
بازدید : <-PostHit->
تاريخ : دوشنبه
5 تير
1402 ساعت: 18:23