1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bughouse ứ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

12 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bughouse - Ứ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
Tác giả Tôn Long Phước, Võ Thị Trà Giang, Đoàn Ngọc Quốc Bảo
Trường học Trường Đại học Công nghiệp Thành phố Hồ Chí Minh
Chuyên ngành Công nghệ Thông tin
Thể loại hội nghị khoa học
Năm xuất bản 2023
Thành phố TP.HCM
Định dạng
Số trang 12
Dung lượng 1,48 MB

Nội dung

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 1

BUGHOUSE - Ứ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 2

Hộ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 3

2.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 4

Hộ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 5

3 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 6

Hộ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 8

Hộ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 9

Giao 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 10

Hộ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 11

API 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 12

Hộ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

Ngày đăng: 10/03/2024, 08:11

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w