Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
1,57 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN ÁP DỤNG CÔNG NGHỆ BLOCKCHAIN QUẢN LÝ VỐN DOANH NGHIỆP CORPORATE CAPITAL MANAGEMENT WITH BLOCKCHAIN KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM Giáo viên hướng dẫn: ThS: Trần Anh Dũng ThS: Phan Trung Hiếu Sinh viên thực hiện: Nguyễn Minh Tân - 18520150 Đỗ Trung Thuận - 18521468 TP Hồ Chí Minh 2021 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN , ngày tháng năm 2021 Người nhận xét (Ký tên ghi rõ họ tên) LỜI NĨI ĐẦU Blockchain cơng nghệ bật cách mạng công nghiệp 4.0 Đây công nghệ tiềm nhiều lĩnh vực, tài ngân hàng, viễn thơng,… Song khơng hẳn biết xác cơng nghệ Blockchain ứng dụng cụ thể Sự phát triển sóng cách mạng cơng nghệ 4.0 mang đến nhiều thành tựu Khơng cơng nghệ phát triển Trong đó, cơng nghệ Blockchain xem thành tựu bật cách mạng Blockchain công nghệ nhắc đến nhiều thời gian gần Nó chuyên gia đánh giá công nghệ chủ đạo thời đại 4.0 Đây công nghệ tảng cho phát triển công nghệ thông tin tương lai gần Không đơn công nghệ phát triển từ cách mạng 4.0 Với khả chia sẻ thông tin liệu minh bạch Cùng với tính bảo mật cao, khơng gian lưu trữ lớn Cơng nghệ Blockchain mang đến nhiều đột phá ứng dụng rộng rãi nhiều lĩnh vực khác Và nhóm định tìm hiểu cơng nghệ Blockchain từ kiến thức tìm hiểu để dựa tảng công nghệ để xây dựng hệ thống cho đồ án LỜI CẢM ƠN Trên thực tế khơng có thành cơng mà khơng gắn liền với hỗ trợ, giúp đỡ dù hay nhiều, dù trực tiếp hay gián tiếp người khác Trong suốt thời gian từ bắt đầu học tập giảng đường đại học đến nay, nhóm tác giả chúng em nhận nhiều quan tâm, giúp đỡ q Thầy Cơ, gia đình bạn bè Nhóm chúng em xin chân thành cảm ơn thầy Trần Anh Dũng - người tận tình hướng dẫn tạo điều kiện tốt cho nhóm q trình tìm hiểu, nghiên cứu thực đề tài Nếu khơng có lời hướng dẫn, dạy bảo Thầy chúng em nghĩ đồ án em khó hồn thiện Một lần nữa, chúng em xin chân thành cảm ơn Thầy Đồ án thực khoảng thời gian gần tháng Bước đầu vào thực tế, tìm hiểu lĩnh vực này, kiến thức chúng em hạn chế nhiều bỡ ngỡ Do vậy, khơng tránh khỏi thiếu sót điều chắn, em mong nhận ý kiến đóng góp q báu q Thầy Cơ bạn học lớp để kiến thức chúng em lĩnh vực hoàn thiện Sau cùng, nhóm xin kính chúc q Thầy Cơ Khoa Cơng Nghệ Phần Mềm tồn thể q Thầy Cơ Trường Đại Học Công Nghệ Thông Tin thật dồi sức khỏe, niềm tin để tiếp tục thực sứ mệnh cao đẹp truyền đạt kiến thức cho hệ mai sau Em xin chân thành cảm ơn! Sinh viên Nguyễn minh Tân Đỗ Trung Thuận MỤC LỤC CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Tên đề tài 1.2 Giới thiệu đề tài 1.3 Khảo sát trạng 1.4 Mục tiêu đề tài 1.5 Đối tượng áp dụng phạm vi nghiên cứu đề tài 1.6 Ý nghĩa đề tài CHƯƠNG KIẾN THỨC NỀN TẢNG 2.1 Vốn doanh nghiệp 2.1.1 Khái niệm 2.1.2 Phân loại vốn doanh nghiệp 2.2 Nguồn vốn doanh nghiệp 2.2.1 Khái niệm 2.2.2 Phân loại nguồn vốn 2.3 Blockchain 10 2.3.1 Khái niệm 10 2.3.2 Tính chất 11 2.3.3 Ứng dụng 13 2.4 Ethereum 13 2.4.1 Giới thiệu 13 2.4.2 Áp dụng 18 2.5 Solidity 18 2.5.1 Giới thiệu 18 2.5.2 Áp dụng 18 2.6 Web3js 19 2.6.1 Giới thiệu 19 2.6.2 Áp dụng 19 2.7 Truffle Framwork 20 2.7.1 Giới thiệu 20 2.7.2 Áp dụng 20 2.8 Metamask 20 2.8.1 Giới thiệu 20 2.8.2 Áp dụng 21 2.9 ReactJS 22 2.9.1 Giới thiệu 22 2.9.2 Áp dụng 22 2.10 ASP.NET Core 23 2.10.1 Giới thiệu 23 2.10.2 Áp dụng 24 CHƯƠNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG 25 3.1 Mô tả hệ thống 25 3.1.1 Mục đích xây dựng hệ thống 25 3.1.2 Kiến trúc hệ thống 26 3.2 Sơ đồ chức 27 3.2.1 Sơ đồ chức toàn hệ thống 27 3.3 Thiết kế liệu 35 3.3.1 Hệ thống bảng liệu SQL 35 3.3.2 Hệ thống Smart Contract 39 3.4 Thiết kế giao diện 40 3.4.1 Danh sách hình 40 3.4.2 Màn hình “Đăng kí” 41 3.4.3 Màn hình “Đăng nhập” 42 3.4.4 Màn hình “Dashboard” 43 3.4.5 Màn hình “Danh sách vốn” 45 3.4.6 Màn hình “Danh sách người dùng” 46 3.4.7 Màn hình “Thơng tin người dùng” 47 CHƯƠNG KẾT LUẬN 49 4.1 Kết đạt 49 4.1.1 Về nội dung nghiên cứu 49 4.1.2 Về chương trình ứng dụng 49 4.2 Hướng phát triển 50 CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Tên đề tài Tên Tiếng Việt: “Áp dụng công nghệ blockchain quản lý vốn doanh nghiệp” Tên Tiếng Anh: “Corporate capital management with Blockchain” 1.2 Giới thiệu đề tài Trong kinh tế thị trường nay, yếu tố quan trọng ảnh hưởng lớn đến hình thành phát triển doanh nghiệp, vốn Nhưng điều quan trọng việc sử dụng đồng vốn cách để mang lại hiệu kinh tế cao cho doanh nghiệp Đó vấn đề doanh nghiệp phải đương đầu Mục tiêu cuối cao doanh nghiệp vấn đề lợi nhuận tối đa, địi hỏi doanh nghiệp khơng ngừng nâng cao trình độ quản lí sản xuất kinh doanh, đặc biệt quản lí vốn yếu tố quan trọng có ý nghĩa định đến sống cịn doanh nghiệp thơng qua kết hiệu kinh tế đạt trình sản xuất kinh doanh doanh nghiệp Tuy nhiên nhiều doanh nghiệp lại sử dụng hệ thống thủ tục giấy tờ phức tạp để quản lý nguồn vốn cơng ty, nên thường nhiều thời gian, chi phí cơng sức để hồn thành thủ tục, giấy tờ cần thiết Điều tạo vấn đề tính kịp thời tính minh bạch cho việc sử dụng quản lý vốn Tình trạng tham ô, làm giả giấy tờ gây thiệt hại nghiêm trọng cho doanh nghiệp, chậm chạp việc hoàn thành thủ tục làm doanh nghiệp đánh hội đầu tư quan trọng Blockchain công nghệ tiềm để thay quy trình giấy thay đổi cục diện cách số hóa giao dịch, công nghệ giảm thiểu thời gian chi phí đồng thời tăng tính minh bạch an toàn Blockchain cho phép nhiều người truy cập vào sở liệu, từ làm tăng tính minh bạch việc quản lý Các thông tin sổ Blockchain bị thay đổi tất giao dịch hợp lệ đóng dấu thời gian (timestamp), hỗ trợ nhiều trình kiểm tra ngăn chặn hành vị trộm cắp hay lừa đảo Việc ứng dụng Blockchain quản lý vốn phần cải tiện tính minh bạch hoạt động doanh nghiệp, giảm lượng cộng việc "bàn giấy" tiết kiệm thời gian, chi phí cách đáng kể Là sinh viên trường, em muốn vận dụng kiến thức học nhà trường với tình hình thực tế cơng ty để hạch tốn, nghiên cứu đề số biện pháp nhằm làm cho hoạt động liên doanh công ty ngày vững mạnh Trong trình nghiên cứu viết đề tài trình độ thời gian có hạn nên báo cáo thực tập không tránh khỏi thiếu sót Do đó, mong ý kiến đóng góp thầy, cô 1.3 Khảo sát trạng Sau năm triển khai, Luật Quản lý sử dụng vốn nhà nước đầu tư vào sản xuất kinh doanh doanh nghiệp (Luật số 69) tạo hành lang pháp lý đồng bộ, hoàn thiện cho việc đầu tư vốn nhà nước vào sản xuất kinh doanh doanh nghiệp (DN) Cơ chế, sách quản lý, sử dụng vốn, tài sản nhà nước đầu tư DNNN xây dựng đồng phù hợp với yêu cầu đổi mới, hội nhập; chế, sách tạo môi trường pháp lý đầy đủ, ổn định cho hoạt động quản lý, sử dụng vốn, tài sản nhà nước quan nhà nước DN Cơ chế, sách đảm bảo tơn trọng nâng cao quyền tự chủ, tự chịu trách nhiệm DN việc tăng cường kiểm tra, giám sát Nhà nước quản lý, sử dụng vốn tài sản đầu tư vào sản xuất kinh doanh DN Tuy nhiên giai đoạn triển khai, số chủ trương, quan điểm đạo hệ thống pháp luật có liên quan đến việc quản lý, sử dụng vốn nhà nước đầu tư vào sản xuất, kinh doanh DN thay đổi Đồng thời, theo ông Đặng Quyết Tiến - Cục trưởng Cục Tài DN (Bộ Tài chính), Luật văn hướng dẫn bộc lộ tồn tại, hạn chế như: việc xác định vốn nhà nước đầu tư DN; thẩm quyền định dự án đầu tư, xây dựng, mua bán tài sản cố định; thẩm quyền định đầu tư vốn DN; quy định đầu tư nước DN; phương thức chuyển nhượng vốn đầu tư, phân phối lợi nhuận sau thuế; nguyên tắc phân phối lợi nhuận sau thuế DNNN; bảo toàn phát triển vốn DN; phương thức chuyển giao, cấu lại vốn nhà nước DN… Khái quát bất cập lớn Luật, ông Nguyễn Minh Khoa, Trưởng ban Pháp chế, Tập đoàn Điện lực Việt Nam cho rằng, Luật Quản lý, sử dụng vốn nhà nước đầu tư vào sản xuất, kinh doanh DN mà “Luật Quản lý DNNN”, quan quản lý nhà nước, quan đại diện vốn chủ sở hữu nhà nước quản lý hoạt động DNNN gồm tổ chức, máy, nhân sự, ban lãnh đạo, Hội đồng thành viên, Hội đồng quản trị đến kế hoạch, chiến lược, phương án sản xuất, kinh doanh; đầu tư vốn, thoái vốn, đầu tư xây dựng… lẫn tiền lương, thu nhập người lao động Đây cho nguyên nhân khiến DNNN không dám mạnh dạn mở rộng đầu tư sản xuất kinh doanh “Quyền tự chủ hoạt động kinh doanh DNNN ít, làm phải báo cáo, tới mức tập đồn, tổng cơng ty, cơng ty mẹ muốn thành lập chi nhánh, văn phòng đại diện phải báo cáo đại diện chủ sở hữu, quan quản lý nhà nước”, ơng Nguyễn Minh Khoa cho hay Có thực tế này, theo TS Lê Đăng Doanh, mô hình giám sát vốn nhà nước chưa đảm bảo yêu cầu tách bạch quyền sở hữu vốn quyền quản lý, giám sát vốn nhà nước DN Bộ, ngành, UBND cấp Status Bắt buộc nhập Trạng thái(hoàn integer thành bị hủy) CreationDate Hệ thống tự Ngày tạo text động phát sinh CreatorId Bắt buộc nhập Khóa ngoại liên text kết tới tài khoản tạo khoản vốn 3.3.1.3 Bảng “Roles” STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa, ghi Id text Khóa chính, Id vai trò phát sinh tự động text Bắt buộc nhập Tên vai trị Tên thuộc tính Kiểu Ràng buộc Ý nghĩa, ghi UserId text Khóa ID tài khoản Name 3.3.1.4 Bảng “UserRoles” STT người dùng RoleId text Khóa 38 ID vai trị 3.3.2 Hệ thống Smart Contract 3.3.2.1 Contract “UserManager” STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa, ghi Index uint256 Khóa chính, Vị trí tài phát sinh tự khoản smart động Address contract Bắt buộc nhập Địa address mạng Ethereum người dùng IsActive Bắt buộc nhập Đánh bool dấu tài khoản có kích hoạt hay khơng IsAdmin Bắt buộc nhập Đánh dấu có phải bool tài khoản admin khơng 3.3.2.2 Contract “CapitalManager” STT Tên thuộc tính Kiểu Ràng buộc Ý nghĩa, ghi Index uint256 Khóa chính, Vị trí khoản phát sinh tự vốn smart động contract Id uint256 Bắt buộc nhập Id khoản vốn Title string Bắt buộc nhập Tiêu đề 39 Mô tả Description string Value uint256 Bắt buộc nhập Giá trị Asset uint8 Bắt buộc nhập Loại tài sản(ngắn hạn dài hạn) Type Bắt buộc nhập Loại vốn(vốn lưu uint8 động vốn chủ sở hữu) Status Bắt buộc nhập Trạng thái(hoàn uint8 thành bị ví hủy) Creator Bắt buộc nhập Địa address Ethereum người tạo 3.4 Thiết kế giao diện 3.4.1 Danh sách hình STT Tên hình Màn hình đăng kí Ý nghĩa, ghi Người dùng đăng kí tài khoản để tham gia vào hệ thống hình website Sau tạo tài khoản thành cơng, người Màn hình đăng nhập dùng đăng nhập vào website để sử dụng chức quản lý khác 40 Màn hình gồm mục chọn giúp Trang chủ người dùng chuyển hướng đến trang mà thực thao tác Màn hình danh sách Màn hình hiển thị danh sách tài khoản người dùng người dùng có hệ thống Màn hình thơng tin người Màn hình hiển thị thơng tin chi tiết dùng người dùng Màn hình danh sách Màn hỉnh hiển thị danh sách nguồn nguồn vốn vốn hệ thống 3.4.2 Màn hình “Đăng kí” 41 Mơ tả hình: STT Tên đối tượng Ý nghĩa, ghi Text Field “Fullname” Người dùng nhập thông tin họ tên Text Field “phone Người dùng nhập thơng tin số điện thoại number” đăng kí Text Field “Email” Người dùng nhập thông tin email Text Field “Address” Người dùng nhập địa thân Button “Register” Nhấn vào để gủi form đăng kí Link “Login” Nhấn vào để chuyển hướng đến trang Đăng nhập 3.4.3 Màn hình “Đăng nhập” 42 Mơ tả hình: STT Tên đối tượng Button “Login” Button “Register” Ý nghĩa, ghi Nhấn vào để đăng nhập vào trang web MetaMask Nhấn vào để chuyển hướng đến trang Đăng kí 3.4.4 Màn hình “Dashboard” 43 Mơ tả hình: STT Tên đối tượng Ý nghĩa, ghi Button “Dashboard” Click vào chuyển đến trang Dashboard Button “Người dùng” Button “Khoản vốn” Button “Danh sách vốn” Click vào để chuyển đến trang danh sách người dùng Click vào để chuyển đến trang danh sách khoản vốn Click vào để chuyển đến trang danh sách khoản vốn Button “Danh sách người Click vào để chuyển đến trang danh sách dùng” người dùng Click vào xuất lựa chọn: Profile: Click chuyển đến trang thông Image “avatar” tin tài khoản đăng nhập Logout: Click vào để đăng xuất khỏi trang web chuyển hướng đến trang Login Widget “Tổng giá trị” Widget “Vốn lưu động” Widget “Vốn cố định” Hiển thị tổng giá trị khoản vốn hệ thống Hiển thị tổng giá trị khoản vốn lưu động hệ thống Hiển thị tổng giá trị khoản vốn cố định hệ thống 44 10 11 Widget “Người dùng” Hiển thị tổng số tài khoản người dùng hệ thống Chart “Biểu đồ khoản Hiển thị biểu đồ giá trị khoản vốn vốn” 12 Chart “Cơ cấu vốn” 13 Table “Top người dùng” 12 tháng gần Hiển thị cấu vốn theo loại vốn nguồn vốn Hiển thị danh sách người dùng có tổng giá trị nguồn vốn tạo lớn 3.4.5 Màn hình “Danh sách vốn” Mơ tả hình: STT Tên đối tượng Button “Thêm mới” Text Field “Filter” Ý nghĩa, ghi Click vào hiển thị form để tạo khoản vốn Nhập thơng tin khoản vốn cần tìm kiếm 45 Table “Danh sách vốn” Hiển thị khoản vốn có hệ thống Click vào hiển thị lựa chọn: Button “Hành động” Chi tiết: Click vào để xem chi tiết khoản vốn Hủy: Click vào để hủy khoản vốn 3.4.6 Màn hình “Danh sách người dùng” Mơ tả hình: STT Tên đối tượng Text Field “Filter” Ý nghĩa, ghi Nhập thơng tin người dùng cần tìm kiếm Table “Danh sách người Hiển thị tài khoản có hệ dùng” thống 46 Click vào hiển thị lựa chọn: Chi tiết: Click vào để chuyển đến trang thông tin chi tiết người dùng Button “Hành động” Khóa/Mở khóa: Khóa mở khóa tài khoản (chỉ xuất có quyền admin) Promote/Demote: cấp quyền tước quyền admin người dùng (chỉ xuất có quyền admin) 3.4.7 Màn hình “Thơng tin người dùng” 47 Mơ tả hình: STT Tên đối tượng Ý nghĩa, ghi Card “Tài khoản” Hiển thị thông tin chi tiết người dùng Cập nhật thông tin tài khoản(người dùng Form “Cập nhật tài khoản” có quyền admin cập nhật tài khoản người dùng khác, người dùng thơng thường cập nhật tài khoản mình) Text Field “Họ tên” Điền họ tên muốn cập nhật Text Field “Email” Điền email muốn cập nhật Text Field “Số thoại” Text Field “Địa chỉ” Button “Đặt lại” Button “Cập nhật” điện Điền số điện thoại muốn cập nhật Điền địa muốn cập nhật Đặt lại thông tin form cập nhật lúc ban đầu Gửi form cập nhật server Table “Các khoản vốn Thông tin khoản vốn mà người dùng tạo” tạo 48 CHƯƠNG KẾT LUẬN 4.1 Kết đạt 4.1.1 Về nội dung nghiên cứu Đã nghiên cứu áp dụng thành công công nghệ Blockchain tảng Ethereum số công nghệ bật khác ASP.NET Core, ReactJs, Truffle framework, Web3Js … để thực hóa yêu cầu đề từ ban đầu Ngồi q trình thiết kế phát triển ứng dụng, nhóm cịn vận dụng sử dụng mơ hình thiết kế kiến trúc MVC kết hợp với structure Truffle framework việc xây dựng build Smart Contract, liên kết fontend ReactJs Smart Contract để xây dựng ứng dụng có khả bảo trì phát triển tốt cho tương lai Đặt ra, tìm hiểu giải vấn đề khó khăn việc thơng tin hóa loại vốn nguồn vốn 4.1.2 Về chương trình ứng dụng Đã hoàn thành mục tiêu đặt ban đầu: • Xây dựng hệ thống lưu trữ toàn thơng tin từ q trình bắt đầu khoản vốn trước đến doanh nghiệp • Tạo điều kiện cho doanh nghiệp quản lý vốn hiệu an tồn • Giúp người tiêu dùng an tâm tin tưởng vào tính bạch liệu thao tác Hệ thống đạt được: • Các thơng tin kiện vốn đảm bảo tính minh bạch, khơng bị thay đổi q trình cung cấp 49 • Đảm bảo tính minh bạch bên tham gia vào trình cung cấp vốn để ghi lại vào hệ thống 4.2 Hướng phát triển Hoàn thiện đầy đủ chức tại, nâng cấp giao diện thân thiện, dễ sử dụng Có thể giảm bớt thao tác giao diện để tăng trải nghiệm người dùng Thêm vào số chức quản lý nguồn tiền để thông tin chi tiết minh bạch Tích hợp cơng nghệ IPFS để đảm bảo tính phi tập trung hệ thống Triển khai Smart Contract lên số blockchain network Polygon, Binance Smart Chain,… để tăng tốc độ xử lý giảm thiểu chi phí 50 KẾT LUẬN Trong thời gian thực đề tài, nhóm áp dụng kiến thức học với hướng dẫn, dạy thầy vào q trình phát triển xây dựng dự án cho đề tài khóa luận Trong q trình làm việc, nhóm trau dồi thêm nhiều kinh nghiệm học hỏi thêm nhiều kiến thức Thơng qua đó, nhóm hồn thành đề tài nội dung nghiên cứu Tuy đạt thành bên cạnh nhóm cịn gặp nhiều khó khăn hạn chế Trong thời gian tới, nhóm tiếp tục phát triển để khắc phục mặt hạn chế trau dồi thêm kỹ thân cho dự định tương lai 51 TÀI LIỆU THAM KHẢO [1] Getting started with Ethereum & Solidity on Windows Available: https://medium.com/@wslyvh/get-started-with-ethereum-solidity-onwindows-1672e9953a1 [2] Solidity Path: Beginner to Intermediate Smart Contracts Available: https://cryptozombies.io/en/course [3] Learn to Code Ethereum DApps By Building Your Own Game Available: https://cryptozombies.io/ [4] Blockchain Real Estate – How Will Blockchain Change Real Estate Available: https://blockgeeks.com/guides/blockchain-real-estate/ [5] What Is a Smart Contract and How Does it Work Available: https://www.bitdegree.org/tutorials/what-is-a-smart-contract/ [6] A Beginner’s Guide to IPFS Available: https://hackernoon.com/abeginners-guide-to-ipfs-20673fedd3f [7] Learning nodejs Available: https://nodejs.org/en/ [8] Learning mongodb Available: https://www.mongodb.com/ [9] Learning Solidity Available: https://solidity.readthedocs.io/en/v0.5.14/ [10] The Best Real Estate Dapp Available: https://medium.com/@snifferapp/the-best-real-estate-dapp-tron-dapp239e763bca78 52 ... kinh doanh đầu tư, doanh nghiệp huy động vốn từ nhiều nguồn khác Nguồn vốn doanh nghiệp phản ánh nguồn gốc, xuất xứ vốn mà doanh nghiệp huy động sử dụng cho hoạt động doanh nghiệp Đối với công. .. Luật Quản lý sử dụng vốn nhà nước đầu tư vào sản xuất kinh doanh doanh nghiệp (Luật số 69) tạo hành lang pháp lý đồng bộ, hoàn thiện cho việc đầu tư vốn nhà nước vào sản xuất kinh doanh doanh nghiệp. .. chu kỳ kinh doanh 2.2 Nguồn vốn doanh nghiệp 2.2.1 Khái niệm Nguồn vốn nguồn hình thành tài sản doanh nghiệp Nguồn vốn tạo tăng thêm tổng tài sản cho doanh nghiệp Để ? ?áp ứng nhu cầu vốn cho hoạt