Công cụtriểnkhaidựahên một số côngnghệcốt lõi nhưNodeJS, ReactNative, ReactJS và một số dịch vụ tiền số hongviệc quảnlý ví điện tử.Hiện tại,Amanda được hiển khai hênnền tảng internet với
Trang 1Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
YSC5.F016
AMANDA- CÔNG cụ HỒ TRỢ MUA SẮM TRựC TUYẾN TRONG LĨNH vực THƯƠNG MẠI ĐIỆN TỬ DựA TRÊN CÔNG NGHẸ BLOCKCHAIN
TÔN LONG PHƯỚC1’, HOÀNG VĂNCHINH1, NGUYỄN THỊ HẢO1
-Khoa Công nghệ Thông ỉin, Trương Đại học Công nghiệp Thành phổ Hồ Chi Minh
* tonlongphuoc@iuh.edu.vn
huyền thốngđó,người dùngthường phải mất nhiều thời gian và công sứcđể thực hiệncác bước liênquan
đến thanh toán,bao gồm liênkết tài khoản,trả tiền mặt hoặc sử dụngthẻ tín dụngcũng như ký xác nhận
toán truyền thống cũng phải đối mặtvới các vấn đề vềan toàn vàbảo mật Ngoài ra, thanh toán huyền thống còn phải đối mặt với vấn đề minh bạch và thốngnhấtcam kếtgiữa các bên Người dùng có thể khó
theodõivà kiểm tra các giao dịch của mình một cách đáng tin cậy, đặc biệtlà khicác giao dịch đượcthực
hiện hên nhiềunền tảng khác nhau Công cụAmanda mà chúng tôi giới thiệu sẽ giải quyết các vấnđề trên
Amanda hỗ hợcác giao dịchsử dụngtiền số đểthanh toán dựavào Blockchain Ngoài ra, công cụ sẽ lưu lạitatcả các nhật ký giao dịchbang Blockchain, giúp đảmbảo tính minh bạchcủa hệthống Công cụtriển
việc quảnlý ví điện tử.Hiện tại,Amanda được hiển khai hênnền tảng internet với các giaodịch thử nghiệm thực hiện hên các đồng tiền số hiện có hên thị hường Chúng tôi sẽ mở rộng các chức năngcũngnhư quảng
bá tới người dùngcông cụ này trong thời giantới
BLOCKCHAIN TECHNOLOGY
thereare many different e-commerceapplications, but mostofthem use traditional forms of payment such
oftime and effort to go through the steps related to payment, including linking accounts, payingcash or
addition, traditional payment methods also face safety and security issues In addition, the traditional
Amanda tool that we recommend will solve die above problems Amanda supports transactions using cryptocurrencies forblockchainpayments The implementation tool relies on some coretechnologies such
as NodeJS, React-Native,ReactJS and some crypto services in managingthe e-wallets Currently.Amanda
Trang 21 GIỚI THIỆU TÔNG QUAN
Hiện nay, thương mạiđiện tử đã hở thànhmột lĩnh vực phát triển nhanhchóng và thu hút sự quantâm lớn
hành, giúp người dùngtiết kiệm thời gianvàtiệnlợi hơn trong việc tìm kiếm và muacácsản phẩm và dịch
khăn.Các phương thức thanh toán truyền thống, bao gồm việc liên kết tài khoản ngân hàng, sửdụng ví điện
tửhoặc thanh toán bằng tiền mặt, thườnggây bấttiện và tốn nhiều thời gian Hơn nữa,cácvấn đề về an
Nhằm giải quyết những thách thức này, một công cụ thanh toán tiền số tiên tiến đãxuấthiện - Amanda Amanda được phát triểndựahên côngnghệ Blockchain, cung cấp mộtphương thức thanh toán mớimẻvà
tin cậy của hệ thống Được triển khai hên nền tảng internet, Amanda hứahẹn sẽ là côngcụđược ưa chuộng
đối với cộngđồng người dùng thương mại điện tử Côngcụnàyđang tiếp tục mở rộng chức năng và nghiên
và an toàn trong quá trình thanh toán, Amanda đóng vai trò quan trọngtrongviệc cungcấp một phương
thức thanhtoán mới dựa trên tiền số và Blockchain Công cụ này hứa hẹn mang lại sự tiện íchvà tin cậy
cho người dùng, đồngthời đónggóp vào sự phát hiển và thúc đẩysựlanrộng của thương mạiđiện tử trong
tươnglai
Nest (NestJS) làmột framework để xây dựng các ứngdụng phía máy chủNodeJS hiệu quả, có thể mở rộng
(OOP) giúp cho việc xây dựng vàtổ chức mã nguồn hở nên dễ dàngvà rõ ràng hơn rất nhiều so với Express
b ReactJS
ứng (reactive) [2].Nó cho phép nhà phát hiển phân chia giao diện thànhcác thành phầnđộc lập và táisử dụng được, giúp quảnlý hạng tháivà hiệusuất ứng dụngmột cách hiệu quả
React Nativelàmột framework mã nguồn mở dựa trên ReactJS, được pháthiểnbởi Facebook Nó cho phép
nhà phát triển xây dựngứng dụngdiđộng đa nền tảng bằng việc sử dụng JavaScript Thay vì viếtmãcho
Trang 3Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
Amazon EC2 (Elastic ComputeCloud)là mộtdịch vụ điệntoán đám mây do Amazon Web Services (AWS)
Cloudinarỵ làmộtdịch vụ quản lý hìnhảnh vàvideo trực tuyến Nó cung cấp mộtnền tảng đám mây mạnh
lývà hiển thị hình ảnhvàvideo hên ứng dụng webhoặc di độngmột cách dễ dàng [5]
Cloudinarỵ cung cấp nhiều tínhnăng và chức nănghữu ích đểlàmviệc với cáctệp đa phương tiện, bao
dữ liệu nhanh vàlưu hữ tạm thời [6]
nào thay đổi đượcnó [7] Blockchain được đảmbảo nhờcách thiếtkế sửdụnghệ thống tính toán phân cấp
minh nguồngốc Việcnày cótiềm năng giúp xóa bỏcác hậu quả lớn khi dữ liệu bị thay đổi trong bốicảnh
doublespending (chi tiêu gianlậnkhi một lượng tiền được dùng2lần) Côngnghệ này củaBitcoin đãtrở
huy ra được các vếtcủa các khốiblock hước đó Điềunày có thể đảmbảo đượctính toàn vẹn củadữ liệu Khixuất ra các lịch sử giaodịch, hệ thống sẽxem xét các khối block cóhợp lệ hay không?Có nghĩa làhệ thốngsẽkiểm tra mã hashcủatoàn bộkhối Neu mộtBlockchain hợp lệ - tất cảmãhash trước của khối là
hợplệthì có thể xácđịnh,các giao dịchđó là hợp lệ Đồng thời,hợp đồnggiao dịch đócũng là hợp lệvà
việc khớp lệnh cho cácgiaodịch nàyđược thực thi trên các ví điệntử [9]
Hardhatlà một công cụ phát hiểnhợp đồng thông minh (smart contract) dựa trên Ethereum Nó cung cấp
phát triển cụcbộ Nó giúp các nhà phát triển tạo racác ứng dụngphi tập hung (dApps)và hợp đồngthông
hình phát triển ứng dụng blockchain[ 10]
Trang 43 AMANDA: CÔNG cụ HỖ TRỢ MUA SẮM TRựC TUYẾN TRONG LĨNH vực
3.1 Giới thiệu
Đểtriển khaicác giải pháp mà chúngtôi nêura trong phần giớithiệu, chúng tôi đềxuất xây dựng ứngdụng
Amanda, ứng dụng được triển khaidựa vào các côngnghệnhư NestJ s,React! S/React-Navtive vàHardhat
website Trong đó, React Native tạo ứng dụng trên điện thoạihệ điềuhànhAnđroiđ/iOS,phụcvụ cho người
Điểm nhấn ở Amanda đó là sử dụng tiền đỉện tử cho các giao dịch trựctuyến Khác với đa số những ứng
bạch nên Amanda sẽ tập trung vào tự độnghóa các vấn đề thay vì cần đến sự can thiệp củaconngười quá
đến các giao dịch trực tuyến trên hệ thống
Trang 5Hội nghị Khoa học trẻ ỉần 5 năm 2023(YSC2023)-ỈUH
chủgiao tiếp với nhau thông quamạng máy tínhtrên các phân cứngriêng biệt, nhưng cả máy khách và máy
chủcũng có thể nằm hên cùngmộthệ thống Một máy chủnối chủ chạy một hoặc nhiều chương hình máy
các phiêngiaotiếp với máychủ, và máy chủ sẽ chờcác yêu cầu đến
Client: được coi nhưlà người sửdụng các dịch vụ trên mạng do một hoặc nhiều máy chủ cung cấp và máy
và điều khiểncác tiến trình huy cập vào tài nguyên của hệ thống Cácứng dụng chạy trên máy chủ phải
mộttiến trình không sửdụng toàn bộ tàinguyênhệthống
Đối tượng người dùngchohệ thống Amanda gồm có chủ cửa hàng và người mua hàng Trong đóchúng tôi
Bảng 1: Danh sách các chức năng trong Amanda
Đối
Khách
hàng
Mua hàng
Metamask
Amanda xây dựngmột loại tiền riêng biệt sử dụngnội bộ đó
mình
Quản lýhồ sơ
Khách hàng có thể thực hiện các chức năng để cập nhật thông
tin cá nhâncủa mìnhnhư số điệnthoại, tên, địa chỉ giaohàng,
hàng Trao đổi thông tin theo thời gian thực với chủ cửa hàng.
Đăng ký tài khoản Đăng ký tàikhoản để mua sắm
Đăng nhập Đăng nhập đểthực hiện được toànbộ chức năng dành cho
khách hàng
hàng
Quản lý sản phẩm Thực hiệncác chức năngthêm, xóa, sửa các sản phẩm được
bán tronggian hàng
mua
Quản lý khách hàng Quản lý
Trang 6Từ những chứcnăng trên, chúngtôi tập trung hiện thực các chức năng cho hệ thống ứng dụng Amanda từngbước, và bước đầu sẽ tập trung vào hai chứcnăng chínhcho khách hàng sử dụng đólà: mua hàng và
lý hóađơn, quản lý sản phẩm, quản lý kháchhàng, chat(Hình 2).
điện tử Metamask Vào thời điểm hiện tại, Metamask là một trong nhữngvítiền điện tử phổ biến nhất dùng
để quản lývà giao dịch các tài sản kỹ thuậtsốtrên các ứng dụng phi tập trung(Decentralized Applications
- D Apps) chạy trên blockchain Ethereum
ăncắp tài khoảngầnnhưlà không thể, nên người dùng có thểyên tâm khi sử dụng Metamask để quản lý cũng như để xác thực các giao dịch bằng tiền điện tử một cách an toànvà bảo mật
blockchain, giúp đảm bảorằng các đỉều khoản trong hợp đồng được tuân thủ một cách chính xác và không
Trang 7Hội nghị Khoa học trẻ lần 5 nám 2023(YSC2023)-ỈUH
lưới blockchain Ethereumđể có thểgiải quyếttranh chấp mộtcáchchínhxácvàcông bằng
Đểthuận tiện cho việc tim kiếm sản phẩm, chúng tôiđã xây dụng lên giao điệnrấtđon giản, dễ tiếp cận
còn hỗtrợthêm các bộlọcgiúp cho ngườidùng cóthểlọc các sảnphẩmcần thiết theo nhu cầucủa mình Đồng thờihệ thống cũnghỗtrợ ngườidùngphântrang trong trường hợp kết quả tìmkiếm raquá nhiều sản phẩm(Hình 3).
□ Abshire ■ pfanneratill
□ Aufderter Cole and
□ Bailey Mosciikl a<xt„
□ Badoletti Inc
□ Bealun Nolsr.íind .
□ Beatty and 'ĨOTK
□ Boior Dtrlrirsrin an
□ Bergnaum Fdy and _
□ 8ein>er Group
o B=ycr Ifcppc and p
M«e *
Q
Sernsung
Sarrsung Galaxy $22 (868 -iMGB]
iMWAt599đ
0 -ỈĨ (1) reviewer
Category ‘ «ee
□ Automotive
□ Automotive
□ Automotive
□ Automotive
□ Baby
□ Baby
□ Baby OBiby
□ Beauty
□■Beauty
-Hình 3: Giao diện trang tìm kiếm Amanda
hàng như sốlượng, màu sắc,kích cỡ Đồng thời sau khi xem thông tin sảnphẩm nếu người dùng hàilòng
= AMANDA
- -
Trang 8“7 -Khi người dùng chọn mua ngay thìhệ thống sẽchuyển đến trang thanh toán, tại đâyngười dùng cóthểcó
hàng của mình (Hình 4)
Checkout cat' I M.r .rwan I
Hoang Van chỉnh (W67127M3>
tỉlXM>KTt>«n MỉidÚisữAXl&KninenỊOKMn sKMflCC/, Vrrharn ,,
Amanda
Contact IK
• thr.x<Kjư>u«.l3i»CytuUủ<ii
• ctHiN'OiogllSAgmarroni
Most Popular Categories
• MM*:pK>re
• M0Ỉ4* (TKW Mat*.' fOow
• MtxA'ihow
• Mot* ehoiK
Cuĩomme services
• Aecu* IS
• Iw® KCnxiiiccK
t*a
• nOMfepoky
• CBnaMae potty
Hình 5: Trang thông tin thanh toán và giao hàng trên hệ thống Amanda
với sựphát triển của hệ thống và sự biến đối của thị trường (Hình 5, Hình ố).
Hình ó: Trang thống kê tổng quát trên hệ thống Amanda
Chúng tôi đã tiến hành triển khai hệ thống Amanda lênmáy ảo EC2 củaAWS với cấu hình như sau: loại instance t2.micro, số CPU là 1, RAM 1GB, ROM 8GB, vớihệ điều hành Linux Trên máy ảo này của
của BNB (Binance SmartChain) Hệ thống hiện tại đang trong quá trình thử nghiệm nên máy chủ clould
sẽ sử dụng mộtcấu hìnhkhông quá cao đểthử nghiệm Trong tươnglaikhi bướcvào chạy ứng dụng trong
Trang 9Hội nghị Khoa học trẻ lần 5 năm 2023(YSC2023)-ỈUH
hựctuyến Các phương thứcthanhtoánhuyền thống thường gây bất tiệnvà lãng phí thời gian cho người
hên nềntảng Internet và đã thành công hong việc thựchiện cácgiao dịchthử nghiệm sử dụng các đồng tiềnsố hiện cóhênthịtrường Sự kết hợp giữacác công nghệ cốt lõi như NodeJS, Hardhat,ReactNative
thiện quá hình thanh toánhongmua sắm trựctuyến cả hên nềntảng Web và App cho di động Với khả
thực hiệncác giao dịch muasắmmột cách tiện lợi, an toàn và minh bạch Hiện công cụ đã hiển khai hong
nghiệm muasắm hựctuyến tốt hơn cho ngườidùng Đồng thời, công cụ này sẽ được quảng bá để thuhút người dùngvàtạo ra sự tin tưởng trongviệcsử dụng các giaodịchthanh toán tiền số
ngày 19/01/2023
https://cloudinarv.com/documentation/node integration
research topics Electronic Commerce Research and Applications 48 (2021): 101054
[8] Zhu, Xingxiong, and Dong Wang Research on blockchain application for E-commerce, finance and energy IOP Conference Series: Earth and Environmental Science Vol 252 No 4 IOP Publishing, 2019
Sustainability 12.10 (2020): 3968
Development Berkeley, CA: Apress, 2022 167-179