ብልህ ኮንትራት
Iroha ግብይቶች የ Executable ጥቅማጥቅሞች ይተገበራሉ። የአሁኑ የመረጃ ሞዴል የሚከተሉትን ይደግፋል:
Executable::Instructions: የተደራጀ የ Iroha ልዩ መመሪያዎች ስብስብExecutable::ContractCall: ለተተገበረ የውል ቅጽበት የሚደረገውን የማጣቀሻ ጥሪExecutable::Ivm: Iroha VM የባይት ኮድExecutable::IvmProved: Iroha VM የባይት ኮድ ከቅድመ ማስላት መመሪያ ሽፋን እና የማረጋገጫ ግዴታዎች ጋር
Kotodama የIroha ከፍተኛ ደረጃ የስማርት ኮንትራት ቋንቋ ነው። የ.ko ምንጭ ፋይል ወደ ዲተርሚኒስቲክ IVM ባይትኮድ ይጠናቀራል፣ ለማሰማራትም በተለምዶ እንደ .to አርቲፋክት ይቀመጣል። Kotodama ዒላማ የሚያደርገው IVM ብቻ ነው። ወደ RISC-V ወይም WebAssembly አያነጣጥርም።
የመጀመሪያው ልቀት ABI ስሪት 1ን ብቻ ይደግፋል። የsyscall እና pointer-ABI ፖሊሲ ውል በሚቀበልበትና በሚፈጸምበት ጊዜ ያለምንም ቅድመ ሁኔታ ይተገበራል፤ የአሂድ ጊዜ ተኳኋኝነት መቀየሪያ የለም።
ስማርት ኮንትራቶችን መጠቀም የሚቻልበት ጊዜ
ግብይቱ በቀጥታ ሊገለጽ በሚችልበት ጊዜ መደበኛ መመሪያዎችን ይጠቀሙ:
- የተመዘገቡት ወይም ያልተመዘገቡ ዕቃዎች
- የክፍያ፣ የማቃጠል ወይም የማስተላለፊያ ንብረት
- የማዘመን ሜታዳታ
- ፈቃድ መስጠት ወይም መሰረዝ
- አስነሳ
- በሰንሰለት ላይ የተቀመጡ መለኪያዎች
ግብይቱ እንደ ቋሚ የትእዛዝ ቅደም ተከተል ለመግለጽ አስቸጋሪ የሆነ የታሸገ ሎጂክ ሲያስፈልገው ወይም የተተገበረ የኮንትራት ምሳሌ በመጥቀስ ሊጠራ በሚገባበት ጊዜ ብልህ ውል ይጠቀሙ።
IVM ፈፃሚዎች
Executable::Ivm ጥሬ IVM ባይት ኮድ ይይዛል። ኖዶች ያንን የባይት ኮድ ለሰንሰለት በተዋቀሩ የአሂድ ጊዜ ገደቦች ውስጥ ያካሂዳሉ። ባይት ኮዱን አነስተኛ እና ቆራጥ ያድርጉት ፣ ውል የግብይት አፈፃፀም አካል ናቸው እናም ስለሆነም ስምምነት ላይ ተጽዕኖ ያሳድራሉ ።
Executable::IvmProved ለመከላከያ ተሸካሚ ፍሰቶች የታሰበ ነው:
- IVM የባይት ኮድ
- የመወሰን መመሪያ ሽፋን
- የአፈፃፀም ክስተቶች ግዴታ
- የጋዝ ፖሊሲ ግዴታ
ማስረጃው ከፈፀመው ባይት ኮድ ጋር ሽፋን ይያዛል። በፓይፕላይን ፖሊሲ ላይ በመመርኮዝ ማረጋገጫ ሰጪዎች ማስረጃውን ማረጋገጥ እና እንደ ተጨማሪ የደህንነት ፍተሻ እንደገና መጫወት ይችላሉ ።
የተሰማሩ የውል ጥሪዎች
Executable::ContractCall የተተገበረውን የውል ምሳሌ በአድራሻ ይጠቀማል ። ይህ ስምምነት ኮድ በተናጠል ሲመዘገብ እና ግብይቶች በየጊዜው ባይት ኮዱን ከመያዝ ይልቅ በማጣቀሻ ሊጠሩበት ይገባል ።
የአሠራር አቅጣጫ
- የኮንትራት ባህሪ በአካባቢያዊ የግድግዳ ሰዓት ሰዓት, በአስተናጋጅ ፋይሎች ስርዓት ሁኔታ, በኔትወርክ ጥሪዎች ወይም በሌሎች የአቻ-አከባቢ ግብዓቶች ላይ የተመካ መሆን የለበትም.
- ትልቅ ባይቶ ኮድ የግብይት መጠንን እና የብሎክ ማስፋፊያ ወጪን ይጨምራል።
- ለቀላል መቁጠሪያ ለውጦች የተጻፉ መመሪያዎችን ይመርጣሉ። ለመፈተሽ ቀላል እና ለመፈፀም ርካሽ ናቸው ።
- የውል ማሻሻያ እና የምዝገባ ፍቃዶችን ከፍተኛ አደጋ ያለው የአሠራር ቁጥጥር አድርገው ይመለከቱ።
በተጨማሪም ተመልከት።