Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
857,08 KB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG PHAN ÂN NGHIÊN CỨU CÔNG NGHỆ BLOCKCHAIN VÀ ỨNG DỤNG TRONG THANH TỐN ĐIỆN TỬ Chun ngành: Hệ thống thơng tin Mã số: 60.48.01.04 TÓM TẮT LUẬN VĂN THẠC SỸ ( Theo định hướng ứng dụng) Hà Nội - 2021 Luận văn hồn thành tại: HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG Người hướng dẫn khoa học: PGS.TS LÊ HỮU LẬP Phản biện 1: TS Hoàng Xuân Dậu Phản biện 2: TS Nguyễn Vĩnh An Luận văn bảo vệ trước Hội đồng chấm luận văn thạc sĩ Học viện Cơng nghệ Bưu Viễn thơng Vào lúc: 9h00 ngày 15/01/2021 Có thể tìm hiểu luận văn tại: Thư viện Học viện Cơng nghệ Bưu Viễn thơng LỜI MỞ ĐẦU Tính cấp thiết đề tài Cùng với trình phát triển nhanh chóng Internet, dịch vụ cơng nghệ thơng tin khơng ngừng có bước tiến mang lại nhiều lợi ích cho mặt xã hội Tuy nhiên đồng hành với mặt tích cực lại xuất tổn thất gây ảnh hưởng to lớn đến kinh tế xã hội công mạng gây Thống kê năm gần có nhiều cố an ninh mạng xảy ra: Từ tổn thất an ninh mạng nên tổ chức tài buộc phải cải tiến cơng nghệ, có cơng nghệ Blockchain phát triển khơng nhằm tiết kiệm chi phí ngân hàng mà cịn đảm bảo tính an tồn xa cách mạng hóa giải pháp bảo mật Hội nghị quốc tế Blockchain, Trí tuệ nhân tạo Fintech 2019 (Blockchain, AI & Fintech Global Summit) diễn với tham gia 2.000 chuyên gia công nghệ đến từ Việt Nam, Trung Quốc, Hàn Quốc, Nhật Bản Phát biểu kiện, ông Đặng Quốc Thắng, Tổng Giám đốc Công ty công nghệ điện tử truyền thông H2P cho biết, Blockchain, trí tuệ nhân tạo fintech xu hướng phát triển ngành cơng nghệ kinh tế tồn cầu Tại Việt Nam, lĩnh vực bước đầu nghiên cứu ứng dụng thực tế Việc nghiên cứu ứng dụng công nghệ Blockchain việc hỗ trợ toán điện tử hướng nghiên cứu nhiều nhà khoa học quan tâm Để hiểu rõ cơng nghệ Blockchain ứng dụng học viên chọn đề tài: “Nghiên cứu công nghệ Blockchain ứng dụng toán điện tử.” Tổng quan vấn đề nghiên cứu Thanh toán điện tử thời gian qua trở thành nhu cầu thiếu giao dịch tổ chức tài người dân Lý hình thức tốn mang lại nhiều tiện lợi vượt trội Nhưng để đảm bảo cho toán điện tử cách an tồn nhà phát triển dịch vụ phải sử dụng công nghệ bảo mật có tính bảo mật cao Trong số cơng nghệ khơng thể khơng nhắc đến cơng nghệ Blockchain Blockchain chuỗi khối liệu phân cấp lưu trữ thơng tin mã hóa có khả lớn dần theo thời gian Công nghệ Blockchain có ưu điểm:[1] ✓ Dữ liệu lưu trữ Blockchain khối liệu phân tán, node mạng lưới giữ khối liệu giống hệt Đảm bảo liệu phục hồi trường hợp node bị nguy hại gặp cố Mỗi node lấy sở liệu từ hệ thống theo dạng sở liệu phụ ✓ Các khối liệu Blockchain bị xáo trộn, có nghĩa liệu lưu vào Blockchain đồng nghĩa với việc xóa bỏ sửa đổi khó khăn ✓ Blockchain cho phép giao dịch hai bên không tin tưởng lẫn diễn Sẽ khơng cần bên trung gian thứ ba đứng đảm bảo, cơng nghệ đằng sau dựa chế đồng thuận ✓ Dữ liệu lưu Blockchain công khai bên tạo rõ ràng, minh bạch ✓ Giao dịch cơng nghệ Blockchain tiết kiệm thời gian chi phí Với ưu việt trội việc ứng dụng Blockchain lĩnh vực ngân hàng, giao dịch điện thử an toàn hiệu Trong luận văn học viên giới hạn phần nghiên cứu liên quan lĩnh vực hợp đồng toán điện tử Mục đích nghiên cứu Hiểu cơng nghệ Blockchain xây dựng thử nghiệm module toán số dịch vụ dựa công nghệ Blockchain Đối tượng phạm vi nghiên cứu Đề tài tập trung vào nghiên cứu cơng nghệ Blockchain; số lý thuyết tốn học bản; số kỹ thuật liên quan tới cơng nghệ Blockchain, tiền kỹ thuật số tính khả thi ứng dụng thực tiễn nghiên cứu luận văn Phương pháp nghiên cứu ✓ Về mặt lý thuyết: Thu thập, khảo sát, phân tích tài liệu thơng tin có liên quan đến công nghệ Blockchain ✓ Về mặt thực nghiệm: xây dựng module toán số dịch vụ dựa công nghệ Blockchain Nội dung luận văn: Gồm chương chính: ✓ Chương Tổng quan Blockchain Nêu tảng, kỹ thuật bản, ứng dụng điển hình Blockchain ✓ Chương Ứng dụng cơng nghệ Blockchain tốn điện tử Trong chương này, luận văn trình bày nguyên tắc mơ hình tốn điện tử, tiền số khả phát triển ✓ Chương Xây dựng ứng dụng toán hợp đồng thương mại quốc tế Trình bày ví điện tử Metamask, xây dựng ứng dụng đánh giá kết Mặc dù có nhiều cố gắng thời gian trình độ cịn hạn chế lĩnh vực nên luận văn khơng tránh khỏi hạn chế, khiếm khuyết Kính mong thầy đóng góp ý kiến Xin chân thành cảm ơn! Học viên Phan Ân Chương TỔNG QUAN VỀ BLOCKCHAIN 1.1 Giới thiệu chung công nghệ Blockchain: Blockchain công nghệ chuỗi – khối, cho phép truyền tải liệu cách an toàn dựa hệ thống mã hóa vơ phức tạp, tương tự sổ kế tốn cơng ty, nơi mà tiền giám sát chặt chẽ ghi nhận giao dịch mạng ngang hàng Mỗi khối (block) chứa thông tin thời gian khởi tạo liên kết với khối trước đó, kèm theo mã thời gian liệu giao dịch Dữ liệu mạng lưới chấp nhận khơng có cách thay đổi Blockchain thiết kế để chống lại việc gian lận, thay đổi liệu Sau đồng tiền Bitcoin đồng tiền khác tương tự phát hành, công nghệ Blockchain tảng giúp việc xử lý giao dịch tiền tệ 1.2 Lý thuyết Blockchain Công nghệ Blockchain xây dựng hai tảng kỹ thuật hàm băm chữ ký số Khi tìm hiểu hoạt động Blockchain ta cần phải nghiên cứu kỹ hai kỹ thuật 1.2.1 Hàm băm Hàm băm [1] dùng để chuyển đổi từ thông tin sang đoạn mã Bất kỳ nỗ lực gian lận để thay đổi phần blockchain bị phát giá trị băm khơng phù hợp với thông tin cũ blockchain Bằng cách này, ngành khoa học bảo mật thông tin (cần thiết cho việc mã hóa thơng tin mua sắm trực tuyến, ngân hàng) trở thành công cụ hiệu để giao dịch mở 1.2.1.1 Cách hoạt động Hàm Băm [1] Các hàm băm khác tạo kết đầu có kích thước khác nhau, kích thước kết đầu nhận ln cố định, khơng đổi Ví dụ, thuật tốn SHA-256 tạo kết đầu có kích thước 256 bit, thuật tốn SHA1 tạo kết đại diện có kích thước 160-bit 1.2.1.2 Tính chất hàm băm mật mã Hàm băm mật mã cần đảm bảo tính chất sau: ✓ Tính tất định: nghĩa thông điệp đầu vào tạo hàm băm ✓ Tính hiệu quả: Có khả tính tốn nhanh chóng giá trị băm thơng điệp ✓ Tính nhạy cảm: Đảm bảo thay đổi nào, dù nhỏ liệu gây thay đổi cực lớn giá trị băm tạo giá trị băm hoàn toàn khác, khơng có liên hệ với giá trị băm cũ (hiệu ứng tuyết lở) 1.2.1.3 Một số dạng hàm băm Hàm băm MD5, SHA-1, RIPEMD-160, Bcrypt, Whirlpool, SHA-2, SHA-3, BLAKE2 1.2.1.4 Một số ứng dụng Hàm băm Hashing định danh tệp liệu Giá trị băm sử dụng phương tiện để định danh tập tin cách đáng tin cậy Một số hệ thống quản lý mã nguồn, Git, Mercurial hay Monotone, sử dụng giá trị sha1sum nội dung tệp, thư mục, thông tin thư mục gốc, v.v để định danh chúng Hashing xác minh tính tồn vẹn thơng điệp tập tin Một ứng dụng quan trọng hashing xác minh tính tồn vẹn thơng điệp.Chúng ta quen thuộc với ứng dụng Khi download phần mềm tệp tin số trang web, ta cung cấp kèm theo mã băm MD5 SHA1 Khi sau tải tập tin, tính so sánh giá trị băm tệp tải với giá trị băm cung cấp web, có sai khác tức tệp tin tải bị sửa đổi Hashing tạo xác nhận chữ ký Hầu tất lược đồ chữ ký số yêu cầu tính tốn tóm lược thơng điệp hàm băm mật mã Điều cho phép việc tính tốn tạo chữ ký thực khối liệu có kích thước tương đối nhỏ cố định thay tồn văn dài Tính chất tồn vẹn thơng điệp hàm băm mật mã sử dụng để tạo lược đồ chữ ký số an toàn hiệu Hashing xác minh mật Việc xác minh mật thường dựa vào hàm băm mật mã Mật người dùng dạng rõ dẫn đến lỗ hổng bảo mật nghiêm trọng tệp mật bị xâm phạm Do đó, để làm giảm nguy này, thường lưu trữ giá trị băm mật Để xác thực người dùng, mật người dùng nhập vào băm so sánh với giá trị băm lưu trữ tương ứng Mật ban đầu tính tốn lại từ giá trị băm lưu trữ sở liệu 1.2.2 Chữ ký số, ứng dụng mật mã khóa cơng khai chữ ký số blockchain 1.2.2.1 Chữ ký số Chữ ký số thơng điệp liệu mã hố gắn kèm theo thơng điệp liệu khố nhằm xác thực người gửi thơng điệp [3] Hình 1 Mơ hình chữ ký số 1.2.2.2 Ứng dụng mật mã khóa cơng khai chữ ký số Blockchain Mật mã khóa cơng khai áp dụng cho hệ thống nhiều người dùng cần mã hóa giải mã tin nhắn, chẳng hạn email mã hóa, khóa cơng khai sử dụng để mã hóa tin nhắn sử dụng khóa riêng để giải mã 1.3 Cơng nghệ Blockchain [6] 1.3.1 Các thành phần cấu tạo nên mạng lưới hoạt động Blockchain • Mạng lưới máy tính ngang hàng • Xử lý giao dịch theo chế đồng thuận • Lưu trữ liệu dạng sổ phân tán không sửa, không xóa • Được đảm bảo an ninh nhờ o Cấu trúc sổ chia thành block kết nối móc xích khó phá vỡ o Sử dụng kỹ thuật mật mã chống giả mạo Hoạt động Blockchain dựa nguyên lý đồng thuận 1.3.2 Tính chất Blockchain 1.3.2.1 Tính tích cực: Hình Tính móc xích block giao dịch 1.3.2.2 Nhược điểm: • Lưu trữ dư thừa • Cần đồng thuận • Tốn tài ngun cho cập nhật • Khó sửa lỗi Tuy nhiên, ưu điểm tích cực 1.3.3 Các ứng dụng công nghệ Blockchain 1.3.3.1 Quản lý chuỗi giao vận với blockchain Maersk 1.3.3.2 Blockchain ngành Tài – Ngân hàng 1.3.3.3 Blockchain ngành Y tế 1.3.4 Phân loại hệ thống Blockchain Phân loại theo phân quyền truy cập: • Public: Ai tự truy cập tuỳ ý: Bitcoin, Ethereum, v.v… • Private: truy cập phải cấp quyền Vd: Ripple Phân loại theo phân quyền liệu truy cập: • Open: Mọi người có quyền đọc/ghi liệu: Bitcoin, Ethereum, v.v • Closed: Ghi liệu phải có đặc quyền riêng Vd: Dash, HyperLedger, Corda Kết luận chương Chương hiểu tổng quan công nghệ Blockchain, kỹ thuật tảng ứng dụng điển hình cơng nghệ Blockchain Chương sâu vào ứng dụng công nghệ Blockchain tốn điện tử 10 Hình Mơ hình tốn thơng qua blockchain 2.3 Tiền kỹ thuật số 2.3.1 Giới thiệu chung tiền số Tiền số loại tiền tệ thể tài sản người chủ sở hữu, cho phép giao dịch chuyển giao quyền sở hữu không giới hạn Loại tiền tệ sử dụng để mua hàng hóa, dịch vụ cộng đồng định Điểm đặc biệt tiền số khơng tồn dạng vật chất mà lưu trữ mạng máy tính Hình 2 Một số tiền loại kỹ thuật số thị trường 11 2.3.2 Tính chất tiền số • Khơng thể giả mạo o Mạng lưới máy tính ngang hàng o Xử lý giao dịch theo chế đồng thuận o Lưu trữ liệu dạng sổ phân tán không sửa, không xóa o Được đảm bảo an ninh nhờ (hình 2.3): ▪ Cấu trúc sổ chia thành block kết nối móc xích khó phá vỡ ▪ Sử dụng kỹ thuật mật mã chống giả mạo 2.3.3 Độ an toàn tiền số Để đánh giá độ an toàn đồng tiền số, ta cần đánh giá thuật toán ký số mà đồng tiền sử dụng, cụ thể đánh giá tốc độ ký, độ dài khóa khả phá khóa Ở đây, ví dụ ta xét đến đồng tiền số ETH, đồng tiền số ETH sử dụng thuật toán ký số ECDSA, thuật toán kiểm chứng thực tế với kích thước khóa, tốc độ ký ECDSA nhanh nhiều lần so với RSA Khả phá khóa thuật tốn ECDSA việc giải tốn logarit rời rạc, khó nhiều so với toán tách số đơn RSA Hình 2.4 Đặc điểm tiền kỹ thuật số so với với tiền Fiat 2.3.4 Phân loại tiền Crypto Coin loại tiền ban hành, phát triển blockchain riêng biệt hoạt động độc lập Coin đời với mục đích giải vấn đề tốn, tài chính, bảo mật, phát triển ứng dụng,… blockchain Mỗi blockchain có coin Coin yêu cầu tảng ví (wallet) riêng khih giao dịch gửi/nhận, phí giao dịch trừ trực tiếp vào ví coin (hình 2.5) 12 Tương tự Coin, Token đồng tiền phát hành blockchain, khơng có blockchain riêng, mà phải tồn blockchain khác Token khơng có ví riêng mà sử dụng ví đồng coi tảng, phí giao dịch trừ vào coin tảng (hình 2.5) Hình Phân loại tiền kỹ thuật số 2.3.5 Tiềm phát triển tiền kỹ thuật số Trên giới có nhiều đồng tiền số đời nhiều tổ chức, doanh nghiệp chấp nhận toán Nhiều lĩnh vực kinh tế khoa học công nghệ chấp nhận toán đồng Bitcoin, Ethereum, bật số cơng ty lớn Microsoft, Reddit, WordPress.com… Hình Sự tăng trưởng đồng tiền số BTC 13 Hình 72 Sự tăng trưởng đồng tiền số ETH Giá trị vốn hóa đồng tiền điện tử lớn, riêng đồng tiền Bitcoin khoảng 39000 tỷ USD Các đồng tiền điện tử có xu hướng tăng trưởng mạnh mẽ Trong tương lai, tiền điện tử hứa hẹn phát triển giải pháp cho vấn đề tài tiền tệ 2.4 Đồng tiền số Ethereum (ETH): Trong mục 2.3.1 giới thiệu qua tiền ETH sau luận văn sâu vào đồng tiền 2.4.1 Mô hình tổng quan Ethereum (ETH): Blockchain Ethereum cỗ máy trạng thái dựa giao dịch Trong khoa học máy tính,thuật ngữ máy trạng thái đề cập đến thứ đọc loạt đầu vào dựa đầu vào đó, chuyển sang trạng thái Với máy trạng thái Ethereum, bắt đầu với trạng thái nguyên thủy (genesis state) Khi giao dịch thực hiện, trạng thái nguyên thủy chuyển sang trạng thái khác hay nói chi tiết block trạng thái khác Tại thời điểm nào, trạng thái block mới` đại diện cho trạng thái Ethereum Trạng thái Ethereum có hàng triệu giao dịch Các giao dịch nhóm thành block mạng Một block chứa loạt giao dịch block kết nối với block trước Để chuyển đổi từ trạng thái sang trạng thái khác, giao dịch phải hợp lệ Để giao dịch coi hợp lệ, phải trải qua q trình xác nhận gọi mining 14 (đào coin) Mining nhóm nút (tức máy tính) sử dụng tài ngun tính tốn họ để tạo chuỗi chứa giao dịch hợp lệ Để xác định đâu chuỗi (hợp lệ) ngăn chặn việc có nhiều chuỗi, Ethereum sử dụng giao thức có tên “GHOST” GHOST viết tắt từ Greedy Heaviest Observed Subtree Nói cách đơn giản, giao thức GHOST phải chọn chuỗi có nhiều tính tốn thực mạng blockchain làm chuỗi Độ nặng chuỗi Ethereum phụ thuộc vào số lượng block chuỗi uncle block 2.4.2 Các thành phần Ethereum: • Tài khoản Trạng thái Ethereum bao gồm nhiều đối tượng nhỏ (các tài khoản trực tuyến) tương tác với thơng qua chế truyền message Bất kỳ tài khoản có định danh (địa chỉ) 160 bit • Trạng thái toàn cục Ethereum (global state) Trạng thái toàn cục Ethereum, bao gồm ánh xạ địa tài khoản trạng thái tài khoản Ánh xạ lưu trữ cấu trúc liệu gọi Merkle Cây Merkle loại nhị phân gồm tập hợp nút có (hình 2.10): - Các nút có chứa liệu - Các nút trung gian, nút trung gian giá trị băm hai nút - Một nút gốc nhất, hình thành từ hàm băm hai nút nó, đại diện cho đỉnh • Gas Thanh tốn chi phí giao dịch: Gas đơn vị sử dụng để đo lường khoản phí cần thiết cho tính tốn cụ thể Gas Price lượng Ether bạn sẵn sàng chi cho đơn vị gas Với giao dịch, người gửi đặt Gas Limit Gas Price Hai thông số thể số lượng gas mà người dùng sẵn sàng chi trả tối đa cho giao dịch Ví dụ: giả sử người gửi đặt Gas Limit 1.000 giá gas 10 gwei Điều ngụ ý người gửi sẵn sàng chi tối đa 1.000 x 10 gwei = 10.000.000.000.000 Wei = 0,01 Ether để thực giao dịch • Giao dịch: Có hai loại giao dịch: mesage calls contract creator (nghĩa giao dịch tạo hợp đồng Ethereum mới).Tất giao dịch có chứa thành phần sau: 15 - nonce: Số lượng giao dịch gửi người gửi (giao dịch hợp lệ) Giá gas (gasPrice): Số wei phải trả cho gas Giới hạn Gas (gasLimit): Số gas tối đa mà người gửi sẵn sàng trả cho giao dịch to: Địa tài khoản nhận giao dịch value: số wei mà tải khoản người gửi gửi cho tài khoản nhận v, r, s: thông số tạo từ thuật toán ECDSA giúp cho nút mạng xác thực chữ ký số người gửi - init (chỉ có giao dịch tạo hợp đồng): Một đoạn mã EVM sử dụng để khởi tạo tài khoản hợp đồng init chạy lần sau bị loại bỏ - data: liệu đầu vào (tức tham số) message calls • Block: Tất giao dịch nhóm lại với thành block mạng Một blockchain chứa chuỗi block nối với nhau.Trong Ethereum, block bao gồm: - Block header - Thông tin tất giao dịch gom block - Các ommers (hay cịn gọi uncle block) Kết luận chương Chương tìm hiểu tốn truyền thống tốn điện tử, từ thấy lợi ích việc phát triển tốn điện tử Đồng thời chương trình bày mặt bật tiền kỹ thuật số cụ thể sâu vào đồng tiền ETH Ở chương ứng dụng ví điện tử Metamask đồng tiền ETH vào toán mua hàng hợp đồng giao dịch thương mại quốc tế 16 CHƯƠNG XÂY DỰNG ỨNG DỤNG THANH TOÁN HỢP ĐỒNG THƯƠNG MẠI QUỐC TẾ 3.1 Bài toán đặt ra: Với nhu cầu giao dịch ngày lớn nay, giao dịch xuyên quốc gia, sử dụng phương thức toán truyền thống phải trải qua nhiều khâu trung gian, tốn kém, nhiều thời gian Nên luận văn đề xuất xây dựng hệ thống tạo hợp đồng thương mại quốc tế, nhằm giải bất cập phương thức toán truyền thống mang lại 3.2 Ví điện tử Metamask: Để có sở xây dựng thử nghiệm hệ thống toán hợp đồng thương mại quốc tế qua nghiên cứu học viên nhận thấy ví điện tử Metamask cơng cụ lựa chọn khả thi có tính bảo mật an toàn cao, phù hợp với sử dụng đồng tiền ETH 3.2.1 Giới thiệu ví Metamask Metamask ví Ethereum cho phép kết nối với chuỗi khối Ethereum Có nghĩa ta sử dụng để quản lý, chuyển, nhận đồng ETH mình, đồng thời sử dụng ví để tương tác với hàng ngàn mã thông báo ERC20 phát triển blockchain Ethereum Metamask cung cấp cho quyền truy cập vào giới website phi tập trung cách cho phép sử dụng số Ethereum DApps thông qua 3.2.2 Các tính bật ví Metamask • Một điểm bật phải kể đến sử dụng mã nguồn mở • Ví MetaMask ví HD Ưu điểm ví HD thực Backup cặp khóa cơng khai hay riêng tư với tốc độ nhanh đơn giản hóa cơng việc • Dễ sử dụng: Về bản, loại ví điện tử đánh giá dễ sử dụng cho thấy sản phẩm dịch vụ có đủ thân thiện với người dùng hay khơng Nói Metamask, có nhiều dịch vụ liên quan đến tiền điện tử mã token 17 Việc truy cập ví Metamask dễ dàng ví sử dụng làm tiện ích mở rộng trình duyệt nên bạn tải trực tiếp từ Google mở rộng Bạn cần tải xuống dạng tiện ích bổ sung Sau đó, xác minh danh tính bạn sẵn sàng cho tài khoản cách dễ dàng Khơng có rắc rối bước bổ sung để thực Từ giao diện đến dịch vụ tiền điện tử, ví Metamask cung cấp tất dịch vụ trao đổi tiền điện tử Theo đánh giá tiêu chuẩn tổng thể ví Metamask ví Metamask đánh giá có tiêu chuẩn tốt thị trường ví tiền điện tử • Hỗ trợ khách hàng: Metamask cung cấp hướng dẫn thích hợp cho dịch vụ Từ thiết lập tài khoản đến quản lý ví, bạn nhận hướng dẫn từ trang hỗ trợ họ Mức phí giao dịch chỉnh tùy ý Nghĩa là, với mức phí giao dịch khác có tốc độ thực lệnh khác • Giao diện người dùng đơn giản: Giao diện Metamask thân thiện với người dùng với thiết kế chuyên nghiệp Giao diện rõ ràng họ cung cấp hướng dẫn thích hợp để tiếp cận phần Giao diện có tải xuống tùy chọn hỗ trợ khách hàng khác 3.2.3 Độ an tồn ví Metamask Metamask thức xuất thị trường vào năm 2016 tính tới thời điểm tại, chưa có trường hợp bị cơng khiến tiền ghi nhận Ví sử dụng cài đặt lưu HD thân nhà phát triển cam kết thường xuyên cập nhật mã nguồn mở để đảm bảo ví ln trạng thái bảo mật Metamask cho phép người dùng quản lý danh tính họ Khi DApp muốn chạy giao dịch viết blockchain Ethereum, cung cấp cho người dùng giao diện có tính bảo mật Metamask ví trực tuyến an toàn nay, nhiên đặt mơi trường trực tuyến nên lưu trữ số lượng nhỏ ETH mã token 18 3.3 Xây dựng ứng dụng 3.3.1 Kiến trúc chương trình Hình Kiến trúc chương trình luồng chạy 3.3.2 Đặc tả chức ✓ Chức đặt hàng ✓ Chức chuyển tiền đặt cọc ✓ Chức xác nhận người mua hàng nhận hàng ✓ Chức xác nhận hàng hỏng ✓ Chức phân xử bên không tự thỏa thuận ✓ Chức kết nối với trạm blockchain ✓ Chức theo dõi smart contarct 19 Hình Các chức hợp đồng 3.3.3 Cài đặt module Cài đặt ví: Hiện tại, Metamask hỗ trợ trình duyệt Chrome, FireFox, Opera Brave ứng dụng di động MetaMask cài đặt vài phút, giống tiện ích mở rộng trình duyệt khác Bước 1: Truy cập https://metamask.io/ Bước 2: Click vào nút “Download Now” Bước 3: Chọn trình duyệt bạn sử dụng để cài đặt MetaMask, lấy Chrome làm ví dụ nhấn “Cài đặt MetaMask cho Chrome” 20 Hình 3 Màn hình cài đặt ví metamark Hình Màn hình hiển thị cài đặt thành cơng Bước 4: Xuất cửa sổ “Add to Chrome” Bước 5: Nhấp vào “Add to Chrome” sau nhấp vào “Add Extension” Bước 6: Sau cài đặt thành công, bạn nhận thông báo “MetaMask is successfully added to chrome” bạn chuyển hướng đến trang hiển thị có logo MetaMask (hình 3.4) 21 Sử dụng ví metamask Tạo nhập ví có vào MetaMask Bước 1: Trang chủ xuất logo MetaMask (là cáo), nhấp vào nút “Get Started” để vào hệ sinh thái MetaMask Bước 2: Trang cung cấp cho bạn hai tùy chọn: ✓ Một nhập ví có cách nhập từ khố truy cập (seed phrase) ✓ Hai tạo ví seed phrase Giải thích thêm “Seed-phrase”: tập hợp từ khố dùng để truy cập ví tiền điện tử bạn (giống hay gọi password đó)…Một Seed Phrase dài an tồn Cần lưu ý Seed Phrase khác với Private Key Bước 3: Trước tiên, xem cách tạo ví seed phrase Click vào nút “Create a wallet” Bước 4: Sẽ hỏi có muốn cải thiện MetaMask hay không Nhấp vào “I Agree” “No, Thanks” tùy theo lựa chọn người dùng Bước 5: Bạn yêu cầu tạo mật cách đồng ý “Terms of Use ”, sau nhấp vào “Create” Bước 6: MetaMask cho bạn 12 từ khoá Cái dùng để khôi phục lại tài khoản bạn quên password Bước 7: Nhấp vào biểu tượng khoá để thị seed phrase bạn Bạn nên viết lại để ghi nhớ trường hợp bạn quyền truy cập vào tài khoản Lưu ý: Bạn nên giữ seed phrase chế độ riêng tư có từ khố truy cập vào tài khoản bạn Bước 8: Xác nhận lại từ khoá cách nhập lại lần Bước 9: Bước cuối cùng, nhấp vào “All Done” để hồn tất thiết lập tài khoản (hình 3.6) Bước 10: Sẽ thấy hình hiển thị hình 3.7 Nhận gửi token từ ví MetaMask 22 Bạn nhấp vào dấu “3 chấm” bên góc phải để đổi tên tài khoản, lấy QR code public key, xuất private key (hình 3.8) Để gửi tài sản địa khác, nhấp vào nút “Send”, sau nhập địa người nhận chọn token cần gửi (hình 3.9) Hình Nhận gửi token ví Hình Nhận gửi token ví 23 3.4 Thử nghiệm đánh giá Do điều kiện không cho phép giá 1ETH ~ 4700$ mạng mainnet Nên học viên chọn chọn mạng thử nghiệm rinkeby testnet Hình Chọn mạng thử nghiệm rinkeby Truy cập vào trang : https://www.rinkeby.io/#faucet Hình Truy cập vào trang web với địa url 24 KÊT LUẬN Qua trình nghiên cứu blockchain số ứng dụng công nghệ này, luận văn trình bày cơng nghệ blockchain, tiền số xây dựng thử nghiệm ứng dụng blockchain tốn xun biên giới: • Trình bày tổng quan công nghệ blockchain, tiềm công nghệ kỹ thuật tảng hàm băm, chữ ký số, kỹ thuật sử dụng blockchain • Tiền số, ứng dụng blockchain sâu nghiên cứu Trong luận văn sử dụng đồng tiền số ETH, đồng tiền số đứng thứ độ thơng dụng sau Bitcoin • Nghiên cứu mơ hình ứng dụng blockchain tốn mua bán hàng hóa thơng qua hợp đồng thơng minh • Xây dựng thành cơng dapp tốn xun biên giới cơng nghệ blockchain thơng qua ví điện tử Metamask Định hướng nghiên cứu Do thời gian chưa có nhiều, bên cạnh kết đạt được, luận văn nhiều hạn chế việc triển khai chương trình thực nghiệm Với hạn chế kể trên, luận văn tiếp tục nghiên cứu vấn đề sau: • Thử nghiệm phương pháp ký số khác so sánh tốc độ xử lý, độ an tồn thuật tốn để cải thiện hiệu tính bảo mật blockchain ... công nghệ Blockchain, kỹ thuật tảng ứng dụng điển hình cơng nghệ Blockchain Chương sâu vào ứng dụng công nghệ Blockchain toán điện tử 9 Chương ỨNG DỤNG CƠNG NGHỆ BLOCKCHAIN TRONG THANH TỐN ĐIỆN... Việc nghiên cứu ứng dụng công nghệ Blockchain việc hỗ trợ toán điện tử hướng nghiên cứu nhiều nhà khoa học quan tâm Để hiểu rõ công nghệ Blockchain ứng dụng học viên chọn đề tài: ? ?Nghiên cứu cơng... nghiên cứu Hiểu cơng nghệ Blockchain xây dựng thử nghiệm module toán số dịch vụ dựa công nghệ Blockchain Đối tượng phạm vi nghiên cứu Đề tài tập trung vào nghiên cứu cơng nghệ Blockchain; số lý