Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Stringをどうにかする / Managing Solidity String

3383368c2bd31bbc7cc9c6043e335e09?s=47 Ryo Manzoku
November 29, 2019

Stringをどうにかする / Managing Solidity String

2019-11-29 blockchain.tokyo#23 Dapp開発Special
https://blockchain-tokyo.connpass.com/event/154664/

3383368c2bd31bbc7cc9c6043e335e09?s=128

Ryo Manzoku

November 29, 2019
Tweet

Transcript

  1. 4USJOHΛͲ͏ʹ͔͢Δ CMPDLDIBJOUPLZP EPVCMFKVNQUPLZPגࣜձࣾ ϦʔυΤϯδχΞຬ଍྄

  2. w 3FCVJMEJOHUIFGVUVSFPGHBNJOH
 XJUICMPDLDIBJOUFDIOPMPHZ w ೥݄૑ۀ w ϒϩοΫνΣʔϯήʔϜઐۀ։ൃձࣾ w ैۀһਓʢۀ຿ҕୗΛؚΉʣ w

    ϒϩοΫνΣʔϯʹ೤ҙͷ͋ΔΤϯδχΞΛੵۃ࠾༻தͰ͢ʂ EPVCMFKVNQUPLZPגࣜձࣾ
  3. w ຬ଍྄ʢ.BO[PLV3ZPʣ w EPVCMFKVNQUPLZPϦʔυΤϯδχΞ w ೥݄ΑΓΠϯϑϥઃܭӡ༻ɺαʔόαΠυ։ൃɺ 4NBSU$POUSBDU։ൃɺϒϩοΫνΣʔϯٕज़ௐࠪͳͲΛ୲౰ w աڈʹ͸ιʔγϟϧήʔϜձࣾɺ&E5FDIΞϓϦձࣾͰΠϯϑ ϥΤϯδχΞͱͯ͠"84Λத৺ͱͨ͠Ϋϥ΢υΠϯϑϥ͔ΒΞ

    ϓϦ·ͰͷશମઃܭɺߏஙɺվળΛܦݧ ࣗݾ঺հ
  4. 4PMJEJUZॻ͍ͯ·͔͢ʁ

  5. 4USJOHܕ࢖͍·͔͢ʁ

  6. None
  7. )FMMP8PSMEҎ֎Ͱ࢖͏͜ͱ͋Δͷʁ

  8. &3$.FUBEBUB

  9. &3$63*

  10. &UISFVN͔Β֎ͷੈքΛࢀর͢Δ ৔߹ʹ࢖͏

  11. 4PMJEJUZEPFTOPUIBWFTUSJOHNBOJQVMBUJPOGVODUJPOT  CVUUIFSFBSFUIJSEQBSUZTUSJOHMJCSBSJFT https://solidity.readthedocs.io/en/v0.5.13/types.html#bytes-and-strings-as-arrays

  12. Ͳ͏ʹ͔͍͖ͯ͠·͠ΐ͏

  13. w MFO TUS  w TUSMFOHUI w CZUFT TUS MFOHUI

    2จࣈྻͷ௕͞
  14. w MFO TUS  w 4PMJEJUZʹ૊ΈࠐΈͷMFO ͸ଘࡏ͠ͳ͍ w TUSMFOHUI w

    .FNCFSMFOHUIOPUGPVOEPSOPUWJTJCMFBGUFS BSHVNFOUEFQFOEFOUMPPLVQJOMJUFSBM@TUSJOH w CZUFT TUS MFOHUI w ˓ "จࣈྻͷ௕͞
  15. TUSJOHJTFRVBMUPCZUFTCVUEPFT OPUBMMPXMFOHUIPSJOEFYBDDFTT https://solidity.readthedocs.io/en/v0.5.13/ types.html#bytes-and-strings-as-arrays

  16. w TUSTUS  w LFDDBL TUS LFDDBL TUS  w

    LFDDBL BCJFODPEF1BDLFE T LFDDBL BCJFOD PEF1BDLFE T 2จࣈྻͷൺֱ
  17. w TUSTUS  w ඇਪ঑ w LFDDBL TUS LFDDBL TUS

     w ͪΐͬͱલ·Ͱ͜Ε͕ਪ঑͞Ε͍ͯͨ w LFDDBL BCJFODPEF1BDLFE T LFDDBL BCJFOD PEF1BDLFE T  w ˓W͔ΒυΩϡϝϯτʹొ৔ "จࣈྻͷൺֱ
  18. w TUS TUS w CZUFT TUS  CZUFT TUS 

    w BCJFODPEF1BDLFE TUS TUS  w Ͳ͏ʹ͔͢Δ 2จࣈྻͷ࿈݁
  19. w TUS TUS w TUSJOH͸"SSBZͳͷͰ ͸࢖͑·ͤΜ w CZUFT TUS 

    CZUFT TUS  w CZUFT͸"SSBZͳͷͰ ͸࢖͑·ͤΜ w BCJFODPEF1BDLFE TUS TUS  w ˓W͔ΒυΩϡϝϯτʹొ৔ w Ͳ͏ʹ͔͢Δ "จࣈྻͷ࿈݁
  20. BCJFODPEF1BDLFEΛ஌Βͳ͔ͬͨࠒ

  21. w TUS<> w CZUFT<> w Ͳ͏ʹ͔͢Δ 2จࣈྻͷ੾ΓऔΓ

  22. w TUS<> w TUSJOHJTFRVBMUPCZUFTCVUEPFTOPUBMMPXMFOHUIPS JOEFYBDDFTT w CZUFT<> w Έ͍ͨͳΞΫηε͸Ͱ͖ͳ͍ɻจࣈ͚ͩͳΒ͜ΕͰ΋Մ w

    Ͳ͏ʹ͔͢Δ w ˓ "จࣈྻͷ੾ΓऔΓ
  23. Ͳ͏ʹ͔͢Δ

  24. w TUSJOH J  w TUSJOH BCJFODPEF1BDLFE J  w

    Ͳ͏ʹ͔͢Δ 2VJOUͷจࣈྻԽ
  25. w TUSJOH J  w ͦΜͳ؁͘ͳ͍ w TUSJOH BCJFODPEF1BDLFE J

     w Ͱ͖Δ͔ͳͱࢥ͚ͬͨͲͦΜͳ؁͘ͳ͍ w Ͳ͏ʹ͔͢Δ w ˓ "VJOUͷจࣈྻԽ
  26. Ͳ͏ʹ͔͢Δ

  27. w BEESTUSJOH  w TUSJOH BEES  w TUSJOH BCJFODPEF1BDLFE

    BEES  w Ͳ͏ʹ͔͢Δ 2BEESFTTͷจࣈྻԽ
  28. w BEESTUSJOH  w ͦΜͳ؁͘ͳ͍ w TUSJOH BEES  w

    &YQMJDJUUZQFDPOWFSTJPOOPUBMMPXFE w TUSJOH BCJFODPEF1BDLFE BEES  w &YQMJDJUUZQFDPOWFSTJPOOPUBMMPXFE w Ͳ͏ʹ͔͢Δˠ˓ "BEESFTTͷจࣈྻԽ
  29. Ͳ͏ʹ͔͢Δ

  30. w Ͳ͏ʹ͔͢Δ 2จࣈྻͷ4QMJU

  31. None
  32. ΄Μͱʹ͜ΕΛ΍Δͷʁ

  33. 4PMJEJUZEPFTOPUIBWFTUSJOHNBOJQVMBUJPOGVODUJPOT  CVUUIFSFBSFUIJSEQBSUZTUSJOHMJCSBSJFT

  34. 044Ͱެ։ͯ͠·͢ʂ IUUQTHJUIVCDPN EPVCMFKVNQUPLZPNDIQMVTDPOUSBDUT

  35. ϚΠΫϦΛ࢝ΊΑ͏ʂ https://mch.gg/start ট଴ίʔυ͸ ʮTHA4ʯ
 Λೖྗʂ