Pro Yearly is on sale from $80 to $50! »

HL-Report コントラクト開発裏話 / Developing Contracts of HL-Report

727d714103d1475e459bac77b656092e?s=47 Roadagain
December 17, 2018

HL-Report コントラクト開発裏話 / Developing Contracts of HL-Report

blockchain.tokyo#15で発表した資料です。
HL-Reportのコントラクトを開発するに当たり、注意した点やつまづいた点をまとめました。

727d714103d1475e459bac77b656092e?s=128

Roadagain

December 17, 2018
Tweet

Transcript

  1. )-3FQPSU ίϯτϥΫτ։ൃཪ࿩ גࣜձࣾϞόΠϧϑΝΫτϦʔ ΤϯδχΞࢁ৓ڹ

  2. ࣗݾ঺հ ࢁ৓ڹ גࣜձࣾϞόΠϧϑΝΫτϦʔ ΤϯδχΞ ৽ଔ  5XJUUFS!SJOHPI (JU)VC3PBEBHBJO

  3. ໨࣍ w)-3FQPSUͱ͸ w)-3FQPSUͷಛ௃ wνϡʔχϯά w݁Ռ w͓·͚

  4. )-3FQPSUͱ͸

  5. )-3FQPSUͱ͸ ฐࣾͰӡӦ͍ͯͨ͠ҐஔήʔϜ ʮϨΩγτίωΫτʯͷࢿ࢈Λ ׆༻ͨ͠%"QQT

  6. )-3FQPSUͱ͸ ϓϨΠϠʔͷࢿ࢈ΛϒϩοΫνΣʔϯʹ
 Ҡ২ͯ͠ɺαʔϏεऴྃޙ΋ҭͯͨ
 ΩϟϥΫλʔͨͪʹձ͑ΔαʔϏε

  7. )-3FQPSUͷಛ௃

  8. )-3FQPSUͷಛ௃ τʔΫϯΛҰؾʹൃߦ഑෍ HBT୅ΛαʔϏεఏڙऀ͕ෛ୲ τʔΫϯΛചങͰ͖ͳ͍

  9. )-3FQPSUͷಛ௃ ࣮࣭తʹ΍͍ͬͯΔͷ͸%#ͷҠ؅ τʔΫϯൃߦ˺&UIFSFVN΁ͷอଘ

  10. )-3FQPSUͷಛ௃ HBT୅ͱτʔΫϯചങʹ͍ͭͯ͸๏తͳ໰୊ ৄ͘͠͸աڈެ։ͨ͠6OJRZT1SPKFDUͷ εϥΠυ΁ IUUQTTQFBLFSEFDLDPNSF@OLZNEBQQTHBNFEFTJHOBOEOPUFT

  11. νϡʔχϯά

  12. HBT୅અ໿͍ͨ͠ νϡʔχϯά

  13. νϡʔχϯά ύϥϝʔλΛݶք·Ͱ࡟Δ wը૾ w໊લ wઆ໌จ wϨϕϧࢉग़εςʔλε

  14. νϡʔχϯά ίϯτϥΫτ΋εϦϜԽ &OVNFSBCMF࡟ͬͨΓͱ͔ NBQQJOHΛ഑ྻʹͨ͠Γͱ͔

  15. νϡʔχϯά ίενϡʔϜ͸'VOHJCMF5PLFO ˠݸ΋ίϯτϥΫτ؅ཧͰ͖ͳ͍ &3$Λ࢖ͬͯҰׅ؅ཧ

  16. νϡʔχϯά τϥϯβΫγϣϯ΋εϦϜԽ ෳ਺ͷτʔΫϯΛ·ͱΊͯ഑෍͢Δ ֤ύϥϝʔλΛͦΕͧΕ഑ྻͰ౤͛Δ &3$͸ݩ͔ΒͰ͖ΔΑ͏ʹͳ͍ͬͯͨ

  17. νϡʔχϯά ࣮ࡍͷίʔυ

  18. ݁Ռ

  19. ݁Ռ ൃߦτʔΫϯ ΩϟϥΫλʔମ ணͤସ͑ҥ૷छྨ ແࣄʹ഑෍׬ྃɺϛε΋ͳ͠

  20. ݁Ռ τϥϯβΫγϣϯ૯਺ ແࣄʹ͓Ҿӽ͠׬ྃ͠·ͨ͠

  21. ·ͱΊ

  22. ·ͱΊ طଘσʔλͷτʔΫϯԽ͸Ωπ͍ ྗෆ଍ͳ෦෼΋ଟ͋ͬͨ͘ Ͱ΋ָ͍͠ τʔΫϯԽ·ͨ΍Γ͍ͨ

  23. ͓·͚ ͱ͍͏໊ͷۤ࿑࿩

  24. 0QFO;FQQFMJO 0QFO;FQQFMJOͷίʔυ͕(JU)VCͱOQN Ͱҧͬͨ (JU)VC3$ OQN

  25. 0QFO;FQQFMJO ओʹӨڹ͕͋ͬͨͷ͸͜Ε 4FQBSBUFE&3$JOUPUIFEJGGFSFOU PQUJPOBMJOUFSGBDFT BOE JOUSPEVDFE&3$'VMMXIJDI JNQMFNFOUTBMM  

  26. 0QFO;FQQFMJO ղܾࡦ

  27. τʔΫϯ໊ͱTZNCPM τʔΫϯͷ໊લͱTZNCPMͰ೰Ή ΞϓϦ಺දݱͷྲྀ༻΋ߟ͕͑ͨʜ $SZQUP,JUUJFTˠ$,Έ͍ͨʹ΍Γ͍ͨ

  28. τʔΫϯ໊ͱTZNCPM ͪΐ͏Ͳ͜ͷ࣌ظʹ.$)͕ϓϨηʔϧ ίʔυެ։͞Ε͍ͯͨͷͰ໊લͷࢀߟʹ MyCryptoHeroes:HeroˠHL-Report:Ijin TZNCPM͸͍Ζ͍Ζߟ͑ͨ݁ՌIJINʹ ΩϟϥΫλʔͰ͋Δ͜ͱ͕͙͢ʹ෼͔Δ ଞͱ͔ͿΓʹ͍͘

  29. τʔΫϯ໊ͱTZNCPM ணͤସ͑ҥ૷ͷτʔΫϯ໊͸ήʔϜͱಉ͡ TZNCPM͸COSͰ౷Ұ छྨ΋TZNCPMߟ͍͑ͯΔ༨༟͕ͳ͍ ίενϡʔϜˠ$PTUVNFˠ$04

  30. ςετωοτͰͷࢼݧൃߦ ͍͖ͳΓຊ൪͸ා͍͔ΒςετωοτͰ
 ͓ࢼ͍ͨ͠͠ 3JOLFCZͰ͓ࢼ͠ɺ͍͔ͭ͘ൃݟ͕͋ͬͨ

  31. ςετωοτͰͷࢼݧൃߦ ςετωοτ༻ͷ໊લΛ༻ҙ͢΂͠

  32. ςετωοτͰͷࢼݧൃߦ ଞͷൃݟ HBOBDIFΑΓऔΓࠐΈ͕஗͍ UPUBM4VQQMZ͕ͳ͍

  33. ຊ൪ൃߦ ϝΠϯωοτ͸USVGqFDPOTPMF͕λΠϜ Ξ΢τ͢Δ ͪΌΜͱൃߦͰ͖͍ͯΔ͜ͱΛفͬͯؼ୐

  34. ຊ൪ൃߦ 5Yࢭ·ͬͯ௥Ճൃߦ͠·ͨ͠

  35. ίʔυQVCMJTI ίʔυQVCMJTI͠·ͨ͠ ΩϟϥΫλʔ &3$ϕʔε  IUUQTFUIFSTDBOJPUPLFOYCCDGEECEFBCGFE ͖͔ͤ͑ҥ૷ &3$ϕʔε  IUUQTFUIFSTDBOJPBEESFTTYCCDEFGFC

  36. ίʔυQVCMJTI ʮ͜ͷίʔυTPMIJOU௨Βͳ͍ʯ externalΛpublicͷޙΖʹஔ͘ͱ͍͏SVMF

  37. ͓·͚ͷ͓·͚

  38. ϦϦʔε௚લ τʔΫϯ഑෍͸ϑϩϯτͷެ։લ ϦϦʔεલʹόϨͳ͍͔ෆ҆ͩͬͨ ˠ࣮ࡍ͸શવͦͷؾ഑͕ͳ͔ͬͨ ϒϩοΫνΣʔϯΛ஌Βͳ͍ਓ΋
 Ҿ͖ࠐΉ͜ͱ͕Ͱ͖ͨͱղऍ͢Δ

  39. ϦϦʔεޙ ͻͨ͢ΒΤΰα Ϣʔβʔ͕تΜͰ͍Δɺٽ͍͍ͯΔ ਓੜͰҰ൪ָ͍͠೔

  40. None