معامله 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", "اسکریپت":[ "تفکر":"تایید", "نوع":"چندین نوع معاملات مختلف وجود دارد. هر نوع هدف متفاوتی و خصوصیات متفاوتی دارد." > ] > پیمانکاری
بسته به نوع معامله ، می توان ویژگی ها را اضافه کرد. برای هر ویژگی یک نوع استفاده باید همراه با داده های خارجی و اندازه داده های خارجی مشخص شود.
نوع
| رشته | نوع | شرح |
|---|---|---|
| نوع استفاده از ویژگی | 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 کلید عمومی بایت که مطابق با امضا است
اسکریپت تأیید با یک قرارداد چند امضا با مراحل زیر ساخته شده است:
0x21 (pushbytes33) به دنبال اولین کلید عمومی 33 بایت برای قرارداد چند امضای ، تکرار شده برای هر کلید عمومی در قرارداد چند امضا
برای حفظ عملکرد ، لازم است در حین تأیید یک قرارداد چند امضا ، کلیدهای عمومی و امضاها را برای کلیدها و امضاها داشته باشید.
برای حفظ عملکرد ، لازم است در حین تأیید یک قرارداد چند امضا ، کلیدهای عمومی و امضاها را برای کلیدها و امضاها داشته باشید.
وب سایت NEO این صفحه توسط صفحات GitHub. 0x52 (Push2) تا 0x60 (Push16) تولید شده است تا میزان مورد نیاز امضاها را نشان دهد
برچسب :
نویسنده : احمد نجفی
بازدید : <-PostHit->