نئو توتوری

ساخت وبلاگ

معامله NEO یک بسته داده امضا شده با یک دستورالعمل برای شبکه است ، به عنوان مثال یک کاربر که نشان می دهد می خواهد دارایی ها را به آدرس دیگری منتقل کند. هر بلوک NEO در دفترچه blockchain شامل یک یا چند معاملات است که هر بلوک را به یک دسته معامله تبدیل می کند.

NEO در حال حاضر حداکثر اندازه معاملات 100 KIB و حداکثر 500 معاملات در هر بلوک دارد. در صورت لزوم این محدودیت ها را می توان در آینده افزایش داد. NEO از هر دو مدل UTXO (خروجی معاملات بدون اندازه) و مدل های ضبط حساب/حساب/تعادل پشتیبانی می کند. تمام دارایی های بومی مانند NEO و GAS از مدل UTXO استفاده می کنند ، در حالی که همه نشانه های قرارداد از یک مدل حساب/تعادل استفاده می کنند.

ساختار

هر معامله حداقل مجموعه ویژگی ها را دارد.

 

رشته نوع شرح
نوع uint8 نوع معامله
نسخه uint8 نسخه سازگاری
ویژگی های آرایه ویژگی های اضافی برای معامله
خروجی ها آرایه مقصد دارایی های پیوست شده
ورودی آرایه دارایی برای ضمیمه با معامله
اسکریپت آرایه اسکریپت هایی که برای اعتبارسنجی معامله استفاده می شوند

برای کلیه معاملات ، پارامترهای منحصر به فرد Hash Txid (UINT256) و اندازه (UINT8) محاسبه می شود.

اطلاعات بیشتر در مورد ویژگی های معامله را بخوانید:

 "دارای ضرب":"0xee85D489E4428A538F39C1903771E1F222A383F8327C96ED19CC02079149A1FD", "اندازه":665, "نوع":"پیمانکاری", "نسخه":0, "ویژگی های":[ ], "فحش":[  "n":0, "دارایی":"0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebae74a6daff7c9b", "ارزش":"1000", "نشانی":"ae2d6qj91yl3lvumkza7wqsatyjzjhm4z1" >,  "n":1, "دارایی":"0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebae74a6daff7c9b", "ارزش":"99999000", "نشانی":"awhx6wx5mej4vwg7ubcqeseq3nggtnfhzd" > ], "وین":[  "دارای ضرب":"0x3631F66024CA6F5B033D7E0809EB993443374830025AF904FB51B034F127CDA", "فحش":0 > ], "sys_fee":"0", "net_fee":"0", "اسکریپت":[  "تفکر":"تایید", "نوع":"چندین نوع معاملات مختلف وجود دارد. هر نوع هدف متفاوتی و خصوصیات متفاوتی دارد." > ] > 

نوع

