Slide 1

Slide 1 text

BBc-1 [email protected] https://speakerdeck.com/beyondblockchain BBc-1 — — 2020-05-14 – p.1/21

Slide 2

Slide 2 text

BBc-1 ( ) ( ) BBc-1 BBc-1 — — 2020-05-14 – p.2/21

Slide 3

Slide 3 text

BBc-1 BBc-1 ( ) / (1) (2) (3) BBc-1 — — 2020-05-14 – p.3/21

Slide 4

Slide 4 text

#JUDPJO ##D$PSF ϨοδϟʔαϒγεςϜ ΞϓϦέʔγϣϯ ͦ ͷ ଞ ͞ · ͟ · ͳ Ξ ϓ Ϧ ͷ Մ ೳ ੑ ڞ௨ϥΠϒϥϦ ##D ։ൃ߲໨ ஍ Ҭ ௨ ՟ Ξ ϓ Ϧ ϙ Π ϯ τ Ξ ϓ Ϧ དྷ ྺ ূ ໌ Ξ ϓ Ϧ ʜ ॳظʹ͓͍ͯଘࡏূ໌Λґଘ ΞϯΧϦϯά ֤ϊʔυʹ͓͚Δه࿥ʹ͸ ֤छσʔλϕʔεΛར༻Մೳ TRMJUF.Z42-ͦͷଞ%# BBc-1 σδλϧ௨՟ϥΠϒϥϦ ͦͷଞͷϥΠϒϥϦ CCDMJC 1ZUIPO (P +4 FUD Bitcoin Ethereum ( ) (Proof of Context) ( ) ( ) BBc-1 — — 2020-05-14 – p.4/21

Slide 5

Slide 5 text

Python3 bbc1 : https://speakerdeck.com/beyondblockchain/bbc-1-hands-on-installation-and-file-content-proof : https://speakerdeck.com/beyondblockchain/bbc-1-hands-on-ledger-subsystem-with-ethereum bbc1-lib-std ( ) bbc1-lib-registry ( ) BBc-1 — — 2020-05-14 – p.5/21

Slide 6

Slide 6 text

GitHub git clone $ git clone -b develop https://github.com/beyond-blockchain/bbc1-lib-std.git $ cd bbc1-lib-std tar pip (Python ) $ python setup.py sdist $ pip install dist/bbc1-lib-std-0.19.tar.gz dist tar pip install BBc-1 — — 2020-05-14 – p.6/21

Slide 7

Slide 7 text

( SQLite3 ) ( ) ( ) ( ) ( ) BBc-1 — — 2020-05-14 – p.7/21

Slide 8

Slide 8 text

GitHub git clone ( ) $ git clone -b develop https://github.com/beyond-blockchain/bbc1-lib-registry.git $ cd bbc1-lib-registry tar pip (Python ) $ python setup.py sdist $ pip install dist/bbc1-lib-registry-0.6.tar.gz dist tar pip install bbc_core.py BBc-1 — — 2020-05-14 – p.8/21

Slide 9

Slide 9 text

(registry) XML XML , etc. BBc-1 — — 2020-05-14 – p.9/21

Slide 10

Slide 10 text

certificates certificates BBc-1 — — 2020-05-14 – p.10/21

Slide 11

Slide 11 text

certificates certificates bbc1-lib-registry bbc-lib-std XML (= ) BBc-1 — — 2020-05-14 – p.11/21

Slide 12

Slide 12 text

certificates GitHub git clone $ git clone https://github.com/beyond-blockchain/examples.git $ cd examples/certificates certificates.py BBc-1 BBc-1 — — 2020-05-14 – p.12/21

Slide 13

Slide 13 text

certificates certificates XML (< c/ > OK) 000-000-0001 Benjamin B. Clark Fujisawa Don Tacos 1559692800 1906773886 ( < set/ > < c/ > ) id : (bbc1-lib-registry ) digest : SHA-256 date : (Unix ) BBc-1 — — 2020-05-14 – p.13/21

Slide 14

Slide 14 text

