Trang 1 YSC5.F019BUGHOUSE - ỨNG DỤNG QUẢN LÝ HỢP ĐÒNG THÔNG MINH CHO CÁC DỊCH VỤ CHO THUÊ PHÒNG DựA TRÊN KỸ THUẬT BLOCKCHAINTÔN LONG PHƯỚC1’, VÕ THỊ TRÀ GIANG1,ĐỒNNGỌC QUỐCBẢO1}Khoa Cơng
Trang 1BUGHOUSE - ỨNG DỤNG QUẢN LÝ HỢP ĐÒNG THÔNG MINH CHO CÁC DỊCH VỤ CHO THUÊ PHÒNG DựA TRÊN KỸ THUẬT BLOCKCHAIN
}Khoa Công nghệ Thông tin, TrườngĐại học Công nghiệp Thành phổ Hồ Chỉ Minh
tonlongphuoc@iuh edu vn
Tóm tắt Với sựgia tăng sốlượng sinh viên, người lao độngtừ các tỉnhtập trungtại cácđô thịlớn để học
Từ khóa, ứng dụng thuê trọ, NodeJS, Hợp đồng thông minh, Chuỗi khối, Điện toánđám mây, AWS
Abstract The large numberof students and workers fromthe provinces who gather in bigcities to study
pilotedforthe market in Ho ChiMinh City Inthe future,we will expand thescopeof dieapplication while
Keywords.RentalHouseApplication, NodeJS, SmartContract, Blockchain, Cloud Computing, AWS
1 GIỚI THIỆU TÔNG QUAN
thành phố Các yêu cầu cơ bản như chất lượngsống, giá cả phù hợp và an ninh đòi hỏi người tìm nhà phải
Trang 2Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
các khối liên kếtvà không thể thay đổi, tạora mộtbản sao chính xácvà công khai của toàn bộlịch sử giao
2 CÁC CÔNG NGHẸ LIÊN QUAN
2.1 NodeJS
Trang 32.2 ReactJS - React-Native
2.3 Solidity
Contract) Solidity cũnghỗtrợ tính năng bảo mậtnhư kiểm tratính hợp lệcủa giao dịch, hạn chếtruy cập
2.4 Blockchain
Block 1
Hash:GUBP2
Previous Hash:
Hash: ÌY5C9
Previous Hash:
Hash: 914x1
Previous Hash: ỈY5C9
Hình 1: Liên Kết Giữa Các Khối trong Blockchain
2.5 Smart Contract
Trang 4Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
Hình 2: Sơ Đồ Mô Tả Smartcontract [10]
tínhchính xác và minh bạch Điều nàygiúp tiết kiệm thời gian, giảm saisót vàtạomột môi trường tin cậy cho việcquản lý phòng thuê
SMART CONTRACT
CODE
COMUTER
Hình 3: Họp đồng truyền thống và Smart Contract [10]
Trang 53 CÔNG CỤ BUGHOUSE
3.1 Giới thiệu
Bughouse, ứng dụng triển khai dụa trên các công nghệ như NodeJS, React!S/React-Native Và để
dưới dạng fíle/folder và CloudFront để giúp tăng tốcđộ truy cập file trong S3 [9],
3.2 Kiến trúc phần mềm
VNPAY
INFURA
Render Back-end
Ethereum Virtual Machine(EVM)
Smart Contract
Amazon S3 + CloudFront (Stored Image)
Ethereum Node
GitHub
-Deploy
Source Code
-Hình 4: Sơ đồ kiến trúc phần mềm công cụ BUGHOUSE
Trang 6Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
3.3 Phân tích hệ thống Bughouse
WebBughouse như: Tạo phòng, thuê phòng,ký xácnhận và mốt chứcnăng tự đồng dưới hệ thống.Sau đó
Tạo phòng, Use-case Ký xác nhận, Use-case Thanh toán hoá đơn. Bên cạnh đó, chúng tôicũng mở rộng
3.4 Phân tích Smart Contract của Bughouse
Trang 7Đối vói người cho thuê có các quyềnnhư tạo phòng với cácchỉsố tiền thuê, tiền cọc, thờihạn,trạng thái
Đối với người đi thuê thì sẽ có những quyềnnhưký xác nhận thuê phòng là ngưòi thuê xácnhận thuê phòng
Hình 6: Sơ đồ cấu tạo của Smart Contract Bughouse
3.5 Giao diện đồ họa
Trang 8Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-IUH
Hình 7: Giao diện trang chủ trên website BUGHOUSE
Xem số dư hiện tại của ví
dịch
16k
Chức
nảng nạp
tiền vào
Chức năng rút tiên khỏi ví
Lịch sử giao dịch
s-ọr Contract Contract B453d4Bl«49oeB3c37
Payment
í’.ivrrtM <0 6*Wd3U3e49ec63c37Ọ<!2e7o SOk
10k
Ế! Sxjn Contract •£.' 6453cS3/Cf JaođđSaB4bf67ỉ
Pnymitnt 6453c33cữ<2ned<i5^4bf4ib 10k
Payment
13 Pawneet 10 e«We3O7W2se<fcl!>ố6«bf4(M
Hình 8: Giao diện thông tin ví điện tử trong BugHouse
Trang 9Giao diệnnày cho phép xem số lượngphòng hiện tại Smart Contract đang quản lývà cho phép nhập id
• Ttv.GX? t?n»s»7: *> (k33tt2S?seic555if» lỊSc-H.ĩSẽXiíĩ/T ’ A ‘AX c.serwrr
« foộtfcei20Gc4*JcleSi lỉns»jc • Kew2^5»cí6&Míb w CJOJH
« WWOWf 21 mĩ 9^3 &»3»?973cwmnw » ry^VrWr»Mi«H) a175MƠ2X2T2SU A'AX an*>*-M
« ÍU'>Í«H Ẳ"5S53ãt> fư 2? ®FK S2C aư6btó4SSh<2fia06fe * ikSlXỉtCáíẽữàl^b ỮAiXX (LMỈ4MM
« Zje5ttiÔ5ĩ4:S2sfcS< 21513?% I hi 28 Ht ục Qtìĩ«81àtíf/I>lrts • 'X5W5?'á&5S5l^b QMU
Hình 9: Giao diện quản lý Smart Contract
©SNOWTRACE ’
ĨMto0l MtWbC'k
All Filers »• SewtiVjf ArtdiKtt I T»n Hash t i?luc* tToken
Hot ® R<K>!h«n - Ti -J unw , -
-s Contract 0»33f4?S7e£SCSSS149bOE4«!ir7743837047s73r36 o X
I conlrwJHisHtri/kg VNCtottHathtUifiQ. wtAi>TW«»niP«iMQOih Vint255 deposItMKhjrn urn123d ©*'•«• atfi'en t«Eĩ|<r address sẠinộdtooLlvRvrttsxíi
I room* ’■vWtcti O«(y>-T**
* contractMaih string:
> » |nwơc«Ha«h 3trirtg I
» ưfnr?S4 : c
> ♦ dupoíiUmctxM Ư J 32.56; 0
f ownar acMretí: Coúi.'H3Ễ«K c<iítCt3C»Cfibi*$ ’ i6FiS2Aa ’ i££C4ku?a
» renter addros; <hsxaxnxootroo:>:<x.u&xxiooo:ti:>a:<jmKKO(x»
» B<inedỊrữoi: *8l»
J> r-vPent rttwl J Mv
Hình 10: Giao diện tra cứu giao dịch trên Blockchain
Trang 10Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
SNOWTRACE Airiltera * Search by Address ỉ Txn Hoh ' flionxt Token
IMOWI HUMOII Home Bloữrcnaln - roKcns Mac
-Transaction Details
Overview Internal Txns Loos |1|
IThis is an AvdlBrttne Cham Hestnet Iransartion ony I
© Transaction Hash tix69t>dccđa/79»262abtít7d61dK ‘«)«h7(>77đd/e6Snbm?ù1ff51cb6:ì<193ie652 S3
©Status ©Soccass
©Block 21516066 792 m<i<* Gnnni«MHca«
©timestamp ©9 mlns aqo (May-04 2023 06:06:69 PM »urc>
©From- oxa283W3h»fcroPcDDab/i5ra62aaai4t>30&caT8 ©
©TO < contract Ox33r4257«>8ca6b149bbe4u8f77c3837Q47a73l»S ©
tUANSFER Ạ6WS468»711*ro77SAUAXFrom1«ỉlMK?«>KjWi»««lb«*»» I< — 0>;MoẽS<0ỉriÝJObMS«>lun
©Value 0.658463G62048T71 AVAX (SO.tlOI
© Transaction Fee 0^)02784270 AVAX |SO.O6>
© Gas Price 0-000000025 WAX (25 ÍIAVAX)
c> I nts wchBttc uses COOXF35 to rrorove your cxperenco By cononuino to use this wcosite, you agroe to ns ICOTS and nnvacy l^iicy £
tewwlraco « 24127 (AVAXlaatnetA) I X Bult Hr »x> tamo toora Honma LEtiortcan I Donato S Isnna ol Scn-co
Hình 11: Giao diện tổng quan giao dịch trên Blockchain
4 KIỂM NGHIỆM THựC TÉ
Using Node version 14.17.0 (default) Docs on specifying a Node version: https://render.coa/docs/node-version
■■■: •' •: <■r- I-" — > Starting service with 'npm run start-user'
■I'll > khoa_luan_tot_nghiepgl.0.0 start-user
— ' 11' I 1 > nodemon src/api/user/server 1$
Jul J? 04:02:10 PM
Jul 2? «4:02:11 PM (nndemnn) 2.8.22
Jul 27 «4:02:11 PM Inodemon) to restart at ony tisc, enter rj
Jul ÌĨ «4:02:11 I'M InodempnI w a telling pồthli).
Jut 27 «4:02:11 PM Inodemonl matching extensions: ls,nijs, json
lul 27 «4:02:11 PM Imui n .I II u, 1«./ ; , vet.),
i ' (node:78) (MONGOOSE) Deprecationwarning: Mongoose: the strictQuery option will be switched back to false' by default in Mongoose 7 Use mongoose (’stnctQuery', false); if you want to prepare for this change Or use songoose.set(•strictQucry', true);' to suppress this warning.
- I I (Use node -trace-deprecation to show where the warning was created)
Hình 12: Màn hình log của hệ thống Bughouse trên Web Sendees của Render
Trang 11API Keys I -V All Products
All Roles CREATE NEW API KEY
Name Created Role Requests Today
BUGHOUSE 2023-02-25 CMNCR 297 VIEW STATS
Hình 13: Màn hình API key Infura của Bughouse
Requests Volume ®
LAST 24 HOURS TOTAL
Hình 14: Màn hình hiển thị hiệu suất và dũ liệu sử dụng API
UTC
exh_getTransactionByHa$h Avalanche.fuji 2 100 m 0.m o°
Hình 15: Màn hình hiển thị tổng khối lượngyêu cầu, yêu cầu thành công và thất bại, trên mỗi mạng và lựa chọn
phương thức
5 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Trang 12Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-ỈUH
TÀI LIỆU THAM KHẢO
[1], Alharby, M., Van Moorsei, A: Blockchain-based smart contracts: A systematic mapping study arXiv preprint arXiv:1710.06372 (2017)
[2], Karamitsos, L, Papadaki, M., &Barghuthi, N B A (2018, 7) Design of the Blockchain Smart Contract: A Use
https://www sc irp org/j oumal/paper inform ation aspx?paperid=85741
2023, from https://www.geeksforgeeks.org/node-js-web-application-architecture/
[4], Geeksforgeeks (2023, March 10) ReactJS Tutorials GeeksforGeeks Retrieved May 29, 2023, from https://www.geeksforgeeks.org/reactjs-tutorials/
[5], Paul, A, & Nalwaya, A (2019) React Native for Mobile Development: Hamess the Power of React Native to
Create Stunning IOS and Android Applications Apress.
https://docs.soliditylang.Org/en/v0.8.19/
[7], Thạc Sĩ Nguyen Nhi Quang (2021), “ứng dụng Blockchain trong giao dịch L/C tại các ngân hàng thương mại Việt Nam”, Tạp chí công nghệ và ngân hàng sổ, ngày 11/08/2021
[8], Ongo, G., Kusuma, G.p Hybrid database system of mysql and mongodb in web application development In Proceeding of the 2018 International Conference on Information Management and Technology (ICIMTech), IEEE (2018) 256-260
[9], Amazon Web Service - CloudFront (2023), [online], Content Delivery Network, https://aws.amazon.com/cloudfront/ Accessed 20/05/2023
https://stepik.Org/lesson/237609/step/l
[11] Loannis Karamitsos, Maria Papadaki, Nedaa Baker Al Barghuthi 2018 “Design of the Blockchain Smart
https://www scirp.org/ioumal/paperinformation.aspx?paperid=85741