Luận văn tốt nghiệp “Nghiên cứu, ứng dụng công nghệ blockchain trong thanh toán di động” cung cấp một cách nhìn tổng quan về công nghệ blockchain, đồng tiền số nói chung và đồng tiền Bitcoin nói riêng. Đồng thời luận văn cũng mô phỏng việc ứng dụng của công nghệ blockchain trong việc thanh toán của các ứng dụng điện thoại di động (In-app purchase). Luận văn cũng nêu ra các lý thuyết toán học cơ bản, các kỹ thuật chính liên quan tới công nghệ blockchain và đã giúp công nghệ này có được thành công như thời điểm hiện tại.
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐỒN NGỌC SƠN NGHIÊN CỨU, ỨNG DỤNG CƠNG NGHỆ BLOCKCHAIN TRONG THANH TOÁN DI ĐỘNG LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN Hà Nội - 2017 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ĐỒN NGỌC SƠN NGHIÊN CỨU, ỨNG DỤNG CÔNG NGHỆ BLOCKCHAIN TRONG THANH TỐN DI ĐỘNG Ngành: Cơng nghệ Thơng Tin Chun ngành: Hệ Thống Thông Tin Mã số: 60480104 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS Nguyễn Ngọc Hóa Hà Nội - 2017 LỜI CẢM ƠN Lời xin gửi lời cảm ơn lòng biết ơn sâu sắc đến thầy giáo PGS.TS Nguyễn Ngọc Hóa, người giúp tơi chọn đề tài, định hình hướng nghiên cứu, tận tình hướng dẫn bảo tơi suốt q trình thực luận văn tốt nghiệp Tôi xin gửi lời cảm ơn chân thành đến thầy, cô giáo trường Đại học Công nghệ - Đại học Quốc gia Hà Nội Các thầy, cô giáo dạy bảo truyền đạt cho tơi nhiều kiến thức, giúp tơi có tảng kiến thức vững sau năm học tập trường Đại học Công Nghệ Tôi xin gửi lời cảm ơn chân thành tới bạn khóa K21 ủng hộ khuyến khích tơi suốt q trình học tập trường Cuối cùng, tơi muốn gửi lời cảm ơn sâu sắc đến gia đình bạn bè, đặc biệt bố, mẹ, vợ em trai – người thân yêu kịp thời động viên giúp đỡ tơi vượt qua khó khăn học tập sống Hà Nội, ngày tháng năm 2017 Học viên Đoàn Ngọc Sơn ii LỜI CAM ĐOAN Tôi xin cam đoan công trình nghiên cứu thực luận văn thực riêng tôi, hướng dẫn PGS.TS Nguyễn Ngọc Hóa Mọi tham khảo từ tài liệu, cơng trình nghiên cứu liên quan nước quốc tế trích dẫn rõ ràng luận văn Mọi chép không hợp lệ, vi phạm quy chế hay gian trá tơi xin hồn tồn chịu trách nhiệm chịu kỷ luật Nhà Trường ĐHQG Hà Nội Hà Nội, ngày tháng năm 2017 Sinh viên Đoàn Ngọc Sơn iii MỤC LỤC LỜI CẢM ƠN ii LỜI CAM ĐOAN iii MỤC LỤC iv DANH MỤC CÁC TỪ VIẾT TẮT vi DANH MỤC CÁC BẢNG BIỂU - HÌNH VẼ vii LỜI MỞ ĐẦU Chương GIỚI THIỆU CÔNG NGHỆ BLOCKCHAIN 1.1 Giới thiệu 1.1.1 Khái niệm 1.1.2 Một số trích dẫn đáng ý 1.2 Nền tảng lý thuyết 1.2.1 Hàm băm 1.2.1.1 Khái niệm hàm băm 1.2.1.2 Đặc tính hàm băm 1.2.1.3 Hàm băm MD5 .Error! Bookmark not defined 1.2.2 Chữ ký số 1.2.2.1 Khái niệm chữ ký số 1.2.2.2 Chữ ký số RSA .Error! Bookmark not defined 1.2.2.3 Chữ ký số Elgamal .Error! Bookmark not defined 1.3 Các kỹ thuật 1.3.1 Cơ chế đồng thuận phi tập chung 1.3.2 Tính toán tin cậy 1.3.3 Bằng chứng công việc 1.3.4 Tính chất Blockchain Error! Bookmark not defined 1.4 Các ứng dụng điển hình công nghệ Blockchain 1.4.1 Ứng dụng Blockchain tiền số 1.4.2 Ứng dụng Blockchain hợp đồng thông minh (Smart Contracts) 1.4.3 Một số ứng dụng bật khác .Error! Bookmark not defined Chương THANH TOÁN DI ĐỘNG VÀ TIỀN SỐ 2.1 Thanh toán di động 2.1.1 Giới thiệu 2.1.2 Thanh toán Apple Store 10 iv 2.1.3 Thanh toán Google Play 11 2.2 Tiền số 11 2.2.1 Giới thiệu 11 2.2.2 Bitcoin 12 2.2.2.1 Giới thiệu 12 2.2.2.2 Cách thức hoạt động 13 Chương ỨNG DỤNG TIỀN SỐ TRONG THANH TOÁN DI ĐỘNG 17 3.1 Thanh toán ứng dụng Game online 17 3.2 Đặc tả hệ thống 18 3.2.1 Các thành phần hệ thống 18 3.2.2 Luồng nghiệp vụ hệ thống 18 3.3 Thực nghiệm 20 3.3.1 Các thành phần triển khai 20 3.3.2 Cấu hình cài đặt 20 3.3.3 Kết thực nghiệm 21 KẾT LUẬN 22 TÀI LIỆU THAM KHẢO 23 v DANH MỤC CÁC TỪ VIẾT TẮT API Application Interface BTC Bitcoin JSON JavaScript Object Noattion MD HTTP Message Digest HyperText Transfer Protocol vi DANH MỤC CÁC BẢNG BIỂU - HÌNH VẼ Hình 1.1: Q trình tạo băm MD5 Error! Bookmark not defined Bảng 1.1: Vịng băm thuật tốn băm MD5 .Error! Bookmark not defined Bảng 1.2: Vòng băm thuật toán băm MD5 .Error! Bookmark not defined Bảng 1.3: Vịng băm thuật tốn băm MD5 .Error! Bookmark not defined Bảng 1.4: Vòng băm thuật tốn băm MD5 .Error! Bookmark not defined Hình 1.2: Cấu trúc liệu Blockchain Hình 1.3: Cấu trúc block gốc blockchain Hình 2.1: Số lượng ứng dụng kho ứng dụng (tháng 3/2017) Hình 2.2: Luồng tốn Apple[12] .Error! Bookmark not defined Hình 2.3: Mơ hình tốn khơng có máy chủ web[12] Error! Bookmark not defined Hình 2.4: Mơ hình tốn có máy chủ web[12] 10 Hình 2.5: Luồng toán Google 11 Hình 2.6: Biểu đồ chấp nhận BTC giới Error! Bookmark not defined Hình 2.7: Thơng tin block mạng bitcoin .Error! Bookmark not defined Hình 2.8: Ví bitcoin Aegis thiết bị Android Smartwatchs Error! Bookmark not defined Hình 2.9: Thiết bị chuyên dụng lưu trữ bitcoin .Error! Bookmark not defined Hình 2.10: Danh sách giao dịch block[2] 15 Hình 2.11: Xác thực giao dịch blockchain[2] Error! Bookmark not defined Hình 3.1: Mơ hình ứng dụng di động 17 Hình 3.2: Mơ hình tổng thể hệ thống 18 Hình 3.3: Biểu đồ luồng hệ thống 19 Bảng 3.1: Các thành phần hệ thống 20 Bảng 3.2: Cấu hình phần cứng 20 Bảng 3.3: Các phần mềm sử dụng tiến hành thực nghiệm 21 vii LỜI MỞ ĐẦU Internet xuất không phục vụ cho việc gửi email hay tải phần mềm mà cịn động lực để phát triển kinh tế toàn cầu Trong thực tế, Internet trở thành trình điều khiển kinh tế Sự xuất Internet mạng cục giúp cho việc trao đổi thơng tin trở nên nhanh chóng, dễ dàng Email cho phép nhận hay gửi thư máy tính mình, E-business cho phép thực giao dịch, buôn bán mạng,… Cũng giống Internet, blockchain xuất phát trào lưu với đồng tiền ảo Bitcoin Sự phát triển Internet đồng hành với tổn thất sau công mạng, gây ảnh hưởng lớn đến kinh tế xã hội Theo khảo sát hãng phân tích Grant Thornton, khoản tiền mà doanh nghiệp vào tay tin tặc Châu Á-Thái Bình Dương lên tới 81,3 tỉ la vịng 12 tháng (tính đến cuối tháng 9/2015) Mức tổn thất từ đợt công mạng châu Á nhiều Bắc Mỹ tới 20 tỉ USD EU với số tương tự, chiếm đến 25% tổng mức tổn thất giới (315 tỉ USD) Tại Việt Nam xảy tình trạng an tồn với tài khoản gửi ngân hàng, điển vụ công vào Vietcombank.[10] Tháng 2/2016, thông tin việc Ngân hàng Trung ương Bangladesh bị tin tặc đánh cắp 101 triệu USD gây chấn động giới học cho tổ chức Sự cố xảy cho Ngân hàng nước sử dụng định tuyến cũ giá 10 USD mà hệ thống tường lửa Số tiền tổn thất vụ lên đến tỷ USD tin tặc không viết sai lỗi tả.[10] Từ rủi ro từ an ninh mạng nên tổ chức tài cần cơng nghệ mới, ví dụ tảng đồng tiền số Bitcoin, Blockchain, kì vọng khơng nhằm cắt giảm chi phí ngân hàng mà cịn đảm bảo tính an tồn xa chí cách mạng hóa giải pháp bảo mật Luận văn tốt nghiệp “Nghiên cứu, ứng dụng công nghệ Blockchain tốn di động” cung cấp cách nhìn tổng quan cơng nghệ Blockchain, đồng tiền số nói chung đồng tiền Bitcoin nói riêng Đồng thời luận văn mô việc ứng dụng công nghệ Blockchain việc toán ứng dụng điện thoại di động (In-app purchase) Luận văn nêu lý thuyết toán học bản, kỹ thuật liên quan tới cơng nghệ Blockchain giúp cơng nghệ có thành cơng thời điểm Nội dung luận văn gồm chương: Chương 1: Giới thiệu công nghệ Blockchain Đưa nhìn tổng quan cơng nghệ Blockchain Nêu tảng lý thuyết kỹ thuật sử dụng công nghệ Blockchain Đồng thời Google trả lại tiền Như vậy, nhà phát hành Google không thu tiền Thời hạn giao dịch mua content ứng dụng u cầu hồn trả lại tiền Apple 90 ngày, Google 180 ngày.[11] Theo ông Bảo, giám đốc công ty VTC Mobile, số lượng giao dịch thẻ tốn quốc tế bị hồn chiếm bình qn tới 70%, có ứng dụng lên tới 90% Hầu nhà phát hành khơng có doanh thu, phí nhiều tiền để phát triển game chi phí quảng cáo.[7] 2.1.2 Thanh toán Apple Store Apple cung cấp thư viện StoreKit để hỗ trợ việc toán Server Apple ứng dụng lập trình viên Luồng tốn Apple chia thành hai mơ hình để triển khai: Mơ hình tốn khơng có máy chủ web mơ hình tốn có máy chủ web Với ứng dụng game, thông thường áp dụng theo mô hình có máy chủ web (web server) Apple u cầu tất Game có thực mua bán nội dung bên phải gắn toán qua cổng toán Apple, doanh thu chia theo tỉ lệ nhà phát hành 70% - Apple 30% 30% số lớn, lớn nhiều so với kênh toán thẻ nạp thư thẻ Viettel, Vinaphone,… Hình 2.4: Mơ hình tốn có máy chủ web[12] 10 Theo hình 2.4, sau giao dịch kết thúc, web server thực nghiệp vụ trả nội dung mà người dùng mua vào ứng dụng Nếu sau bước người dùng yêu cầu hoàn trả tiền, web server khơng có cách để lấy lại nội dung cấp cho người dùng 2.1.3 Thanh tốn Google Play Hình 2.5: Luồng tốn Google Hình 2.5 mơ tả luồng tốn ứng dụng Google Play Store khơng có máy chủ web Với giao dịch có máy chủ web, bước thêm vào luồng trên: sau khin nhận “INAPP_PURCHASE_DATA” từ Google Play App, ứng dụng gửi thông tin kèm theo số thông tin khác liên quan đến tài khoản vừa thực toán lên máy chủ web, máy chủ web tiến hành xác thực thông tin dựa vào “INAPP_PURCHASE_DATA” tiến hành xử lý nghiệp vụ người dùng vừa toán thành công 2.2 Tiền số 2.2.1 Giới thiệu Cũng giống tiền giấy truyền thống, 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 11 Chúng ta cần phân biệt giữ tiền ảo tiền số Tiền ảo tiền khơng có giá trị thực, khơng bảo lãnh tài sản có giá trị tiền mặt, vàng, Tiền ảo thường sử dụng ứng dụng trò chơi điện tử, chúng sử dụng trị chơi khơng thể đem ngồi để mua sản phẩm dịch vụ khác[8] Một số doanh nghiệp phát hành trò chơi điện tử Việt Nam Garena sử dụng tiền ảo “sò”, Gamota sử dụng tiền ảo “Gxu”, “vàng”, “KNB”, Tiền số loại tiền sinh thuật tốn mã hóa phức tạp Khác với tiền ảo, tiền số có giá trị thực trao đổi thơng qua thiết bị có kết nối internet mà không thông qua tổ chức trung gian hay quốc gia nào.[8] Tiền số đảm bảo yếu tố sau[8]: • Được nhiều người chấp nhận sử dụng để toán, trao đổi hàng hóa, dịch vụ • Có thể chuyển đổi sang loại tiền tệ khác cách nhanh chóng • Việc phát hành tuân theo số quy tắc nhằm đảm bảo không gây lạm phát làm giảm giá trị đồng tiền 2.2.2 Bitcoin 2.2.2.1 Giới thiệu Bitcoin đồng tiền số giới, xuất năm 2008 Nó trao đổi, giao dịch trực tiếp thiết bị có kết nối Internet mà không cần thông qua tổ chức tài trung gian nào, khơng có quản lý, giao dịch hoàn toàn thực & ẩn danh Bitcoin phát minh cá nhân hay tổ chức khơng muốn để lộ danh tính, họ lấy tên “Satoshi Nakamoto” Satoshi Nakamoto công bố báo ý tưởng Bitcoin vào năm 2008 Đây cách mạng lớn tốn giao dịch giải mà khơng kiểm sốt từ ai, khơng thay đổi thuật toán phương thức vận hành Bitcoin có ưu điểm đáng kể sau: • Thuận tiện giao dịch: giao dịch BTC thực theo giao thức P2P, tiền gửi trực tiếp từ người gửi đến người nhận mà không thông qua bên thứ ba nên giao dịch thực nhanh chóng thuận tiện • An tồn bảo mật: Mỗi giao dịch thực ẩn danh người gửi người nhận • Khơng thể bị làm giả: BTC không hữu dạng vật chất nên khơng thể bị làm giả • Chi phí giao dịch thấp: Mỗi giao dịch phí xử lý giao dịch, khơng khoản phí trung gian • Bảo vệ mơi trường: Hệ thống máy tính xử lý bitcoin tốn tài nguyên nhiều so với hệ thống tài in tiền truyền thống • Tiềm thương mại điện tử: Mọi giao dịch BTC bị hồn trả, giải vấn đề người sử dụng dịch vụ yêu cầu hoàn tiền trình bày mục 2.1.1 12 Bên cạnh lợi ích mình, BTC có hạn chế riêng: • Khó sử dụng: Để sử dụng BTC, người dùng phải thành thạo sử dụng thiết bị máy tính, điện thoại Đối với người tiếp xúc với công nghệ sử dụng đồng tiền • Tội phạm rửa tiền lộng hành: Với đặc trưng ẩn danh mình, người gửi người nhận BTC không bị phát hiện, tội phạm rửa tiền sử dụng đồng tiền phương pháp giao dịch 2.2.2.2 Cách thức hoạt động Để hiểu rõ cách thức hoạt động đồng tiền số, tìm hiểu chi tiết BTC Ta cần làm rõ ba vấn đề: • Bitcoin sinh nào[13]? • BTC lưu trữ nào[14]? • Cách giao dịch BTC thực hiện[15] Cách tạo Bitcoin Trong hệ thống tiền tệ truyền thống, tiền in vật chất BTC đồng tiền số, hoạt động dựa mạng lưới máy tính, máy tính mạng gọi nút (node) mạng Mỗi nút thực việc “đào” BTC cách thực tính tốn Mỗi nút cịn có tên gọi khác “thợ mỏ”, lại gọi ta tìm hiểu cách hoạt động mạng bitcoin Các giao dịch bitcoins thực lúc, nơi thông qua mạng bitcoin, không theo dõi giao dịch gửi từ gửi cho Mạng bitcoin đảm bảo vấn đề cách tập hợp tất giao dịch khoảng thời gian định vào danh sách, sau cơng việc nút mạng xác nhận giao dịch cập nhật vào hệ thống mạng, hay gọi sổ Sổ blockchain (đã giới thiệu Chương 1), dùng để tra cứu giao dịch địa bitcoin, thời điểm mạng Bất block tạo thêm vào blockchain, tạo danh sách ngày tăng giao dịch thực mạng bitcoin Mỗi nút mạng ln có cập nhật liên tục block để đảm bảo nút thực tính tốn cách xác, đảm bảo sổ tin tưởng blockchain bị giả mạo Khi danh sách giao dịch tập hợp lại, nút bắt đầu thực xử lý, tìm block thỏa mãn điều kiện blockchain Cụ thể tìm hàm băm thỏa mãn điều kiện blockchain Công việc gọi “proof of work” trình bày mục 1.3.3 Giá trị băm tính tốn dựa thông tin giao dịch, thời gian, giá trị băm block trước lưu blockchain Với việc giá trị băm sử dụng giá trị băm block trước đó, blockchain đảm bảo liệu block khó bị thay đổi, block bị thay đổi thơng tin tất block sau bị thay đổi giá trị băm, dẫn tới block đánh giá không hợp lệ Trên cách nút mạng bitcoin hoạt động, nút sử dụng phầm mềm phát hành tổ chức/cá nhân phát hành bitcoin, cạnh tranh với 13 để thực công việc Bất block nút tìm ra, nút nhận phần thưởng lượng bitcoin cụ thể (12.5 BTC thời điểm 09/2017) Hình 2.6 thơng tin chi tiết block mạng bitcoin Việc tìm giá trị băm tập liệu đơn giản, nhiên bitcoin áp dụng “proof of work” để làm việc khó khăn giúp cho lượng BTC bị khai thác hết thời gian ngắn Để tìm block, nút mạng không phép thay đổi thông tin giao dịch, phải thay đổi liệu để tìm giá trị băm phù hợp Điều thực cách sử dụng liệu ngẫn nhiên gọi “nonce” (đã trình bày mục 1.3.1) Khi giá trị băm không phù hợp, “nonce” thay đổi thực lại trình băm Điều nhiều thời gian nút mạng ln cố gắng thực hiện, có nút tìm hưởng phần thưởng bitcoin Đó cách nút kiếm bitcoins, chúng lại gọi “thợ mỏ” Cách lưu trữ Bitcoin Mỗi người dùng bitcoin cần tạo ví bitcoin để lưu trữ khóa bí mật để truy cập vào địa bitcoin để thực giao dịch Ví bitcoin có nhiều hình thức khác nhau, thiết kế cho nhiều loại thiết bị khác Nếu khơng muốn lưu trữ máy tính, bạn in giấy lưu trữ ví vật lý thơng thường Chính xác bitcoin khơng lưu trữ đâu, lịch sử giao dịch bitcoin lưu trữ sổ cái, từ lịch sử ta tính tốn giá trị bitcoin có địa bitcoin Những lưu trữ ví bitcoin khóa bí mật để truy cập vào địa ví Ví bitcoin có số dạng như: máy tính, điện thoại di động, online, giấy phần cứng • • • • • Máy tính Điện thoại di động Online Ví giấy Phần cứng Cách thực giao dịch Bitcoin Các giao dịch bitcoin gửi nhận thông qua địa ví bitcoin Các nút mạng biết giao dịch, tra cứu lịch sử giao dịch ví bitcoin Như ta biết, bitcoin không lưu trữ đâu, có lịch sử giao dịch ghi lại Không giống tài khoản ngân hàng có giá trị tiền cụ thể, bitcoin không tồn thiết bị phần cứng hay phần mềm nào, thay vào đó, giao dịch bitcoin ghi lại, thơng tin tăng hay giảm số dư địa ví bitcoin Blockchain bitcoin lưu trữ toàn giao dịch, muốn tìm giá trị bitcoin ví ta cần tra cứu lại giao dịch địa ví blockchain Một giao dịch gồm số thơng tin như: 14 • Input: Địa bitcoin gửi • Amount: Số lượng bitcoin cần gửi • Output: Địa bitcoin nhận Để gửi bitcoins cho người khác, ta cần có địa bitcoin khóa bí mật Chỉ dùng khóa bí mật chứng minh tính sở hữu với địa ví giúp ta gửi bitcoin sang địa ví khác Khi A gửi bitcoins cho B, A dùng khóa bí mật để ký lên thơng điệp gồm input, amount output Sau A gửi chữ ký thông tin giao dịch lên mạng bitcoin, nút mạng thực kiểm tra chữ ký A, chữ ký A giao dịch thêm vào danh sách giao dịch cần thực Giao dịch hồn thành sau block tạo chứa thơng tin giao dịch Hình 2.11: Danh sách giao dịch block[2] Quy trình thực giao dịch bitcoins[2]: • Giao dịch thơng báo cho nút mạng • Các nút tập hợp giao dịch block • Mỗi nút thực tìm kiếm giá trị băm thỏa mãn điều kiện cho trước (proof of work) • Khi nút tìm ra, thơng báo cho tất nút mạng • Các nút khác tiến hành xác thực giao dịch block đó, chấp nhận block tất giao dịch hợp lệ • Các nút sau chấp nhận block thêm vào blockchain, sử dụng giá trị băm block tham số để tìm giá trị băm block Các giao dịch bitcoins khoản phí, phí giao dịch tính dựa nhiều yếu tố Các nút mạng thực tính tốn nhận phần thưởng bitcoin, phí giao dịch mức thấp Khi phần thưởng bitcoin khơng cịn nhiều, mức phí giao dịch tăng lên để đảm bảo nút mạng hoạt động mà không bị thua lỗ 15 Để xác thực giao dịch, nút không cần duyệt toàn blockchain Mỗi nút mạng lưu blockchain, block lưu trữ thời gian tạo, cần xác thực giao dịch, nút dễ dàng tìm block tạo khoảng thời gian đó, xem giao dịch cần tìm có xuất block hay khơng Vì block thêm vào blockchain nên giao dịch hợp lệ 16 Chương ỨNG DỤNG TIỀN SỐ TRONG THANH TỐN DI ĐỘNG 3.1 Thanh tốn ứng dụng Game online Các công ty, tổ chức giới chấp nhận toán loại đồng tiền số Nhiều lĩnh vực kinh tế khoa học công nghệ chấp nhận toán BTC, bật số cơng ty lớn Microsoft, Reddit, WordPress.com, Với xu phát triển điện thoại di động, việc sử dụng đồng tiền số để thực giao dịch điều tất yếu Như trình bày mục 2.1, phương thức toán theo sách Apple Google bất lợi cho doanh nghiệp kinh doanh nội dung số, đặc biệt doanh nghiệp kinh doanh Game online Sử dụng tiền số để tốn giải vấn đề này, tốn tiền số có điểm khác biệt người dùng khơng thể u cầu hồn lại tiền sau toán Tiền số hoạt động dựa cơng nghệ Blockchain, thực giao dịch khơng thể thực hồn trả Ứng dụng App market Hình 3.1: Mơ hình ứng dụng di động Một ứng dụng sau hoàn thành đẩy lên chợ ứng dụng, sau người dùng sử dụng phần mềm cài đặt sẵn máy để lên chợ ứng dụng tải máy tiến hành cài đặt Các chợ ứng dụng Apple hay Google khó kiểm sốt giao dịch, tiền số chuyển giao thức peer to peer Thông thường, giao dịch bị Apple hay Google trừ phí khoảng 30%, tiền số chuyển trực tiếp từ ví người chơi sang ví nhà phát hành Game tảng phát hành khơng thu lợi từ giao dịch Chính điều này, việc tốn ứng dụng sử dụng tiền số chưa App Store hay Google Play Store chấp nhận, chí năm 2014 Apple xóa tất ứng dụng có liên quan đến tiền số, nhiên sau sách Apple bị hủy bỏ Tuy việc đẩy ứng dụng lên chợ ứng dụng gặp phải nhiều rào cản, có nhiều ứng dụng thực tốn tiền số Các ứng dụng ứng dụng trực tuyến chơi trò chơi trực tiếp website, nhà phát hành tìm cách ẩn phương thức tốn mà Apple hay Google khơng phát Ionomy (một công ty phát hành đồng tiền số ION) phát triển số trò chơi cho phép toán đồng tiền ION (https://ionomy.com/games) Để hiểu rõ cách thức toán di động tiền số thực nào, mục 3.2 3.3 nêu mơ hình hệ thống kết thực nghiệm chương trình 17 3.2 Đặc tả hệ thống 3.2.1 Các thành phần hệ thống Hình 3.2: Mơ hình tổng thể hệ thống Hệ thống xây dựng dựa tảng web, hỗ trợ nạp tiền vào trị chơi thơng qua giao diện web Hệ thống gồm thành phần chính: • Website: Người dùng thao tác dựa giao diện web • HTTP API: Cung cấp phương thức kết nối giúp website kết nối đến blockchain 3.2.2 Luồng nghiệp vụ hệ thống • Người chơi sau đăng nhập vào chơi game, có mã xác thực gọi token • Người chơi có nhu cầu nạp tiền tiến hành hiển thị giao diện webview để tốn • Người chơi lựa chọn gói nạp tương ứng với mệnh giá, website thực gọi API mạng blockchain thực giao dịch • Sau giao dịch thành cơng, website thực gửi vật phẩm game cho người chơi Các bước thực mô tả chi tiết hình 3.3 18 Hình 3.3: Biểu đồ luồng hệ thống 19 3.3 Thực nghiệm 3.3.1 Các thành phần triển khai Hệ thống/module Phương thức Kiểu liên kết Mô tả Website WEBGUI HTTP Cung cấp giao diện để người chơi chọn gói nạp nạp tiền Blockchain API JSON HTTP Module chức thực nghiệp vụ liên quan đến blockchain tiền số Bảng 3.1: Các thành phần hệ thống 3.3.2 Cấu hình cài đặt Phần cứng Hệ thống triển khai máy tính có cấu sau: TT Nội dung Thơng số kĩ thuật CPU 1.4 GHz Intel Core i5 RAM GB 1600 MHz DDR3 Hard Disk 256GB SSD OS MacOS 10.11 Bảng 3.2: Cấu hình phần cứng Phần mềm Phần mềm Ghi Hệ điều hành § MacOS 10.11 Third party software 20 § Golang Implement Blockchain API § Apache 2.4 Webserver cho module web § Mysql Lưu thông tin module web § PHP 5.6.x Module web viết PHP Bảng 3.3: Các phần mềm sử dụng tiến hành thực nghiệm 3.3.3 Kết thực nghiệm 21 KẾT LUẬN Qua trình nghiên cứu blockchain số ứng dụng công nghệ này, với giúp đỡ tận tình thầy cô bạn bè, luận văn đạt số kết định, đưa nhìn cụ thể khái niệm blockchain ứng dụng mảng tốn ứng dụng di động Về mặt nội dung, luận văn đạt số kết sau đây: Tìm hiểu nghiên cứu lý thuyết: • Chi tiết cơng nghệ blockchain • Tiền số, ứng dụng blockchain • Các mơ hình tốn ứng dụng di động thời điểm • Mơ hình ứng dụng blockchain toán di động Thực nghiệm: • Hồn thành chương trình tạo blockchain Định hướng nghiên cứu tiếp theo: • Tiếp tục phát triển website phục vụ toán cho ứng dụng di động, thao tác với blockchain thơng qua API • Hồn thiện blockchain xây dựng để ứng dụng thực tế 22 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Trịnh Nhật Tiến, Giáo trình An Tồn Dữ Liệu, Hà Nội, 2008, tr.21-46 Tiếng Anh [2] Satoshi Nakamoto, "Bitcoin: A Peer-to-Peer Electronic Cash System", https://bitcoin.org/bitcoin.pdf [3] Don Tapscott and Alex Tapscott, "Blockchain Revolution: How the Technology Behind Bitcoin Is Changing Money, Business and the World", http://blockchain-revolution.com/ M E Peck and S K Moore, "The blossoming of the blockchain," in IEEE Spectrum, vol 54, no 10, pp 24-25, October 2017 Z Zheng, S Xie, H Dai, X Chen and H Wang, "An Overview of Blockchain Technology: Architecture, Consensus, and Future Trends," 2017 IEEE International Congress on Big Data (BigData Congress), Honolulu, HI, 2017, pp 557-564 P Fairley, "Blockchain world - Feeding the blockchain beast if bitcoin ever does go mainstream, the electricity needed to sustain it will be enormous," in IEEE Spectrum, vol 54, no 10, pp 36-59, October 2017 T Lundqvist, A de Blanche and H R H Andersson, "Thing-to-thing electricity micro payments using blockchain technology," 2017 Global Internet of Things Summit (GIoTS), Geneva, 2017, pp 1-6 X Min, Q Li, L Liu and L Cui, "A Permissioned Blockchain Framework for Supporting Instant Transaction and Dynamic Block Size," 2016 IEEE Trustcom/BigDataSE/ISPA, Tianjin, 2016, pp 90-96 J Sidhu, "Syscoin: A Peer-to-Peer Electronic Cash System with BlockchainBased Services for E-Business," 2017 26th International Conference on Computer Communication and Networks (ICCCN), Vancouver, BC, 2017, pp 16 X Wang, L Feng, H Zhang, C Lyu, L Wang and Y You, "Human Resource Information Management Model based on Blockchain Technology," 2017 IEEE Symposium on Service-Oriented System Engineering (SOSE), San Francisco, CA, 2017, pp 168-173 D A Wijaya, "Extending asset management system functionality in bitcoin platform," 2016 International Conference on Computer, Control, Informatics and its Applications (IC3INA), Tangerang, 2016, pp 97-101 Các nguồn Internet 23 [4] https://vi.wikipedia.org/wiki/Blockchain [5] https://en.bitcoin.it/wiki/Difficulty [6] https://en.wikipedia.org/wiki/Proof-of-work_system [7] http://ictnews.vn/internet/chinh-sach-doc-quyen-thanh-toan-cua-google-vaapple-dang-bi-cheater-truc-loi-157137.ict [8] https://bfsystem.org/khac-biet-giua-tien-thuat-toan-tien-ao-tien-dien-tu/ [9] https://www.intelligenthq.com/finance/12-bitcoin-and-blockchain-thoughtsand-quotes-you-need-to-read/ [10] https://www.baomoi.com/blockchain-xu-huong-moi-trong-tuonglai/c/21696272.epi [11] https://support.google.com/googleplay/answer/2479637?hl=en [12] https://viblo.asia/p/in-app-purchase-ios-ZabG9zzwvzY6 [13] https://www.coindesk.com/information/how-bitcoin-mining-works/ [14] https://www.coindesk.com/information/how-to-store-your-bitcoins/ [15] https://www.coindesk.com/information/how-do-bitcoin-transactions-work/ 24 ... HỌC CÔNG NGHỆ ĐỒN NGỌC SƠN NGHIÊN CỨU, ỨNG DỤNG CƠNG NGHỆ BLOCKCHAIN TRONG THANH TỐN DI ĐỘNG Ngành: Cơng nghệ Thơng Tin Chuyên ngành: Hệ Thống Thông Tin Mã số: 60480104 LUẬN VĂN THẠC SĨ CÔNG NGHỆ... Internet không cần thông qua trung gian Chương THANH TOÁN DI ĐỘNG VÀ TIỀN SỐ 2.1 Thanh toán di động 2.1.1 Giới thiệu Thanh toán di động dịch vụ toán thông qua thiết bị di động điện thoại, máy... KẾT LUẬN Qua trình nghiên cứu blockchain số ứng dụng công nghệ này, với giúp đỡ tận tình thầy bạn bè, luận văn đạt số kết định, đưa nhìn cụ thể khái niệm blockchain ứng dụng mảng toán ứng dụng di