( ) ূ໌ ॻ  ূ໌ ॻ  ূ໌ ॻ  ূ໌ ॻ  ূ໌ ॻ O μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ ح਺ͷ৔߹͸ ෳ੡͢Δ ɾূ໌ॻ Λड͚औͬͨ " ࢯ͸ɺಉ࣌ʹϒϧʔͰࣔ͞ΕΔμΠδΣετͱͦΕ͕ࠨӈͷͲͪΒʹҐஔ͢Δ͔Λड͚औΔɻ ɾ" ࢯ͸ূ໌ॻ  ͷμΠδΣετ͔Β࢝Ίͯɺ࿈݁͢΂͖Ұ࿈ͷμΠδΣετΛ஌Δ͜ͱʹͳΔͷͰɺϚʔΫϧϧʔτʹࢸΔ·Ͱͷ ɹܭࢉΛ࠶ݱͰ͖ɺಘΒΕͨϚʔΫϧϧʔτ͕ &UIFSFVN εϚʔτίϯτϥΫτʹه࿥͞Ε͍ͯΔ஋ͱҰக͢Δ͜ͱΛ֬ೝͰ͖Δɻ ɾͦͷܭࢉΛ୅ߦ͢Δͷ͕DFSU@qBTLQZͷαʔϏε ݪཧͷཧղͱඞཁͳ৘ใ͕͋Ε͹୭Ͱ΋࠶ݱͰ͖Δ  ূ໌͞ΕΔ ɻ ه࿥͢Δ ಡΈग़ͤΔ ূ໌Λ ඞཁͱ͢Δऀʹ ։ࣔ͞ΕΔ৘ใ ˞##D͸ɺ͜ͷߏ଄Λอଘ ɹ͍ͯ͠Δ͕ɺαϒπϦʔΛ ɹ63- Խͯ͠౉ͨ͠ޙ͸ɺ ɹূ໌͢Δ্Ͱ͸##D ͸ෆཁ ެ։͞ΕΔ৘ใ ϚʔΫϧϧʔτ Ϛ ồ Ϋ ϧ ໦  γ ε ς Ϝ ͕ อ ؅ ͠ ֤ Ϣ ồ β ʹ ෦ ෼ త ʹ ఻ ͑ Δ ʜʜ ʜʜ ʜʜ ʜʜ ʜʜ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ μΠδΣετ &UIFSFVNϒϩοΫνΣʔϯ ʜ ʜ ##DϥΠϒϥϦ ূ໌ॻΞϓϦͰ࣮ݱ BBc-1 — — 2020-05-14 – p.14/21

Slide 15

Slide 15 text

(1) $ python certificates.py --help ( ) (bbc_core.py ) $ python certificates.py new_domain domain id “./.bbc1_app_support” BBc-1 — — 2020-05-14 – p.15/21

Slide 16

Slide 16 text

(2) bbc_core.py $ eth_subsystem_tool.py -w ∼/.bbc1 -d config_tree 100 30 100 30 BBc-1 bbc_core.py $ eth_subsystem_tool.py -w ∼/.bbc1 -d enable BBc-1 — — 2020-05-14 – p.16/21

Slide 17

Slide 17 text

“sample-m.xml” ( 2 ) $ python certificates.py -w ∼/.bbc1 -d -m register sample-m.xml -m 30 $ python certificates.py -w ∼/.bbc1 -d -m verify sample-m.xml 2>/dev/null Ethereum “sample-m.xml” ( $ git checkout sample-m.xml ) BBc-1 — — 2020-05-14 – p.17/21

Slide 18

Slide 18 text

(1) $ python certificates.py -w ∼/.bbc1 -d -m query sample-m.xml “certificate=” cert_flask.py “cert/cert_flask.py” S_CONTRACT_ADDRESS BBc-1 — — 2020-05-14 – p.18/21

Slide 19

Slide 19 text

(2) $ python index.py localhost:5000 localhost:5000/cert/?certificate= . . . &subtree= . . . URL BBc-1 — — 2020-05-14 – p.19/21

Slide 20

Slide 20 text

XML ( ) BBc-1 — — 2020-05-14 – p.20/21

Slide 21

Slide 21 text

BBc-1 certificates.py cert_flask.py bbc1-lib-registry bbc1-lib-std BBc-1 — — 2020-05-14 – p.21/21