分散台帳・暗号通貨とRust ブロックチェーンをRustで作ってる話

8b22a5740ffd1128cf5037977da337d6?s=47 t10471
September 05, 2018

分散台帳・暗号通貨とRust ブロックチェーンをRustで作ってる話

8b22a5740ffd1128cf5037977da337d6?s=128

t10471

September 05, 2018
Tweet

Transcript

  1. ෼ࢄ୆ாɾ҉߸௨՟ͱ3VTU ϒϩοΫνΣʔϯΛ3VTUͰ࡞ͬͯΔ࿩ RustͷLTձʂ Rustೖ໳ऀͷू͍ #5 @t10471

  2. ͩΕʁ w !UͰUXJUUFS΍ͬͯ·͢ w ॴଐ w גࣜձࣾαΠόʔΤʔδΣϯτϏοτίΠϯ w ҉߸௨՟ͳͲͷݚڀ։ൃ

  3. ෼ࢄ୆ாٕज़ͱ͸ʁ w ϒϩοΫνΣʔϯʹ୅ද͞ΕΔඇதԝ؅ཧܕͷ୆ாγες Ϝͷ͜ͱ ҉߸௨՟ͱ͸ʁ w #JUDPJOʹ୅ද͞ΕΔ҉߸ཧ࿦Λ࢖༻ͨ͠σδλϧ௨՟ ͬ͘͟Γݴ͏ͱ

  4. ෼ࢄ୆ாٕज़ͬͯྲྀߦΔͷ ݸਓతʹ͸Լهͷॱ͘Β͍Ͱීٴͦ͠͏ *P5"3෼ࢄ୆ாٕज़ࣗ཯૸ߦ൚༻"*

  5. ҉߸௨՟ͷ࣮૷ݴޠϥϯΩϯά $PJO.BSLFU$BQσʔλΛ࢖༻ ࣌Ձ૯ֹҐ·Ͱͷ௨՟Ͱ࣮૷͕ެ։͞Ε͍ͯΔ΋ͷ͕ର৅ ௨՟Ͱෳ਺࡞੒͍ͯ͠Δ΋ͷ΍αʔυύʔςΟʔ͕࡞੒ͨ͠΋ͷ΋ର৅ ஌Βͳ͍ͷ΋͋Δ͔΋ʜ w Ґ$ ௨՟ #JUDPJO͕ݩʑ$ Ͱͭ͘ΒΕɺͦͷ೿ੜܥ௨՟͕ଟ͍ͨΊ

     w Ґ(P௨՟ (P&UIFSFVNΛ࢝Ίɺ8FCಉ༷ʹ࢖ΘΕ࢝Ί͍ͯΔ  w Ґ+BWB௨՟ w Ґ1ZUIPO௨՟ w ҎԼ4DBMB $௨՟3VTU 0$BNM +BWB4DSJQU )BTLFMM &MJYJS͕௨՟
  6. 3VTU͕࢖ΘΕ͍ͯΔ΋ͷ w QBSJUZFUIFSFVN&UIFSFVNͷ/PEF w -JHIUIPVTF&UIFSFVNͷΫϥΠΞϯτ w %JBNPOE%SPQT&UIFSFVNͷΫϥΠΞϯτ w 3VTU-JHIUOJOH#JUDPJOͷ-JHIUOJOH/FUXPSL w

    1PMLBEPUΫϩεϒϩοΫνΣʔϯ༻ͷ044ϒϩοΫνΣʔϯ w &YPOVNϒϩοΫνΣʔϯͷGSBNFXPSL w )ZQFSMFEHFSJOEZTEL෼ࢄ୆ாٕज़Λ࢖ͬͨJE؅ཧͷ4%, w JPUBST*05"ͷ3VTU࣮૷ ಴࠳ʜ
  7. 3VTU͕ར༻͞ΕΔέʔε ·ͩɺ෼ࢄ୆ாٕज़ɾ҉߸௨՟पลͰ΋ϝδϟʔͰ͸ͳ͍͕ɺ ීٴͦ͠͏ͳؾ഑΋͢Δ w ݩʑ$ ࣮૷ͷϒϩοΫνΣʔϯ͕ଟ͔ͬͨΓ w *PUº෼ࢄ୆ாٕज़ܥ͸3VTUԡ͕͋͠Γͦ͏ͳงғؾ

  8. ϒϩοΫνΣʔϯʹඞཁͳ΋ͷ w QQ w ϊʔυؒͰͷσʔλͷ΍ΓऔΓ͕ϝΠϯ w CJOBSZ w ϊʔυؒͷ΍ΓऔΓ͸جຊతʹόΠφϦͰ΍ΓͱΓ w

    #JUDPJO͸਺ࣈ͸ϦτϧΤϯσΟΞϯͰจࣈ͸ϏοΫΤϯσΟΞϯͳͷͰɺͦͷྲྀΕΛ૊ΜͰ͍Δ΋ͷ ׂ͕ͱ͋Δ w DSZQUP w ΞυϨε΍τϥϯβΫγϣϯͷॺ໊ɺ৽͠Ίͷ҉߸ํ͕ࣜ࢖ΘΕΔ͜ͱ͕ଟ͍ w TIB ପԁۂઢ҉߸ Τυϫʔζۂઢ҉߸ͳͲ w EBUBTUPSF w ϒϩοΫνΣʔϯͷ৘ใΛอଘ͢ΔͨΊ w 3%#Ͱ΋ϑΝΠϧγεςϜͰ΋ྑ͍͕-FWFM%#΍3PDLT%#͕ଟΊ w IUUQ w ඞਢͰ͸ͳ͍͕ɺ΍͸Γ8FC͔ΒϦΫΤετΛ͓͘Γ͍ͨͷେମ࣮૷͞Ε͍ͯΔ w DPOTFOTVT w ϒϩοΫͷ߹ҙΛڞ༗͢Δ࢓૊Έ w 1SPPGPG8PSL 1SPPGPG4UBLF %FMFHBUF1SPPGPG4UBLFͳͲ
  9. ࣮ࡍʹ3VTUͰ࣮૷͠ ͯΈΔ

  10. 3%ͷҰ؀ͰϒϩοΫνΣʔϯΛ࣮૷͍ͯ͠·͢ ·ͩɺશવग़དྷ͍ͯͳ͍Ͱ͕͢ʜ ϒϩοΫੜ੒·ͰͷಓͷΓ͕௕͍ʜ w QQ࡞੒ w ΞΧ΢ϯτ DSZQUP  w

    ϊʔυؒͷϝοηʔδ CJOBSZ  w IUUQ ࠓ͜͜  w τϥϯβΫγϣϯݕূɾ఻೻ w ϒϩοΫੜ੒ɾ఻೻ w DPOTFOTVT
  11. 3VTUͷ͍͍ͱ͜Ζ

  12. ॴ༗ݖʹΑΔϦιʔεͷ؅ཧ δΣωϦΫε (PݴޠҎ߱ͷϞμϯͳ։ൃ؀ڥ w ϥΠϒϥϦ؅ཧπʔϧDBSHP w ϑΥʔϚολʔSVTUGNU w ϥϯήʔδαʔόʔSMT ؔ਺ܕݴޠ༝དྷ

    ͷػೳ͕͋Δ w ύλʔϯϚον͸΍ͬͺΓཉ͍͠ w Ҿ਺ͷ਺͕ҧ͏௚࿨ܕ͕ఆٛग़དྷΔͷ͕͏Ε͍͠ w 0QUJPOͱ3FTVMU
  13. ਏ͍ͱ͜Ζɾ͸·ͬͨ ͱ͜Ζ

  14. ϥΠϒϥϦͷมભ͕ܹ͍͠ɾͪΐͬͱগͳ͍ w ࠷ॳQBSJUZFUIFSFVNΛࢀߟʹ͠Α͏ͱࢥ͕ͬͨɺNJPΛ௚઀ѻͬ ͍ͯͨͷͰ΍Ίͨʜ w ࣍ʹ৽ͦ͠͏ͳ&YPOVNΛࢀߟʹ͠Α͏ͱࢥ͕ͬͨUPLJPJPͩͬͨͷ Ͱ΍Ίͨʜ w QBSJUZUFDIKTPOSQDΛࢀߟʹ͠Α͏ͱࢥ͕ͬͨIZQFSͷWFSTJPOΛ ͔Βʹ্͛Α͏ͱͯ͠ഁյతมߋ͕ଟ͗ͯ͢࠳ંʜ

    w SVTUMJCQQ͕ઈࢍ։ൃத ظ଴  ؔ਺ܕϓϩάϥϛϯάͬΆ͘ॻ͚Δͱࢥ͚ͬͨͲͦ͏Ͱ΋ͳ͔ͬͨ w લϓϩδΣΫτ͕4DBMBͩͬͨͷͰɺಉ͡Α͏ʹॻ͘ͱΫϩʔδϟʔ ʹม਺ͷॴ༗ݖΛ΋͔ͬͯΕΔʜ 'VUVSF಺ͰͷΤϥʔͷฦ͠ํ͕೉͍͠ w VOXSBQͱ&JUIFS"ͰؾܰʹΤϥʔΛฦ͍͚ͨ͠Ͳɺܕ͕ҧ͏Τϥʔ ͕ࠞ͡Δͱμϝͳͷ͕ਏ͍ʜ
  15. ೰ΜͰ͍Δ͜ͱ

  16. w IUUQTFSWFSͱQQTFSWFSΛಉҰͷ UPLJPSVOUJNF3VOUJNFͰ࣮ߦ͢ΔΑ͏ʹͯ͠Δ͚Ͳɺ ΋ͬͱྑ͍ํ๏͕͋Δ  w UPLJPSVOUJNF3VOUJNFͷTIVUEPXO@PO@JEMF XBJU ͕ DUSM

    DͷHSBDFGVMTIVUEPXOΛͯ͘͠Εͳ͍  w KTPOSQD͚࣮ͩ૷͍͚ͨ͠Ͳ࠷దͳXFCGSBNFXPSLͰ UPLJPSVOUJNF͕දʹग़͍ͯΔͷ͕ݟ౰ͨΒͳ͍ʜ
  17. ͋Γ͕ͱ͏͍͟͝·ͨ͠