پیمانکاری

  • ترانزیت
    • پیمانکاری
    • تعویض
    • تغییر شکل
    • ثبت نام
    • ثبت نام
    • صدور صادر کردن
    • انتشار
    • رأی دهی
    • عبادت
    • نسخه
    • ویژگی نسخه اجازه می دهد تا با سازگاری به عقب به روزرسانی در ساختار معامله بپردازید. در حال حاضر نسخه 0 و 1 برای InvocationTransaction پشتیبانی می شود و نسخه 0 تنها نسخه پشتیبانی شده برای هر نوع معامله دیگر است.

    ویژگی های

    بسته به نوع معامله ، می توان ویژگی ها را اضافه کرد. برای هر ویژگی یک نوع استفاده باید همراه با داده های خارجی و اندازه داده های خارجی مشخص شود.

    رشته

    نوع

     

    رشته نوع شرح
    نوع استفاده از ویژگی uint8 uint8
    طول داده ها (در صورت لزوم) uint8 uint8
    داده های خارجی ضمیمه شده برای نوع استفاده uint8 استفاده
     "ویژگی های":[  "نوع استفاده از ویژگی":48, "داده های خارجی ضمیمه شده برای نوع استفاده":"داده ها" >,  "نوع استفاده از ویژگی":48, "داده های خارجی ضمیمه شده برای نوع استفاده":"داده ها" >,  "نوع استفاده از ویژگی":240, "داده های خارجی ضمیمه شده برای نوع استفاده":"داده ها" >,  "نوع استفاده از ویژگی":144, "داده های خارجی ضمیمه شده برای نوع استفاده":"انواع استفاده زیر می تواند در ویژگی های معامله گنجانده شود." > ] > 

    نوع استفاده

    نام

     

    شرح طول شرح اسکریپت هش از قرارداد
    0 ECDH02 کلید عمومی برای تبادل کلید ECDH 32
    2 ECDH03 کلید عمومی برای تبادل کلید ECDH 32
    3 فیلمنامه کلید عمومی برای تبادل کلید ECDH 32
    32 رای رأی دادن بار 20
    48 باید مشخص شود (حداکثر 255 بایت) توضیحات URL برای توضیحات
    129 باید مشخص شود (حداکثر 255 بایت) شرح URL برای توضیحات
    144 شرح شرح URL برای توضیحات
    ذخیره مقادیر هش سفارشی 240 - 255 rem-remark15 32
    اظهارات عمومی سفارشی باید مشخص شود (حداکثر 65535 بایت) حداکثر 16 ویژگی را می توان به هر معامله اضافه کرد. خروجی ها

    VOUT خروجی مقدار دارایی است که در نتیجه معامله به آدرس منتقل می شود. هر معامله می تواند حداکثر 65536 خروجی داشته باشد. خروجی ها با توجه به نوع معامله مورد استفاده تأیید می شوند.

    نوع

    شرح

     

    نوع شرح
    رأی دهی نیاز به یک یا چند خروجی غیرقابل تصور در ویژگی مطالبات معامله است
    تغییر شکل برای خالی بودن ورودی ها و میزان خروجی ها برای مطابقت با تمام هزینه های سیستم موجود در بلوک نیاز به ورودی دارد
    ثبت نام شبکه تأیید می کند که آیا الزامات برآورده شده است و آیا مقدار کل دارایی در خروجی ها از مبلغ موجود برای آن معامله تجاوز نمی کند. هر خروجی در آرایه خروجی ها مجموعه ای از ویژگی های مورد نیاز را دارد.

    رشته

    نوع

     

    رشته نوع شرح
    دارایی ارزش int64
    ارزش نشانی uint160
    نشانی برای هر خروجی در آرایه از خروجی ها ، یک شاخص منحصر به فرد N محاسبه می شود. هر خروجی را می توان فقط یک بار به عنوان ورودی در یک معامله جدید ارجاع داد. فحش

    دارایی

     "فحش":[  "n":0, "دارایی":"0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebae74a6daff7c9b", "ارزش":"10000", "نشانی":"0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebae74a6daff7c9b" >,  "n":1, "دارایی":"0xc56f33fc6ecfcd0c225c4ab356fee59390af8560be0e930faebae74a6daff7c9b", "ارزش":"1864", "نشانی":"VIN ورودی مرجع خروجی ناآگاه از معامله قبلی است. این مرجع نشان دهنده میزان دارایی منتقل شده به یک آدرس است. هر معامله می تواند حداکثر 65536 ورودی داشته باشد. هر ورودی در آرایه ورودی ها مجموعه ای از ویژگی های مورد نیاز را دارد." > ] > 

    رشته

    نوع

     

    رشته نوع شرح
    دارای ضرب ارزش uint16
    فحش هنگامی که خروجی از معامله قبلی به عنوان ورودی استفاده می شود ، در نظر گرفته می شود و دیگر قابل استفاده نیست. وین

    دارای ضرب

     "وین":[  "دارای ضرب":"اسکریپت", "فحش":241 > ] > 

    رشته

    شرح

     

    رشته شرح
    نسخه تأییدیه اسکریپت تأیید برای فشار دادن کلیدهای عمومی مربوط به قرارداد (چند امضا)
    اگر معامله با دارایی های ضمیمه شده در ورودی ها پیمانکاری باشد ، امضای و کلید عمومی که متعلق به ورودی ها است ، تأیید می شود. شما می توانید چندین شاهد را به هر معامله اضافه کنید یا از یک شاهد چند امضا نیز استفاده کنید. اسکریپت

    تفکر

     "اسکریپت":[  "تفکر":"تایید", "نوع":"چندین نوع معاملات مختلف وجود دارد. هر نوع هدف متفاوتی و خصوصیات متفاوتی دارد." >,  "تفکر":"تایید", "نوع":"فیلمنامه فراخوانی" >,  "تفکر":"0x40 (pushbytes64) و به دنبال آن (اولین) 64 امضای بایت", "نوع":"اسکریپت تأییدی" > ] > 

    اسکریپت تأیید با یک امضای واحد با مراحل زیر ساخته شده است:

    0x21 (pushbytes33) به دنبال آن 33 کلید عمومی بایت که مطابق با امضا است

    1. 0xac (چک) برای تأیید امضای با کلید عمومی ارائه شده

    اسکریپت تأیید با یک قرارداد چند امضا با مراحل زیر ساخته شده است:

    0x52 (push2) به 0x60 (push16) برای نشان دادن میزان مورد نیاز امضاها

    0x21 (pushbytes33) به دنبال اولین کلید عمومی 33 بایت برای قرارداد چند امضای ، تکرار شده برای هر کلید عمومی در قرارداد چند امضا

    1. 0x52 (push2) به 0x60 (push16) برای نشان دادن کل کل کلیدهای عمومی برای امضای
    2. 0xae (checkmultisig) برای تأیید امضاها با کلیدهای عمومی ارائه شده

    برای حفظ عملکرد ، لازم است در حین تأیید یک قرارداد چند امضا ، کلیدهای عمومی و امضاها را برای کلیدها و امضاها داشته باشید.

    1. وب سایت NEO این صفحه توسط صفحات GitHub تولید شده است.< Pan> 0x52 (push2) تا 0x60 (Push16) برای نشان دادن میزان مورد نیاز امضاها
    2. 0x21 (pushbytes33) به دنبال اولین کلید عمومی 33 بایت برای قرارداد چند امضای ، تکرار شده برای هر کلید عمومی در قرارداد چند امضا
    3. 0x52 (push2) به 0x60 (push16) برای نشان دادن کل کل کلیدهای عمومی برای امضای
    4. 0xae (checkmultisig) برای تأیید امضاها با کلیدهای عمومی ارائه شده

    برای حفظ عملکرد ، لازم است در حین تأیید یک قرارداد چند امضا ، کلیدهای عمومی و امضاها را برای کلیدها و امضاها داشته باشید.

    وب سایت NEO این صفحه توسط صفحات GitHub. 0x52 (Push2) تا 0x60 (Push16) تولید شده است تا میزان مورد نیاز امضاها را نشان دهد

منصة التداول الأكثر ثقة...
ما را در سایت منصة التداول الأكثر ثقة دنبال می کنید

برچسب : نویسنده : احمد نجفی بازدید : <-PostHit-> تاريخ : پنجشنبه 19 مرداد 1402 ساعت: 14:04