FR 3091397 A1 20200703 FR 1874279 A 20181228 Description Titre de l'invention : IMMIRIS « SMART CONTRACT » BASE SUR LA BLOCKCHAIN PERMETTANT DE GERER L'AFFICHAGE D'UN PANNEAU DE PERMIS DE CONSTRUIRE ET DE PURGER LE RECOURS DES TIERS SANS RECOURS A UN HUISSIER [0001] La présente invention concerne un application intelligente « IMMIRIS » qui est un smart contract » (contrat intelligent) basé sur la blockchain « ETHEREUM » (réseau décentralisé) pour aider l'utilisateur - le maître d'ouvrage - lors de l'affichage du panneau de permis de construire et lui permettre d'apporter la preuve d'un affichage paisible, donc de purger le recours des tiers. Cela est rendu possible grâce à l'édition d'un constat cryptographique (ou crypto constat) directement et automatiquement intégré au réseau blockchain. [0002] La réalisation de ce constat est traditionnellement effectuée à l'aide d'un tiers de confiance : l'huissier. [0003] Certaines start up propose une aide à l'affichage (ex : attestis.com) mais conserve le recours à l'huissier comme système de preuve malgré le recours à la blockchain. De plus chacune de leurs étapes nécessite une l'intervention humaine de leur service. [0004] Le dispositif selon l'invention permet de remédier à cet inconvénient et au surcout que représente l'intervention humaine pour l'aide à l'affichage et celle du tiers de confiance pour la preuve de l'affichage, notamment concernant la preuve de sa date certaine. [0005] Ainsi le smart contract guide le maître d'ouvrage dans la légalité de sa démarche et le crypto constat permet de s'affranchir du recours à ce tiers de confiance et des coûts qu'il représente. [0006] En effet selon un premier algorithme, le smart contract vérifie les données légales et jurisprudentielles strictement obligatoires ou le cumul des informations simplement nécessaires pour permettre aux tiers de prendre suffisamment connaissance du projet pour éventuellement leur permettre d'envisager un recours. Puis elle guide le maître d'ouvrage dans sa prise de vue photographique. Lorsque les informations recueillies sont complètes, le smart contract édite un constat dans la blockchain dont la caractéristique piincipale est l'immutabilité, donc la preuve de la date certaine. [0007] Selon les étapes à laquelle il se situe, le smart contract peut : - ETAPE 1 - Affichage du panneau de permis de construire a. Conformité : le smart contrat propose au maître d'ouvrage de vérifier la 2 conformité du panneau d'affichage avec la réglementation en vigueur. h. Positions : le smart contract propose au maître d'ouvrage de vérifier la solidité de l'attache du panneau de permis de construire c. Visibilité : le smart contract propose au maître d'ouvrage de vérifier la vi- sibilité du panneau de permis de construire selon les dernières jurisprudences connues. [0008] [fig.1] représente l'interface desktop web de l'étape 1 consultable par le maître d'ouvrage [0009] - ETAPE 2 - Photographie du panneau de permis de construire : a. Lisibilité : le smart contract propose au maître d'ouvrage de vérifier la lisibilité des informations qu'il inscrit sur le panneau de permis de construire depuis sa photographie. b. Chargement : le smart contract propose au maître d'ouvrage de charger les photos du panneau de permis de construire prises selon l'orientation et la distance optimale requise [0010] [fig.21 représente l'interface desktop web de l'étape 2 consultable par le maître d'ouvrage 3 - ETAPE 3 - Edition du constat a. Recopiage: le sprue contract propose au maître d'ouvrage de recopier les informations qu'il a inscrit sur le panneau de peimis de construire dans le smart contract. b. Validation : le smart contract enregistre dans la blockchain via un numéro de transaction (référencé par un numéro de bloc) l'ensemble des informations fournies au cours des étapes précédentes et édite le constat en annexant le numéro du bloc. c. Concernant le stockage des images : le smart contract implémente la solution IFPS qui fonctionne sur la base d'un « adressage par contenu » . L'adresse du fichier stocké est un hash cryptographique dérivé du contenu même du fichier. Ce hash garantit l'intégrité du contenu. Les données sont sauvegardé sur un back up. 100111 Ifig.31 représente l'interface desktop web de l'étape 3 consultable par le maître d'ouvrage WaneentiMea [0012] Selon une variante non illustrée, l'application sera aussi disponible sur mobile [0013] Lc dispositif selon l'invention basé sur l'immutabilité de la blockchain est particu- lièrement destiné à être un élément de preuve permettant d'apporter au constat une date certaine. [0014] L'algorithme est basé sur la connaissance légal et jurisprudentielle à l'instant t de sa création. Une veille juridique est prévue pour maintenir sa validité. [0015] [fig.4] Algorithme de vérification de la validité des informations transmise par le maître d'ouvrage : 'mffla-ffle-e "">1 RAMMCNT >>>""">"""1. El) ition Onat texte à 'trou Fartent par anon,' Rappel RMS (eeeeececeec te ta Rappel SMS 1:t acon cd à :Rois c Lit lintd Rn-ri:àore) trentanneaco;ta pratérlin et [0016] [fig.51 Code de l'algorithme vu en 12 généré à l'aide de l'éditeur d'application 6 sttnst I rens3it1ateEisats335tstage artitastsseettargt",/truast:3btet2tatrn;S:Storar sesst Pres jectReetegy arttfasf.s gsgsttrer./PreiestResisterysist"t: toast Weitgtessd'resttivent 2funt.t tg-a.:nt:tact, tagiest tt st:atm new Pren f santresi,NewProSistrfventtrtnadtOktdtt et: retParse, '2 tertsg esta) f rejet:Tt-erre:st streepsgsegtessastfsntia:dt resetssaretaxessriaastrsjetattft; astdracte;"Pro'tettReestsry",assountt, I tt("Stsstutd:hlk thg itagngtabte Ssteg.g: and t hg wtter)Pg:'>aSgsst 0 " t cers:: et etttaSf.tst - :refait tcent;.a tdsEt egnatStsress.dep:iggedit; ggetgt ine,sjesttrgaprage aga.stt P::ejestftegtstery.dete:gsgede; agtatt etsgsaSterase tgrattiart2gitesseftnyProjeggStsgase adeigess: 5e:ei't eC..MaH: tges'ru:iStorge. sri rgarsilà, myPretect5tcitte.add: est, " The wrattger wasn't Nntted te Lhte SCCm'age' rnyP:tUe.ctSb:zr..:4;8,dat8Store.ce0, etssdaStorasseadd gess. 'The sterage wagas`t tint:est te itte eat tt; ittsStattist ggeste and Lucre a newsgststst prote-tg:y, .:3SVnC tny*PC.,irfctSrxr.rass - assai t POEtjectRegederydeplayedfi; J; Set s1nc te tgatTstutssia and tg:0 etaggy St: COt3::t t = nWaittegt-2gritesiStoraggseattg'najegif statedsteittj, [":":.:St4s7Ctda2ttO4st092.egt:50.38:2:2d:::93Sse7ne5:8:124:4a","Osttfc: 70dalt-04:10:97c.cat.502:e5:2ds:93tatCeeSe:124sttts"E "test strtng 3", "testtatetrtg_tt, "testittdingst",. ItEstiattnEtEdt "tettiftrtnice, "teggetttesi", "testetttng_g", :I test_stging ftcgsf agestests.P.: tt: il Checket:g:S.- sortet tes:Secs-ta - ewatt WaitNestProjestf.,:sittatgePreastittStseass. tic geggiattrensagtaestiastit gsast protastatsts teessittnyPreisctStertsga.pt:dtectEstststpratectid,t frsny ascadtattstrt] Et. true," tag prstsgt does se eststl, "SIf frste: at::::::ilrkiS[Cj "b"jircrts: t:t; 'et; trete: stt-sitstst tt: "d",Ittgett: asssesststfOt tt: Ss'tf. Ertet tft,: tettirr. t'S frsns, a.'..a.trttsiOpt csnst stratgAcsrest strite rgcoststgisg.C. - const stratgn C.C.1i35L Str:re cessa, st: irt4E: corsa. SiTi ru;::> asecat rayE":4-tct:Sittragrt.getPt asgdtt a:gt>: eftest.:Tesese.setitgeStstretinstpreSeg: eteetti:tyPteStstSdesese.triPt tsjtstSt- gasstrstgietti !tg avgett nwPretectStcrage set:Y:ceci:St:dr:g; pretestsi, aweb await tayte dieed-Starage.setEtojegiSti tre,:fpnsject id, ' np, ojeCtStGrage P£ CojeCtStrirlg,:Preied:d.' avszti: es,,,PreSest:Statage.getf'retect fitr:ngiggsSest !d, 7 nwrt;!, nvP-o cd, tt ge.getFr jectStr!ng oroect H, t( fro,t.-Dtccents .,:ssesteguestrbsey,.!-est 5,ffing ir3s,;:rt.equ&istringE:,''test_iitt-ng,:s1 2,ssertfrErisst-rEne,le9Li::Igs'', c,.D.,ert.equa(stringC3, "te'f,t_string_C", ;:ssertsetpeStrbgr. 'RetainVad A j ir3s,;:rt.equ&istringr.'-te)t, string_ " ' assert»qs,sst-rElD, 'tesCatrW,ficf, assertequa(stringi-L'ikes&sti in&h", 'Retrrdstnrig is f.iudted'), "Ret,:s,st'cl st: ing Cis ferRes! 'd': rieved ss.:rine is fau:ted")...- ); 'Res.'rEeved string F i-3"fFniftect5., evoaa si G ,s tr-aLsItsec,1). 'Refrieved sk:rne H is cons; addreF5s.e.s await,,FwPrct:reinragew'.:2*.Projotilm3g:2-5-i:W*Cd): aster t.,-EqL:s;(;cid: ceises 2, "Mc ce or ;,ss;s thon tees ege s rsESurnedt assertequaddresse:DY; toLowE.-tCase0."1):s4c7Oda2s.Kvid097ccaS033S2dc din: ac.coosstuill}); as.:sertkepect:.:«.IntUser2i.s" PR)i ,s-3D.myProjecrStorogtsproiccDt..s.:-.er{8c.isunts[1;,f front accountD,Ile, asse.rt court ra f: Set erslpty n: aRcs con 55 t :4-Difida2s:04dC9. 1ctsa-SOE".:532dc-93;->e7.::e:S5!1.34";b1, te string al "test :S.U.'ng. _1)", trr-r! string cl 'Ust_string. dl tost'rtr erra! string 53 rros-accontr.I3)}ia mnst r3rojet-S:d - FP.Va,t 5Vae:.rev,,f,r,-;;ectEvent;;-nyPreject.'3Mrage: tx.raerec.,tUa3nçaadnoniaar:N; Ses e r;n12-iga Las ses! b-.,ad: and ivre omets cons: usUser2 ass.ait niv2ns5.sr,Sionge.7,cidProiecl:, Gccunosill ,:),x4D7(jda",,,,me.i097ftzt50M32d4:92be7aeSîsl34c2,;("ii»..:4c70Ca2e (gd097cc.s5.;03:32doSr3:.£D;3e5:::4134c4iil. ts:st string test string cl - tesSi,irhig.e. "tfs,t_s.tring,,cD. 8 -test_string_si,`, "te&stri:% st(ing_ h', k,CC.C.5:MIS0j)). constms)j,:calsiUser2 - ':,,ke?,@:wPr:sle,a.i.-7.vernzyPeok:c.ifstorag .t:xkiser2,receipt:Sransact:or;Ha5::.:; :swaft re,,,Preeti:Stcragc.projecteCeuf:t1.3,itiserÉ:scciu:V:sK31,:".frts'a: accot.:rst.:41:11 asss..stecitffl: wrerre; - orrn. accsunis,:,- : ... sr,:yst :ssvrong"): ronce project:d5M-erAdd aws:t n-wPro,js:s.tStaragesm-,:ss.tidsf:Miser(a.ccansLs[01,5, ssz,";rits01:).; assel. slualf:sesss.-1:risisfteristts.le:reh, 2, 'P(CeleCt riset,Ort:.::-^W(011g.'); rx5r.stpr 0 ert risAtierAriritis er t siS myrtojesiSisx.sge . . Ittf essert.equà{profer.tidsArterAddWt. r2jength., 1,"Project :ds coen s wron0: ce;r5,:t rettid = prfq,cifd.:AilÇA-ÀddLt j, tir j;-ewpfz);ect:(1..'Prr:,i:es::, ici Peturr:,:ci ;2y rePrjeo drrtProec ri. rit rtereet src:p.s:ItidsisfteriscidUss>r1):101: as:i&t..s