• Trang chủ
  • Blockchain
  • Luận văn Nghiên cứu, ứng dụng công nghệ Blockchain trong thanh toán di động – Luận văn, đồ án, đề tài tốt nghiệp
142 lượt xem

Luận văn Nghiên cứu, ứng dụng công nghệ Blockchain trong thanh toán di động – Luận văn, đồ án, đề tài tốt nghiệp


Các hiệu quả thu được trong luận văn Qua quy trình nghiên cứu về blockchain và 1 số ít ứng dụng của công nghệ tiên tiến này, cùng với sự giúp sức tận tình của thầy cô và bạn hữu, luận văn đã đạt được một số ít tác dụng nhất định, đưa ra cái nhìn rõ ràng hơn về khái niệm blockchain, thiết lập được mạng lưới hệ thống blockchain và tăng trưởng được một ứng dụng của nó trong mảng thanh toán giao dịch ứng dụng di động. Về mặt nội dung, luận văn đã đạt được một số ít tác dụng sau đây : 1. Tìm hiểu và nghiên cứu triết lý : • Chi tiết về công nghệ tiên tiến blockchain và tiềm năng của công nghệ tiên tiến này. • Hàm băm và chữ ký số, những kỹ thuật sử dụng trong blockchain. • Tiền số, một trong những ứng dụng của blockchain. • Các quy mô giao dịch thanh toán trên những ứng dụng di động ở thời gian hiện tại. • Mô hình ứng dụng blockchain trong thanh toán giao dịch di động, mua và bán nội dung số. 2. Thực nghiệm : • Xây dựng thành công xuất sắc đồng tiền số TYM. • Xây dựng ứng dụng mua và bán sách điện tử sử dụng đồng xu tiền số TYM. Định hướng nghiên cứu tiếp theo Do thời hạn chưa có nhiều, bên cạnh những tác dụng đạt được, luận văn cũng còn nhiều hạn chế trong việc tiến hành chương trình thực nghiệm. Để mạng blockchain thực sự hoạt động giải trí tốt cần có sự tham gia của nhiều nút và chương trình mô phỏng có số nút còn hạn chế. Ngoài ra, mạng lưới hệ thống cần thử nghiệm những loại chữ ký số khác để so sánh về vận tốc triển khai cũng như cải tổ hiệu năng của mạng lưới hệ thống. Với những hạn chế kể trên, luận văn sẽ liên tục nghiên cứu những yếu tố sau : • Tiếp tục hoàn thành xong mạng blockchain với nhiều nút cùng hoạt động giải trí • Thử nghiệm những giải pháp ký số khác và so sánh về vận tốc giải quyết và xử lý, độ bảo đảm an toàn của thuật toán để cải tổ hiệu năng và tính bảo mật thông tin của blockchain .

pdf59 trang | Chia sẻ : yenxoi77

| Lượt xem: 628

| Lượt tải : 0download

Bạn đang xem trước 20 trang tài liệu Luận văn Nghiên cứu, ứng dụng công nghệ Blockchain trong thanh toán di động, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên

hải có một bên trung gian. Sự tích hợp của mã hóa và công nghệ tiên tiến blockchain lại bảo vệ rằng sẽ không khi nào một thanh toán giao dịch được thực thi hai lần. [ 11 ] Bảo trì tập thể ( collective maintainance ) Khối dữ liệu ( block ) trong mạng lưới hệ thống được duy trì bởi toàn bộ những nút với tính năng bảo dưỡng trong hàng loạt mạng lưới hệ thống. Bất kỳ nút nào cũng có năng lực ghi block vào blockchain. Hơn nữa, những nút trong mạng lưới hệ thống hoàn toàn có thể được tham gia bởi bất kể ai. [ 5 ] Tính bảo mật thông tin và độ đáng tin cậy Khi không nắm được 51 % số nút trong mạng, tài liệu mạng không hề bị trấn áp và sửa đổi. Do đó, bản thân Blockchain đã trở nên tương đối bảo đảm an toàn và hoàn toàn có thể tránh việc sửa đổi tài liệu. Vì thế, nếu một số lượng lớn những nút có năng lực thống kê giám sát mạnh được tham gia vào mạng lưới hệ thống thì tài liệu trong mạng lưới hệ thống này sẽ có độ bảo mật thông tin cao hơn. [ 5 ] Mã nguồn mở 11 Công nghệ blockchain được phát hành theo mã nguồn mở. Ngoài thông tin cá thể được mã hóa bởi những bên kinh doanh thương mại, tài liệu Blockchain hoàn toàn có thể truy vấn được bởi tổng thể mọi người. Bất cứ ai cũng hoàn toàn có thể tìm kiếm tài liệu Blockchain trải qua giao diện công khai minh bạch, cũng như tăng trưởng những ứng dụng có tương quan. Toàn bộ mạng lưới hệ thống rất minh bạch. [ 5 ] 1.4. Phân loại những mạng lưới hệ thống Blockchain Phân chia theo tính công khai minh bạch, những mạng lưới hệ thống Blockchain hiện tại được chia làm 3 loại : blockchain công khai minh bạch, blockchain bí hiểm và blockchain link [ 6 ]. Trong blockchain công khai minh bạch, tổng thể những tài liệu được hiển thị công khai minh bạch và toàn bộ mọi người hoàn toàn có thể tham gia và trở thành một nút vào trong mạng blockchain. Trong blockchain link, chỉ có những nút được chỉ định để tham gia vào mạng blockchain. Blockchain bí hiểm chỉ gồm có những nút của một tổ chức triển khai đơn cử. 1.5. Các ứng dụng nổi bật của công nghệ tiên tiến Blockchain Blockchain được bảo vệ nhờ cách phong cách thiết kế sử dụng mạng lưới hệ thống tàng trữ phân cấp với năng lực chịu lỗi cao. Vì vậy Blockchain tương thích để ghi lại những sự kiện, hồ sơ y tế, giải quyết và xử lý thanh toán giao dịch, công chứng, danh tính và chứng tỏ nguồn gốc ,. Công nghệ này có tiềm năng giúp chống lại việc tài liệu bị biến hóa, giải quyết và xử lý những yếu tố thiếu tính minh bạch trong toàn cảnh thương mại toàn thế giới. 1.5.1. Ứng dụng Blockchain trong tiền số Blockchain không chỉ dành riêng cho Bitcoin. Blockchain là công nghệ tiên tiến đằng sau, bảo vệ cho Bitcoin và những đồng xu tiền số ( digital currency ) khác hoạt động giải trí. Điều này có nghĩa là : Bất cứ đồng xu tiền nào chưa chứng tỏ được chúng chiếm hữu công nghệ Blockchain thì tất cả chúng ta đều có quyền nghi ngờ tính đúng chuẩn của của đồng xu tiền đó. Cách thức hoạt động giải trí của tiền số sẽ được trình diễn đơn cử trong chương 2. 1.5.2. Ứng dụng Blockchain trong hợp đồng mưu trí ( Smart Contracts ) Smart Contract [ 9 ] ( Hợp đồng mưu trí ) là một thuật ngữ miêu tả năng lực tự đưa ra những pháp luật và thực thi thỏa thuận hợp tác của mạng lưới hệ thống máy tính bằng cách sử dụng công nghệ tiên tiến Blockchain. Toàn bộ quy trình hoạt động giải trí của Smart Contract là trọn vẹn tự động hóa và không có sự can thiệp từ những yếu tố bên ngoài. Xe tự lái, hợp đồng thuê nhà dạng chìa khóa trao tay hay thu phí bảo hiểm … vv chỉ là một số ít ví dụ về cách Smart Contract hoàn toàn có thể chi phối hoạt động giải trí kinh doanh thương mại và đời sống của con người trong tương lai. Smart Contract giúp bảo vệ việc thực thi hợp đồng hiệu suất cao hơn hợp đồng truyền thống lịch sử và giảm thiểu những ngân sách thanh toán giao dịch gây tiêu tốn lãng phí cho những 12 bên. Các pháp luật của Smart Contract tương tự với một hợp đồng pháp lý và được ghi lại dưới dạng ngôn từ lập trình và không hề đổi khác. Mục tiêu chính của Smart Contract là được cho phép hai bên không cần xác lập danh tính hoàn toàn có thể thao tác hay thanh toán giao dịch với nhau trên Internet mà không cần trải qua trung gian. Sự độc lạ giữa Truyền thống và tân tiến Hợp đồng truyền thống cuội nguồn được tạo ra bởi những chuyên gia pháp lý với một lượng lớn tài liệu và cần bên thứ ba xác nhận. Điều này rất mất thời hạn và trên thực tiễn vẫn thường xảy ra những trường hợp lừa đảo, làm giả. Nếu hợp đồng xảy ra sự cố thì cần dựa vào sự xử lý của tư pháp, điều này dẫn đến tốn kém nhiều ngân sách tương quan. Thậm chí trường hợp xấu xảy ra là xích míc. Với Smart Contract được tạo ra bởi mạng lưới hệ thống máy tính bằng những ngôn từ lập trình. Trong đó đã nêu rõ những lao lý và hình phạt tương tự giống như hợp đồng truyền thống lịch sử đưa ra. Điều độc lạ là, Smart Contract không cần bất kể sự can thiệp nào của con người, do vậy bảo vệ việc thực thi là đúng mực và công minh nhất. Toàn bộ đoạn mã của Smart Contract được thực thi bởi mạng lưới hệ thống sổ cái phân tán của Blockchain. Như vậy, dựa trên công nghệ tiên tiến Blockchain, ứng dụng Smart Contract liên tục cho tất cả chúng ta thấy mức độ đáng tin cậy cao về mặt thỏa thuận hợp tác và tiến hành thực thi. Điều này giúp tất cả chúng ta liên tưởng tới việc ứng dụng Smart Contract sẽ làm đổi khác trọn vẹn tâm lý của con người trong những mối quan hệ có sự ràng buộc. Đặc biệt trong kinh doanh thương mại, điều này là vô cùng thiết yếu. 1.5.3. Một số ứng dụng điển hình nổi bật khác Ngành vận tải biển Maersk là công ty vận tải biển lớn nhất quốc tế vừa mới qua đã hoàn tất việc thử nghiệm ứng dụng blockchain vào theo dõi sản phẩm & hàng hóa. Bài kiểm tra không chỉ có Maersk mà còn gồm có sự tham gia của đại diện thay mặt Hải quan Hà Lan và Bộ An Ninh Nội Địa Hoa Kỳ. Công nghệ blockchain bảo vệ độ đáng tin cậy trải qua chữ ký điện tử giúp cho việc bỏ sót hoặc gian lận sản phẩm & hàng hóa trong quy trình luân chuyển trở nên khó khăn vất vả hơn và giảm thời hạn trung chuyển sản phẩm & hàng hóa. Ngành ngân hàng nhà nước 13 Bất chấp sự phức tạp đặc trưng của mình, ngành ngân hàng nhà nước vẫn bị ám ảnh bởi những mạng lưới hệ thống chậm trễ hoàn toàn có thể mất hàng giờ hoặc vài ngày để xác nhận những thanh toán giao dịch cơ bản như bán CP hoặc chuyển tiền. Tuy nhiên, việc Barclays ( một công ty của nước Anh chuyên điều hành quản lý dịch vụ kinh tế tài chính trên toàn quốc tế ) triển khai một thanh toán giao dịch cải tiến vượt bậc ( tương quan đến xuất khẩu bơ ) bằng việc sử dụng công nghệ tiên tiến blockchain vào năm năm nay cho thấy điều này đang dần biến hóa. Các ngân hàng nhà nước lớn thậm chí còn đang dự kiến sử dụng blockchain để làm lại mạng lưới hệ thống SWIFT – được sử dụng trong những thanh toán giao dịch liên ngân hàng nhà nước toàn thế giới. Ngành tạp hóa Walmart là một trong những doanh nghiệp tiên phong sử dụng blockchain, gã khổng lồ kinh doanh nhỏ này đã sử dụng blockchain từ năm năm nay để theo dõi nguồn lợn nhập từ Trung Quốc đến Mỹ. Trong tháng 8, một nhóm nông dân ở tiểu bang Arkansas đã in mã QR trên thùng đựng thịt gà để theo dõi thanh toán giao dịch. Tất cả những ứng dụng này đều giúp nhà cung ứng giảm thiểu số lượng thực phẩm bị hư hỏng và ngăn ngừa bệnh dịch tràn ngập. Ngành lao lý Tất cả những bản thỏa thuận hợp tác từ bán nhà cho đến hợp đồng lao động đều nhu yếu có sự tham gia của luật sư và tòa án nhân dân. Hiện nay, nhiều công ty đang thử nghiệm ý tưởng sáng tạo hợp đồng mưu trí – một ứng dụng của công nghệ tiên tiến blockchain – để giảm thiểu thủ tục. Cụ thể, mạng lưới hệ thống sẽ là nơi tiếp tiếp đón chìa khóa bảo đảm an toàn của người cho thuê nhà và tiền của người đi thuê nhà. Nếu thời hạn giao nhận chìa khóa và tiền không trùng khớp thì hợp đồng sẽ không được thực thi. Hiện nay, những luật sư hoàn toàn có thể chưa lo ngại vì hợp đồng mưu trí vẫn còn là một khái niệm mới lạ, nhưng điều này hoàn toàn có thể đổi khác sớm, đặc biệt quan trọng là khi những tiểu bang như Arizona của Hoa Kỳ trải qua luật xác nhận hợp đồng mưu trí là hợp lệ. Ngành quản trị nhân lực Trong nghành nghề dịch vụ này, quản trị thông tin chính là chìa khóa để thành công xuất sắc. Tính xác nhận của thông tin nguồn nhân lực đã trở thành yếu tố quan trọng tác động ảnh hưởng đến ngân sách và hiệu suất cao của việc quản trị nguồn nhân lực. Với sự tăng trưởng nhanh gọn của những thiết bị di động và công nghệ tiên tiến Internet, những rủi ro đáng tiếc nhân lực khác nhau gây ra bởi sự sai sót thông tin mang lại thiệt hại kinh tế tài chính so với những doanh nghiệp. Dựa vào nghiên cứu của Blockchain, 1 số ít quy mô đã được đưa ra nhằm mục đích mục tiêu phối hợp công nghệ tiên tiến mã hoá truyền thống lịch sử với công nghệ tiên tiến Internet để thiết lập một quy mô quản trị thông tin nhân sự, góp thêm phần làm giảm ngân sách quản trị thông tin cho những doanh nghiệp [ 5 ]. 14 Kết luận chương Chương 1 đã cho thấy công nghệ tiên tiến blockchain được thiết kế xây dựng dựa trên hai kỹ thuật chính là hàm băm và chữ ký số, giúp cho tài liệu được bảo vệ tính bảo đảm an toàn cao. Với những đặc thù đặc trưng của mình, những tác động ảnh hưởng hoàn toàn có thể gây ảnh hưởng tác động của công nghệ tiên tiến blockchain so với những ngành công nghiệp khác nhau là rất đáng quan tâm. Blockchain là công nghệ tiên tiến hứa hẹn một vai trò to lớn so với những ứng dụng thực tiễn và rất nhiều thứ khác, và điều này chỉ mới khởi đầu ! 15 Chương 2. 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 là dịch vụ thanh toán giao dịch trải qua những thiết bị di động như điện thoại thông minh, máy tính bảng hay những thiết bị di động những nhân khác tại bất kể đâu, bất kể khi nào một cách nhanh gọn mà không cần thanh toán giao dịch trực tiếp tiền mặt hay séc. Đây là một trong những dịch vụ tân tiến với năng lực tương tác nhanh, đã và đang được góp vốn đầu tư tăng trưởng trong toàn cảnh lúc bấy giờ. Cùng với sự tăng trưởng của những thiết bị di động, những kho ứng dụng ( platform phân phối content ) dành cho những thiết bị này cũng tăng trưởng một cách nhanh gọn trong đó không hề không kể đến AppStore và Google Play Store. Kho ứng dụng là nơi người viết ứng dụng tải ứng dụng lên và người dùng thiết bị di động hoàn toàn có thể tải về những ứng dụng cho thiết bị của mình. Có nhiều pháp luật mà những bên sử dụng kho ứng dụng cần tuân theo, trong đó có pháp luật về độc quyền thanh toán giao dịch. Trong khi thanh toán giao dịch di động là một dịch vụ với năng lực tương tác nhanh và được góp vốn đầu tư tăng trưởng, những kho ứng dụng đã đổi khác chủ trương độc quyền thanh toán giao dịch dịch vụ content qua mạng lưới hệ thống giao dịch thanh toán của họ. Cách thức gắn giao dịch thanh toán của Apple và Google sẽ được trình diễn trong mục 2.1.2 và 2.1.3. Hình 2.1 : Số lượng ứng dụng trên những kho ứng dụng ( tháng 3/2017 ) 16 Việc áp đặt thanh toán giao dịch bằng Visa và Master Card cũng có nhiều kẽ hở bị kẻ tà đạo tận dụng để trục lợi, gây tác động ảnh hưởng đến lệch giá của những doanh nghiệp kinh doanh thương mại nội dung số. Cụ thể, người mua sau khi thanh toán giao dịch trên kho ứng dụng để chơi game, khi vừa thanh toán giao dịch xong họ hoàn toàn có thể nhu yếu hoàn trả lại tiền ( refund ) thì ngay lập tức sẽ được Google trả lại tiền. Như vậy, cả nhà phát hành và Google đều không thu được tiền. Thời hạn một thanh toán giao dịch mua content trong ứng dụng hoàn toàn có thể nhu yếu hoàn trả lại tiền của Apple là 90 ngày, của Google là 180 ngày. Theo ông Bảo, giám đốc công ty VTC Mobile, số lượng thanh toán giao dịch bằng thẻ thanh toán giao dịch quốc tế bị hoàn về chiếm trung bình tới 70 %, có ứng dụng lên tới 90 %. Hầu như nhà phát hành không có lệch giá, trong khi phải ngân sách rất nhiều tiền để tăng trưởng game cũng như ngân sách quảng cáo. [ 13 ] Để ngăn ngừa kẻ tà đạo trục lợi, một số ít nhà phát hành trò chơi đã buộc phải ra chủ trương để game thủ không hề giao dịch thanh toán được bằng thẻ quốc tế, hoặc khi thấy người mua giao dịch thanh toán bằng thẻ nhiều tiền quá thì sẽ phủ nhận thanh toán giao dịch. Tuy nhiên làm vậy sẽ bị Store hạ xuống với nguyên do phủ nhận ship hàng người mua. 2.1.2 Thanh toán trên Apple Store Hình 2.2 : Luồng giao dịch thanh toán của Apple 17 Apple cung ứng bộ thư viện StoreKit để tương hỗ việc thanh toán giao dịch giữa Server Apple và ứng dụng của lập trình viên. Luồng giao dịch thanh toán của Apple được chia thành hai quy mô để tiến hành : Mô hình giao dịch thanh toán không có sever web và quy mô giao dịch thanh toán có sever web. Với những ứng dụng game, thường thì vận dụng theo quy mô có sever web ( web server ). Apple nhu yếu tổng thể những trò chơi nếu có triển khai mua và bán nội dung bên trong phải gắn thanh toán giao dịch qua cổng thanh toán giao dịch của Apple, lệch giá sẽ chia theo tỉ lệ nhà phát hành 70 % – Apple 30 %. 30 % là một số lượng khá lớn, lớn hơn rất nhiều so với những kênh thanh toán giao dịch bằng thẻ nạp thư thẻ Viettel, Vinaphone, 18 Hình 2.3 : Mô hình thanh toán giao dịch có sever web Theo hình 2.3, sau khi thanh toán giao dịch kết thúc, web server thực thi nhiệm vụ và trả nội dung mà người dùng đã mua vào ứng dụng. Nếu sau bước này người dùng nhu yếu hoàn trả tiền, khi đó web server không có cách nào để lấy lại nội dung đã cấp cho người dùng. 19 2.1.3 Thanh toán trên Google Play Hình 2.4 : Luồng thanh toán giao dịch của Google Hình 2.4 miêu tả luồng thanh toán giao dịch của những ứng dụng trên Google Play Store không có sever web. Với những thanh toán giao dịch có sever web, một bước nữa được thêm vào luồng trên : sau khi nhận được “ INAPP_PURCHASE_DATA ” từ Google Play App, ứng dụng gửi thông tin này kèm theo 1 số ít thông tin khác tương quan đến thông tin tài khoản vừa triển khai thanh toán giao dịch lên sever web, sever web tiến hành xác thực thông tin dựa vào “ INAPP_PURCHASE_DATA ” và thực thi giải quyết và xử lý nhiệm vụ so với người dùng vừa thanh toán giao dịch thành công xuất sắc. 2.2 Tiền số 2.2.1 Giới thiệu 20 Cũng giống như tiền giấy truyền thống cuội nguồn, tiền số là một loại tiền tệ bộc lộ gia tài của người chủ sở hữu, được cho phép thanh toán giao dịch và chuyển giao quyền sở hữu không số lượng giới hạn. Loại tiền tệ này cũng hoàn toàn có thể được sử dụng để mua sản phẩm & hàng hóa, dịch vụ trong một hội đồng nhất định. Điểm đặc biệt quan trọng của tiền số là nó không sống sót dưới dạng vật chất mà được tàng trữ trên mạng máy tính. Bitcoin và blockchains có 1 số ít đặc thù hứa hẹn làm chúng trở thành công nghệ tiên tiến tốt để giải quyết và xử lý những khoản thanh toán giao dịch. Thứ nhất, chúng được dựa trên một mạng ngang hàng ( P2P ) để triển khai tàng trữ và thực thi những thanh toán giao dịch. Tính chất phi tập trung chuyên sâu của bitcoins dựa vào blockchain được cho phép nó tương hỗ những thanh toán giao dịch tự trị. Lợi thế khác là rất thuận tiện tạo thông tin tài khoản mới – mỗi thiết bị hoàn toàn có thể thuận tiện có thông tin tài khoản riêng, một thông tin tài khoản mới hoàn toàn có thể được tạo ra trong vài giây. Vì vậy, không có bên thứ ba nào trấn áp những thông tin tài khoản và những thông tin tài khoản không trực tiếp link với bất kể cá thể nào [ 8 ]. Chúng ta cần phân biệt giữ tiền ảo và tiền số. Tiền ảo là tiền không có giá trị thực, không được bảo lãnh bởi những gia tài có giá trị như tiền mặt, vàng, …. Tiền ảo thường được sử dụng trong những ứng dụng như game show điện tử, chúng hoàn toàn có thể sử dụng ở trong game show nhưng không hề đem ra ngoài để mua những loại sản phẩm và dịch vụ khác [ 14 ]. Một số doanh nghiệp phát hành game show điện tử tại Nước Ta như Garena sử dụng tiền ảo là “ sò ”, Gamota sử dụng tiền ảo là “ Gxu ”, “ vàng ”, “ KNB ”, …. Tiền số là loại tiền được sinh ra bởi những thuật toán mã hóa phức tạp. Khác với tiền ảo, tiền số có giá trị thực và được trao đổi trải qua những thiết bị có liên kết internet mà không trải qua tổ chức triển khai trung gian hay vương quốc nào. [ 14 ] Hiện tại trên quốc tế có rất nhiều loại tiền số khác nhau, hầu hết đều sử dụng công nghệ tiên tiến blockchain đã trình diễn trong chương 1. Đi đầu trong những loại tiền số đó là Bitcoin ( BTC ), ngoài những còn nhiều đồng xu tiền số khác có giá trị cao được thị trường đồng ý như một loại tiền tệ thanh toán giao dịch như Ethereum ( ETH ), Litecoin ( LTC ), … Tiền số bảo vệ được 3 yếu tố sau : • Được nhiều người gật đầu và được sử dụng để giao dịch thanh toán, trao đổi sản phẩm & hàng hóa, dịch vụ. • Có thể quy đổi sang những loại tiền tệ khác một cách nhanh gọn. • Việc phát hành cũng tuân theo 1 số ít quy tắc nhằm mục đích bảo vệ không gây ra lạm phát kinh tế làm giảm giá trị của đồng xu tiền. 21 Ta hoàn toàn có thể thấy tiền số cũng là một loại tiền tệ. Việc chiếm hữu những đồng xu tiền số cũng coi như chiếm hữu một khối gia tài. Tiền số là xu thế tất yếu trong quy trình tiến hóa của tiền tệ cũng như khoa học công nghệ tiên tiến. 2.2.2 Mô hình tiền số Bitcoin Bitcoin là một loại tiền số sử dụng như một cuốn sổ cái phân quyền, sử dụng công nghệ tiên tiến blockchain để theo dõi tổng thể những thanh toán giao dịch đã thực thi và toàn bộ những khoản tiền hiện có của mỗi thông tin tài khoản. Bitcoin được ra mắt vào năm 2008 với biệt danh Satoshi Nakamoto. Tổng quan về dự án Bất Động Sản Bitcoin được ra mắt tại website của dự án Bất Động Sản [ 4 ]. Bitcoin là một cuộc cách mạng lớn khi bài toán thanh toán giao dịch được xử lý mà không có sự trấn áp từ bất kỳ ai, không ai hoàn toàn có thể đổi khác thuật toán cũng như phương pháp quản lý và vận hành. Bitcoin có những ưu điểm đáng kể sau : • Thuận tiện trong thanh toán giao dịch : thanh toán giao dịch của BTC được triển khai theo giao thức P2P, tiền được gửi trực tiếp từ người gửi đến người nhận mà không trải qua bên thứ ba nên thanh toán giao dịch được thực thi nhanh gọn và thuận tiện. • An toàn và bảo mật thông tin : Mỗi thanh toán giao dịch đều được triển khai và ẩn danh người gửi và người nhận. • Không thể bị làm giả : BTC không hiện hữu dưới dạng vật chất nên không hề bị làm giả. • giá thành thanh toán giao dịch thấp : Mỗi thanh toán giao dịch chỉ mất phí giải quyết và xử lý thanh toán giao dịch, không mất một khoản phí trung gian nào. • Bảo vệ thiên nhiên và môi trường : Hệ thống máy tính giải quyết và xử lý bitcoin tốn ít tài nguyên hơn nhiều so với mạng lưới hệ thống kinh tế tài chính in tiền truyền thống cuội nguồn. • Tiềm năng thương mại điện tử : Mọi thanh toán giao dịch của BTC không hề bị hoàn trả, hoàn toàn có thể xử lý được yếu tố người sử dụng dịch vụ nhu yếu hoàn tiền đã trình diễn trong mục 2.1.1. Bên cạnh những quyền lợi của mình, BTC cũng có những 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 những thiết bị như máy tính, điện thoại thông minh. Đối với một người ít tiếp xúc với công nghệ tiên tiến sẽ không hề sử dụng đồng xu tiền này. • Tội phạm rửa tiền lộng hành : Với đặc trưng ẩn danh của mình, cả người gửi và người nhận BTC đều không bị phát hiện, tội phạm rửa tiền hoàn toàn có thể sử dụng đồng xu tiền này như một giải pháp thanh toán giao dịch. 22 Trên quốc tế có nhiều vương quốc đã gật đầu và ủng hộ đồng xu tiền BTC, tuy nhiên 1 số ít nơi vẫn không gật đầu đồng xu tiền này. Hình 2.5 : Biểu đồ đồng ý BTC trên quốc tế Để hiểu rõ phương pháp hoạt động giải trí của đồng xu tiền số, tất cả chúng ta hãy cùng khám phá chi tiết cụ thể về BTC. Ta cần làm rõ ba yếu tố : • Bitcoin được sinh ra như thế nào ? • BTC được tàng trữ thế nào ? • Cách một thanh toán giao dịch BTC được thực thi. 1. Cách tạo ra Bitcoin Trong mạng lưới hệ thống tiền tệ truyền thống lịch sử, tiền được in ra bằng vật chất. BTC là một đồng xu tiền số, hoạt động giải trí của nó dựa trên một mạng lưới những máy tính, mỗi máy tính trong mạng được gọi là một nút ( node ) của mạng đó. Mỗi nút triển khai việc “ đào ” BTC bằng cách thực thi thống kê giám sát. Mỗi nút còn có tên gọi khác là “ thợ mỏ ”, vì sao lại gọi như vậy ta sẽ cùng tìm hiểu và khám phá cách hoạt động giải trí của mạng bitcoin. Các thanh toán giao dịch bitcoins được triển khai mọi lúc, mọi nơi trải qua mạng bitcoin, không ai hoàn toàn có thể theo dõi được thanh toán giao dịch đó được gửi từ ai và gửi cho ai. Mạng bitcoin bảo vệ yếu tố này bằng cách tập hợp toàn bộ những thanh toán giao dịch trong một khoảng chừng thời hạn nhất định vào một list, sau đó việc làm của những nút trong mạng là giải bài toán PoW [ 6 ] để tìm ra block mới và update vào blockchain. 23 Sổ cái là một blockchain ( đã trình làng trong Chương 1 ), hoàn toàn có thể dùng để tra cứu bất kể thanh toán giao dịch nào của bất kể địa chỉ bitcoin nào, tại bất kể thời gian nào trên mạng. Bất cứ khi nào một block được tạo ra sẽ được thêm vào blockchain, tạo ra một list ngày càng tăng của những thanh toán giao dịch đã từng triển khai trên mạng bitcoin. Mỗi nút trong mạng luôn có một bản sao được update liên tục những block để bảo vệ những nút hoàn toàn có thể thực thi thống kê giám sát một cách đúng chuẩn, bảo vệ sổ cái được tin cậy và blockchain không hề bị trá hình. Khi list những thanh toán giao dịch được tập hợp lại, những nút khởi đầu thực thi giải quyết và xử lý, tìm ra block thỏa mãn nhu cầu điều kiện kèm theo của blockchain. Cụ thể là tìm ra hàm băm thỏa mãn nhu cầu điều kiện kèm theo của blockchain. Công việc này được gọi là “ proof of work ” [ 6 ] được trình diễn trong mục 1.3.3. Giá trị băm được đo lường và thống kê dựa trên thông tin về những thanh toán giao dịch, thời hạn, giá trị băm của block trước đó được lưu trong blockchain. Với việc giá trị băm sử dụng cả giá trị băm của block trước đó, blockchain bảo vệ tài liệu của một block khó hoàn toàn có thể bị đổi khác, vì nếu một block bị đổi khác thông tin thì toàn bộ những block sau nó sẽ bị đổi khác giá trị băm, dẫn tới những block đó được nhìn nhận là không hợp lệ. Trên đây là cách một nút trong mạng bitcoin hoạt động giải trí, những nút sử dụng ứng dụng được phát hành bởi tổ chức triển khai / cá thể đã phát hành bitcoin, và cạnh tranh đối đầu với nhau để triển khai việc làm này. Bất cứ khi nào một block được một nút tìm ra, nút đó sẽ nhận được một phần thưởng là một lượng bitcoin đơn cử ( 12.5 BTC ở thời gian 09/2017 ) và phí thanh toán giao dịch của những thanh toán giao dịch nằm trong block đó. Hình 2.6 là thông tin cụ thể về một block trong mạng bitcoin. Việc tìm giá trị băm của một tập dữ liệu là rất đơn thuần, tuy nhiên mạng bitcoin đã vận dụng dẫn chứng việc làm để thao tác này khó khăn vất vả hơn giúp cho lượng BTC không hề bị khai thác hết trong một thời hạn ngắn. Để tìm ra một block, những nút trong mạng không được phép đổi khác thông tin những thanh toán giao dịch, nhưng phải đổi khác tài liệu để tìm ra một giá trị băm tương thích. Điều này được triển khai bằng cách sử dụng một tài liệu ngẫu nhiên được gọi là “ nonce ” ( đã được trình diễn trong mục 1.3.1 ). Khi một giá trị băm không tương thích, “ nonce ” được biến hóa và triển khai lại quy trình băm. Điều này hoàn toàn có thể mất nhiều thời hạn và những nút trong mạng luôn nỗ lực thực thi, chỉ có nút tìm ra tiên phong mới được hưởng phần thưởng bitcoin. Đó là cách những nút kiếm được bitcoins, và vì sao chúng lại được gọi là “ thợ mỏ ”. 24 Hình 2.6 : tin tức một block trong mạng bitcoin ( nguồn : https://blockchain.info ) 2. Cách tàng trữ Bitcoin Hình 2.7 : Mô hình thanh toán giao dịch của Bitcoin Trong quy mô tiền số Bitcoin, tài liệu được lưu trong những thanh toán giao dịch là những Input và Output, được link với nhau như hình 2.7. Mỗi Input của một giao 25 dịch cần được tham chiếu bởi một Output của một thanh toán giao dịch trước đó. Theo hình 2.8, mỗi Input gồm những thông tin : • Previous tx : giá trị băm của thanh toán giao dịch có chứa Output tham chiếu tới Input này • Index : chỉ số của Output ở thanh toán giao dịch trước đó • ScriptSig : gồm hai thành phần, chữ ký của người thực thi thanh toán giao dịch và khóa công khai minh bạch của người đó. Hình 2.8 : Dữ liệu trong một Transaction ( nguồn : https://en.bitcoin.it/wiki/Transaction ) Output được chia thành hai loại, đã được tiêu và chưa được tiêu ( UTXO ) [ 9 ]. Output gồm những thông tin : • Value : Giá trị Satoshi gửi cho người nhận • ScriptPubKey : Chứa thông tin về hàm băm, địa chỉ người nhận Giá trị BTC của một địa chỉ ví không được tàng trữ bằng một giá trị đơn cử, mà được tính bằng tổng số BTC trong những Output chưa tiêu ( UTXOs ) [ 9 ] của địa chỉ ví đó. Tổng số BTC trong những UTXOs [ 9 ] luôn bằng tổng số BTC của mạng blockchain. Khi A muốn gửi BTC cho B, A cần tạo ra những thanh toán giao dịch với Input lấy từ tập những UTXOs [ 9 ] của A, và Output có địa chỉ nhận là địa chỉ ví của B. Khi những nút triển khai xác nhận thanh toán giao dịch chính là kiểm tra chữ ký trong Input mà A đã tạo. Nếu thanh toán giao dịch thành công xuất sắc, Output tham chiếu tới Input của thanh toán giao dịch đó sẽ được update trạng thái đã tiêu, xóa khỏi tập UTXOs [ 9 ], và những Output mới được tạo ra sẽ được thêm vào tập UTXOs [ 9 ]. 26 Hình 2.9 : Tạo khóa để thực thi thanh toán giao dịch trong bitcoin Mỗi người dùng bitcoin cần tạo một ví bitcoin để tàng trữ khóa bí hiểm để truy vấn vào địa chỉ bitcoin để hoàn toàn có thể thực thi những thanh toán giao dịch. Theo hình 2.9, khi Alice muốn gửi BTC cho Bob, Bob cần tạo ra cặp khóa gồm khóa bí hiểm và khóa công khai minh bạch, bitcoin sử dụng thuật toán chữ ký số đường cong Elliptic ( ECDSA ) [ 10 ] để triển khai ký những thanh toán giao dịch. Địa chỉ ví của Bob chính là giá trị băm của khóa công khai minh bạch được mã hóa base58, Alice gửi BTC vào địa chỉ ví của Bob bằng cách giải thuật base58 để lấy giá trị băm khóa công khai minh bạch của Bob, Alice tạo những Outputs của những thanh toán giao dịch được cho phép bất kể ai cũng hoàn toàn có thể tiêu những Output đó nếu chứng tỏ được họ có khóa bí hiểm của Bob. Quá trình thanh toán giao dịch như trên được gọi là giao dịch thanh toán qua giá trị băm khóa công khai minh bạch ( P2PKH – Pay to Public Key Hash ). Ví bitcoin có nhiều hình thức khác nhau, được phong cách thiết kế cho nhiều loại thiết bị khác nhau. Nếu không muốn tàng trữ trên máy tính, bạn hoàn toàn có thể in ra giấy và tàng trữ như ví vật lý thường thì. Ví bitcoin có 1 số ít dạng chính như : máy tính, điện thoại di động, trực tuyến, giấy và phần cứng. • Máy tính : Bitcoin cung ứng ứng dụng “ Bitcoin Core ” ( https://bitcoin.org/en/download ) được cho phép người dùng thiết lập trên máy tính. Ngoài việc đóng vai trò như một nút trong mạng, ứng dụng này được cho phép tất cả chúng ta tạo ra một địa chỉ bitcoin để gửi và nhận bitcoin, tàng trữ khóa bí hiểm. • Điện thoại di động : Với xu thế tăng trưởng của những thiết bị di động và giao dịch thanh toán trực tuyến mọi lúc mọi nơi, ngay cả trên đường phố, ví được setup trên điện thoại di động là rất thiết yếu. Ví bitcoin cũng được thiết lập như những ứng dụng khác trên thiết bị di động của bạn, được cho phép tàng trữ những khóa và thực tiện thanh toán giao dịch trực tiếp bằng điện thoại thông minh. Ví trên điện thoại di động có một điểm chung là không hề tàng trữ khá đầy đủ bản sao của blockchain, nó chỉ tàng trữ một tập con rất nhỏ và dựa vào những nút đáng an toàn và đáng tin cậy trong mạng bitcoin để bảo vệ rằng những thanh toán giao dịch được triển khai đúng chuẩn. 27 • Online : Ví trực tuyến được triển khai trải qua website, bạn hoàn toàn có thể ĐK thông tin tài khoản trải qua một website, khóa bí hiểm và địa chỉ ví của bạn sẽ được tàng trữ trên máy tính chiếm hữu bởi một người khác. Có một bất lợi lớn khi bạn sử dụng ví hình thức này, website mà bạn tin yêu đang nắm giữ khóa bí hiểm của bạn và hoàn toàn có thể triển khai thanh toán giao dịch, cũng như nắm giữ hàng loạt số bitcoin của bạn. • Một số website uy tín đang được nhiều người sử dụng như : ü Coinbase : https://www.coinbase.com ü Circle : https://www.circle.com ü Blockchain : https://blockchain.info ü Xapo : https://xapo.com • Ví giấy : Ví giấy là một lựa chọn phổ cập để tàng trữ bitcoin, một số ít website phân phối dịch vụ in ví giấy. Trên ví sẽ chứa hai thông tin, một là địa chỉ bitcoin để nhận bitcoin, hai là khóa bí hiểm sử dụng để sử dụng bitcoins được tàng trữ tại địa chỉ đó. • Phần cứng : Ví phần cứng lúc bấy giờ rất hạn chế về số lượng, chúng là những thiết bị chuyên được dùng dùng để tàng trữ khóa bí hiểm và tạo thuận tiện cho việc thanh toán giao dịch. 3. Cách thực thi thanh toán giao dịch Bitcoin Các thanh toán giao dịch bitcoin được gửi và nhận trải qua những địa chỉ ví bitcoin. Các nút trong mạng đều biết về những thanh toán giao dịch, hoàn toàn có thể tra cứu lịch sử vẻ vang của những thanh toán giao dịch cũng như của những ví bitcoin. Như ta đã biết, bitcoin không được tàng trữ ở bất kể đâu, chỉ có lịch sử dân tộc những thanh toán giao dịch được ghi lại. Không giống như một thông tin tài khoản ngân hàng nhà nước có một giá trị tiền đơn cử, bitcoin không sống sót trên bất kể thiết bị phần cứng hay ứng dụng nào, thay vào đó, những thanh toán giao dịch bitcoin được ghi lại, đó chính là thông tin tăng hay giảm số dư tại một địa chỉ ví bitcoin. Blockchain của bitcoin tàng trữ hàng loạt những thanh toán giao dịch, nếu muốn tìm giá trị bitcoin của ví ta chỉ cần tra cứu lại những thanh toán giao dịch của địa chỉ ví đó trong blockchain. Hình 2.8 là một ví dụ về thanh toán giao dịch BTC với 1 Input và 1 Output. Trong ví dụ trên, giao dịch chuyển 50 BTC từ Output # 0 ( index của Output ) trong thanh toán giao dịch có giá trị băm “ f5d8e … ” cho địa chỉ ví “ 4043 … ”. Output sinh ra được gọi là UTXO ( unspent transaction output ) [ 9 ]. Bất kỳ ai cũng hoàn toàn có thể tiêu tốn UTXO [ 9 ] này nếu chứng tỏ được họ có khóa bí hiểm hoàn toàn có thể tạo ra Input mới chứa scriptSig phân phối điều kiện kèm theo trong scriptPubKey của UTXO [ 9 ] đó. 28 Hình 2.10 : Danh sách những thanh toán giao dịch trong một block [ 2 ] Quy trình thực thi một thanh toán giao dịch bitcoins : • Giao dịch được thông tin cho những nút trong mạng. • Các nút tập hợp những thanh toán giao dịch mới và thực thi PoW [ 6 ] tạo một block. • Khi một block được tìm ra, nó được thông tin cho tổng thể những nút trong mạng. • Các nút khác tiến hành xác thực những thanh toán giao dịch trong block đó, và chỉ gật đầu block đó khi toàn bộ những thanh toán giao dịch là hợp lệ. • Các nút sau khi đồng ý block sẽ thêm nó vào blockchain, và sử dụng giá trị băm của block đó là 1 tham số để tìm giá trị băm của block tiếp theo. Các thanh toán giao dịch bitcoins cũng hoàn toàn có thể mất một khoản phí, phí thanh toán giao dịch được tính dựa trên nhiều yếu tố. Các nút trong mạng thực thi đo lường và thống kê và nhận được phần thưởng bitcoin, vì vậy phí thanh toán giao dịch hiện tại hoàn toàn có thể ở mức thấp. Khi phần thưởng bitcoin không còn nhiều, hoàn toàn có thể mức phí thanh toán giao dịch sẽ tăng lên để bảo vệ những nút trong mạng hoạt động giải trí mà không bị thua lỗ. Để xác nhận một thanh toán giao dịch, một nút không cần duyệt hàng loạt blockchain. Mỗi nút trong mạng lưu một bản sao của blockchain, và mỗi block đều tàng trữ thời hạn tạo, khi cần xác nhận một thanh toán giao dịch, nút đó sẽ tiến hành xác thực chữ ký trong những Input của thanh toán giao dịch có hợp lệ với những Output tham chiếu tới Input đó. Nếu hàng loạt những Input có chữ ký hợp lệ thì thanh toán giao dịch là hợp lệ. Trên đây là quy mô hoạt động giải trí chính của bitcoin, giúp tất cả chúng ta hiểu được khái quát phương pháp mạng bitcoin tàng trữ thanh toán giao dịch và thực thi những thanh toán giao dịch 29 bảo vệ độ đáng tin cậy và tránh được bài toán tiêu một đồng xu tiền nhiều lần ( double spending ). 2.2.3 Độ bảo đảm an toàn của tiền số Với phương pháp thực thi thanh toán giao dịch được được trình diễn trong mục 2.2.2, khi An muốn gửi tiền cho Bình, An tạo ra thanh toán giao dịch có Output chứa thông tin khóa công khai minh bạch của Bình. Output này sẽ có trạng thái là chưa tiêu ( UTXO ), và bất kỳ có khóa bí hiểm của Bình đều hoàn toàn có thể thực thi tiêu tốn Output này, nói cách khác, bất kể ai hoàn toàn có thể tạo ra thanh toán giao dịch mới có Input được tham chiếu từ UTXO của Bình đều hoàn toàn có thể tiêu tiền của Bình. Vậy độ bảo đảm an toàn của tiền số nhờ vào vào chữ ký số mà đồng xu tiền đó sử dụng. Để nhìn nhận độ bảo đảm an toàn của một đồng xu tiền số, ta cần nhìn nhận thuật toán ký số mà đồng xu tiền đó sử dụng, đơn cử là nhìn nhận về vận tốc ký, độ dài của khóa và năng lực phá khóa. Đồng tiền số Bitcoin và TYM ( sẽ trình diễn trong chương 3 ) sử dụng thuật toán ký số ECDSA, thuật toán này đã được kiểm chứng thực tế với cùng kích cỡ khóa, vận tốc ký của ECDSA nhanh hơn nhiều lần so với RSA ( hình 2.11 ). Khả năng phá khóa của thuật toán ECDSA là việc giải bài toán logarit rời rạc, khó hơn nhiều so với bài toán tách số đơn thuần của RSA. Hình 2.11 : So sánh vận tốc ký của ECDSA và RSA ( nguồn : https://blog.cloudflare.com ) 2.2.4 Tiềm năng tăng trưởng của tiền số Cũng giống như tiền giấy, tiền số cũng là một đơn vị chức năng tiền tệ và người chiếm hữu tiền số cũng là chiếm hữu một khối gia tài có giá trị nhất định. Ngoài ra tiền số có nhiều ưu điểm tiêu biểu vượt trội hơn tiền giấy, tiền số giúp người sử dụng giao dịch thanh toán thuận tiện và thuận tiện, không phải mang theo tiền trong ví như tiền giấy. Tiền số cũng bảo vệ được tính bảo đảm an toàn và bảo mật thông tin cao nhờ việc ứng dụng công nghệ tiên tiến blockchain và chữ ký số trong việc thực thi những thanh toán giao dịch. Hiện nay, trên quốc tế có rất nhiều đồng xu tiền số đã sinh ra và được nhiều tổ chức triển khai, doanh nghiệp gật đầu thanh toán giao dịch. Nhiều nghành nghề dịch vụ về kinh tế tài chính cũng như khoa học công nghệ tiên tiến đã gật đầu giao dịch thanh toán bằng đồng Bitcoin, Ethereum, …, điển hình nổi bật trong số đó là những công ty lớn như Microsoft, Reddit, WordPress. com, …. 30 Hình 2.12 : Giá trị vốn hóa trên thị trường của 1 số ít đồng xu tiền điện tử ( 11/2017 ) Hình 2.12 cho thấy giá trị vốn hóa của những đồng xu tiền điện tử lúc bấy giờ là rất lớn, riêng đồng xu tiền Bitcoin khoảng chừng 174 tỷ USD. Các đồng xu tiền điện tử hiện vẫn đang có xu thế tăng trưởng can đảm và mạnh mẽ. Trong tương lai, tiền điện tử hứa hẹn sẽ còn tăng trưởng như một giải pháp mới cho yếu tố về kinh tế tài chính và tiền tệ. Hình 2.13 : Tăng trưởng của đồng xu tiền số Bitcoin ( BTC ) 31 Hình 2.14 : Tăng trưởng của đồng xu tiền số Ethereum ( ETH ) Kết luận chương Chương 2 đã trình diễn cụ thể về quy mô thanh toán giao dịch trên những ứng dụng di động sử dụng nền tảng của App Store và Google Play Store và những yếu tố mà những nhà phát hành nội dung số đang gặp phải. Đồng thời chương này cũng trình diễn về quy mô hoạt động giải trí của đồng xu tiền số Bitcoin – ứng dụng tiên phong của Blockchain. Phần tiếp theo luận văn sẽ trình diễn về cách kiến thiết xây dựng một mạng lưới hệ thống Blockchain và giải pháp sử dụng tiền số để giao dịch thanh toán cho những ứng dụng di động. Dựa vào những nghiên cứu và phân tích ở chương 2, chương tiếp theo sẽ trình diễn đơn cử về chiêu thức setup một blockchain và hiệu quả thực nghiệm thu được. 32 Chương 3. ỨNG DỤNG CÔNG NGHỆ BLOCKCHAIN TRONG THANH TOÁN DI ĐỘNG 3.1 Đặt yếu tố 3.1.1 Bài toán đặt ra Như đã trình diễn trong chương 2, những phương pháp giao dịch thanh toán hiện tại theo chủ trương của Apple và Google rất bất lợi cho những doanh nghiệp kinh doanh thương mại nội dung số. Một ứng dụng sau khi triển khai xong sẽ được đẩy lên những nền tảng phát hành ứng dụng, sau đó người dùng sẽ sử dụng ứng dụng được setup sẵn trên máy để lên những kho ứng dụng này tải về máy và triển khai setup. Thông thường, mỗi thanh toán giao dịch sẽ bị Apple hay Google trừ một khoản phí 30 % số tiền người dùng giao dịch thanh toán. Không chỉ có vậy, người làm ứng dụng hoàn toàn có thể bị thua lỗ do chủ trương hoàn tiền của nền tảng phát hành, người dùng được phép nhu yếu hoàn tiền sau khi giao dịch thanh toán, việc này khiến cho nhà phát hành ứng dụng không thu được tiền từ người dùng và cũng không hề lấy lại nội dung số đã cấp cho người dùng. Với tình hình trên, để bảo vệ tính công minh cho cả nhà phát hành và người sử dụng ứng dụng, luận văn yêu cầu thiết kế xây dựng một mạng lưới hệ thống tiền số để thực thi thanh toán giao dịch cho những ứng dụng di động. Mục tiêu của luận văn là kiến thiết xây dựng một mạng lưới hệ thống tiền số TYM, tương hỗ việc thanh toán giao dịch trong những ứng dụng theo giao thức P2P, giúp quy trình thanh toán giao dịch được triển khai nhanh gọn và bảo đảm an toàn, tiền được chuyển trực tiếp từ người sử dụng đến ví của nhà phát hành mà không phải trải qua bên trung gian khác, giúp giảm thiểu rủi ro đáng tiếc và ngân sách cho nhà phát hành ứng dụng. 3.1.2 Cách tiếp cận và giải pháp Luận văn đã kiến thiết xây dựng một đồng xu tiền số TYM, và ứng dụng đồng xu tiền số này vào quy trình thanh toán giao dịch của ứng dụng mua và bán sách điện tử được diễn đạt như hình 3.1. Tiền số TYM được phong cách thiết kế ứng dụng công nghệ tiên tiến blockchain, giúp bảo vệ tính bảo đảm an toàn của những thanh toán giao dịch và của đồng xu tiền. 33 Hình 3.1 : Mô hình giải pháp ứng dụng tiền số trong thanh toán giao dịch di động Ứng dụng mua và bán sách điện tử gồm những bước sau : 1 ) Nhà phát hành đưa ứng dụng lên App Store. 2 ) Người dùng tải ứng dụng về từ App Store. 3 ) Khi muốn mua sách điện tử, người dùng thanh toán giao dịch trực tiếp TYM vào ví của nhà phát hành ứng dụng trải qua mạng lưới hệ thống thanh toán giao dịch. Giao thức thanh toán giao dịch P2P giúp cho nhà phát hành hoàn toàn có thể nhận tiền ngay sau đó. 4 ) Người dùng sau khi giao dịch thanh toán, yêu cần nhà phát hành kiểm tra thông tin thanh toán giao dịch và trả về sách điện tử mà người dùng đã mua. Hệ thống tiền số TYM Nhà phát hành ứng dụng App Store Hệ thống giao dịch thanh toán của ứng dụng Sàn thanh toán giao dịch, trao đổi TYM Đưa ứng dụng lên app store Tải ứng dụng về thiết bị iOS Thực hiện thanh toán giao dịch Kiểm tra thanh toán giao dịch Xác nhận thanh toán giao dịch và trả tác dụng 34 5 ) Nhà phát hành cần gọi sang mạng lưới hệ thống giao dịch thanh toán để kiểm tra thanh toán giao dịch là hợp lệ và trả về tài liệu tương ứng cho người dùng. Để có được tiền số TYM, người dùng cần triển khai thanh toán giao dịch mua và bán, trao đổi ( exchange ) trải qua một sàn thanh toán giao dịch TYM. Nhà phát hành sau khi bán được sách cho người dùng cũng hoàn toàn có thể lên sàn thanh toán giao dịch này để thực thi mua và bán, quy đổi sang những đơn vị chức năng tiền tệ khác như USD, BTC, ETH, … Hiện nay những đồng xu tiền số được triển khai mua và bán, trao đổi trải qua những sàn thanh toán giao dịch uy tín như Remitano ( remitano.com ), LiveCoin ( livecoin.net ), Bittrex ( bittrex.com ), … Mô hình thao tác để mua được TYM được diễn đạt như hình 3.2. Hình 3.2 : Mô hình sàn thanh toán giao dịch mua và bán tiền số Người dùng khi ĐK thông tin tài khoản trên những sàn thanh toán giao dịch sẽ có những địa chỉ ví của đồng xu tiền mà sàn thanh toán giao dịch đó tương hỗ. Các lệnh mua và bán được thực thi với người dùng khác trên sàn thanh toán giao dịch đó. Người dùng hoàn toàn có thể rút tiền từ ví USD về thông tin tài khoản ngân hàng nhà nước, cũng như nạp tiền từ thông tin tài khoản ngân hàng nhà nước vào ví USD. Người dùng hoàn toàn có thể sử dụng ví USD hoặc bất kể một đồng xu tiền số nào đó để mua một đồng xu tiền số khác. Các sàn thanh toán giao dịch cũng được cho phép người dùng chuyển trực tiếp một đồng xu tiền số tới một địa chỉ ví khác của đồng xu tiền số đó, ví dụ TYM hoàn toàn có thể được chuyển trực tiếp sang một ví TYM khác. Sàn thanh toán giao dịch – ví BTC – ví USD – ví TYM Bank Hệ thống tiền số TYM Web interface Web interface API API Hệ thống tiền số BTC 35 Sau đây luận văn sẽ trình diễn cách thiết kế xây dựng một mạng lưới hệ thống tiền số dựa trên công nghệ tiên tiến blockchain, và viết một ứng dụng mua và bán sách điện tử sử dụng đồng xu tiền số TYM trên thiết bị iOS. Hệ thống được tiến hành theo quy mô trong hình 3.1. Kèm theo việc tăng trưởng của điện thoại di động, việc sử dụng những đồng xu tiền số để thực thi thanh toán giao dịch trong những ứng dụng là điều tất yếu. 3.2 Xây dựng mạng lưới hệ thống tiền số và ứng dụng mua và bán sách điện tử 3.2.1 Kiến trúc mạng lưới hệ thống Hình 3.3 : Kiến trúc tổng quan của mạng lưới hệ thống Hệ thống được kiến thiết xây dựng dựa trên ba thành phần chính • Ứng dụng iOS : Hiển thị giao diện, được cho phép người dùng mua và bán sách điện tử. • PHP Web API : Cung cấp những API triển khai những tính năng đặc trưng của ứng dụng như đăng nhập, đăng xuất, lấy list những sách đang bán, sách đã mua, … • Hệ thống tiền số TYM : Lưu trữ những thanh toán giao dịch, cung ứng những API để ứng dụng iOS hoàn toàn có thể thực thi thanh toán giao dịch và kiểm tra thanh toán giao dịch. Hệ thống thanh toán giao dịch TYM PHP Web API File Database MySql Database Ứng dụng iOS 36 Tương tự như những đồng xu tiền số hiện tại, mạng lưới hệ thống sẽ tàng trữ tài liệu của Blockchain vào file database nhằm mục đích mục tiêu thuận tiện tiến hành trên nhiều nút. Các nút khi thiết lập cần tàng trữ tài liệu vào file, giúp cho mạng lưới hệ thống thuận tiện setup và tiến hành trên nhiều thiết bị khác nhau. Cơ sở tài liệu MySql được dùng để tàng trữ thông tin của người dùng, thông tin sách, và những tài liệu khác đặc trưng của ứng dụng. Dữ liệu trong những API của mạng lưới hệ thống được trả về dưới định dạng JSON. Trong khoanh vùng phạm vi của luận văn, việc setup mạng lưới hệ thống tiền số TYM sử dụng công nghệ tiên tiến blockchain sẽ được trình diễn cụ thể, cách setup Web API cũng như ứng dụng iOS sẽ không được miêu tả đơn cử. 3.2.2 Đặc tả công dụng Hệ thống tiền số TYM phân phối API với những tính năng sau : • API triển khai giao dịch chuyển tiền từ ví A sang ví B. • API thực thi kiểm tra thanh toán giao dịch có hợp lệ hay không. • API kiểm tra giá trị TYM hoàn toàn có thể tiêu tốn của ví ( balance ). • API hiển thị hàng loạt những block trong Blockchain. Các API này được miêu tả chi tiết cụ thể trong bảng 3.1. Các công dụng của ứng dụng mua sách điện tử : • Người bán chính là nhà phát hành ứng dụng, người bán sử dụng một mạng lưới hệ thống giao diện web để thao tác với cơ sở tài liệu, thêm hoặc xóa sách, chỉnh sửa nội dung sách. • Người mua sau khi đăng nhập vào ứng dụng, ứng dụng sẽ triển khai gọi 1 số ít API thiết yếu của PHP Web API để triển khai lấy list những sách điện tử đang bán, những sách cháy khách, sách điển hình nổi bật, … • Người dùng chọn mua sách, sau khi xác nhận mạng lưới hệ thống sẽ kiểm tra xem số dư trong ví có đủ hay không, nếu đủ số dư sẽ gọi tới API của mạng lưới hệ thống giao dịch thanh toán để thực thi thanh toán giao dịch, API sẽ trả về mã thanh toán giao dịch. • Ứng dụng iOS dùng mã thanh toán giao dịch nhận được gọi PHP Web API để thực thi update thông tin thanh toán giao dịch đã thanh toán giao dịch. • PHP Web API gọi API của mạng lưới hệ thống thanh toán giao dịch để xác nhận lại thanh toán giao dịch, và thực thi update cơ sở tài liệu, lưu trạng thái của người dùng đã mua cuốn sách mà người dùng chọn. Các bước thực thi được miêu tả cụ thể như hình 3.4. 37 Hình 3.4 : Biểu đồ luồng của mạng lưới hệ thống 3.2.3 Cài đặt mạng lưới hệ thống tiền số TYM Như đã nghiên cứu và phân tích về công nghệ tiên tiến blockchain trong chương 1 và đồng xu tiền số Bitcoin trong chương 2, để kiến thiết xây dựng được một mạng lưới hệ thống tiền số ta cần thiết lập 3 công dụng chính là : tạo thanh toán giao dịch, tạo block và thêm block vào blockchain hiện tại. Ba công dụng này sẽ được thực thi bởi những hàm CreateTransaction, NewBlock và AddBlock. Hàm tạo thanh toán giao dịch được miêu tả trong hình 3.5. Mô tả hàm CreateTransaction : INPUT : • pubKey : Khóa công khai minh bạch của người gửi • privKey : Khóa bí hiểm của người gửi • dest : Địa chỉ ví người nhận • amount : Giá trị TYM cần gửi 38 • data : Dữ liệu người gửi đính kèm OUTPUT : Giao dịch chứa những Inputs, Outputs cần được ghi vào block. Hình 3.5 : Tạo một thanh toán giao dịch trong mạng blockchain Mỗi thanh toán giao dịch gồm những Inputs và Outputs, Inputs được tham chiếu từ tập UTXO [ 9 ] của địa chỉ ví hiện tại ( những Output của những thanh toán giao dịch trước đó ). Sau khi những thanh toán giao dịch được tạo, chương trình cần thực thi tạo ra những block. Hàm tạo block được miêu tả như hình 3.7. Mỗi block hợp lệ cần giải được bài toán PoW [ 6 ], hàm giải bài toán này được miêu tả như hình 3.6. 39 Hình 3.6 : Hàm giải bài toán PoW [ 6 ] Hàm NewBlock có trách nhiệm tập hợp những thanh toán giao dịch đang ở trạng thái chờ vào một Block, giải bài toán PoW để tìm ra giá trị băm thỏa mãn nhu cầu điều kiện kèm theo của đồng xu tiền số TYM. Đồng thời thanh toán giao dịch tạo Output chứa phần thưởng cho nút hiện tại cũng được thêm vào trong Block này. Mô tả hàm NewBlock như sau : INPUT : • previousHash : Giá trị băm của block mới nhất của Blockchain OUTPUT : Block tập hợp những thanh toán giao dịch đang cần thực thi, và có giá trị băm thỏa mãn nhu cầu điều kiện kèm theo của Blockchain. Hình 3.7 : Tạo một block mới Sau khi một block được tạo ra, block sẽ được gửi tới những nút khác trong mạng và những nút khác thực thi một hàm cực kỳ quan trọng là xác nhận tất những những thanh toán giao dịch trong block là hợp lệ trước khi thêm block đó vào blockchain hiện tại. Hàm này cũng thực thi update tập dữ liệu UTXOs của những thanh toán giao dịch trong block. Hàm thêm mới một block được miêu tả như hình 3.8. Mô tả hàm AddBlock như sau : INPUT : 40 • block : Block cần được thêm vào Blockchain. OUTPUT : bool • true nếu Block được thêm thành công xuất sắc. • false nếu có lỗi xảy ra. Hình 3.8 : Thêm block vào blockchain Hình 3.9 : Xác nhận một thanh toán giao dịch là hợp lệ 41 Trong hàm xác nhận thanh toán giao dịch sẽ diễn ra quy trình kiểm tra chữ ký trong những Inputs của thanh toán giao dịch đó. Chương trình đã sử dụng chữ ký số ECDSA [ 10 ] để thực thi quy trình ký và kiểm tra chữ ký. Với những hàm được thiết lập như trên, chương trình đã thiết kế xây dựng được một blockchain đơn thuần, phân phối được như cầu giao dịch thanh toán của người dùng với những API ship hàng mua và bán và kiểm tra thanh toán giao dịch. 3.2.4 Xây dựng những API thao tác với mạng lưới hệ thống tiền số Các thành phần trong mạng lưới hệ thống tiếp xúc với nhau trải qua Restful HTTP API. Bảng dưới đây diễn đạt những tính năng của những API đã được thiết kế xây dựng. URI Phương thức Giá trị truyền vào Ghi chú / transactions / new POST “ data ”, “ amount ”, “ public_key ”, “ private_key ”, “ dest ” Tạo giao dịch chuyển tiền số đến ví có địa chỉ là “ dest ” / transactions / check GET “ txid ” Kiểm tra thanh toán giao dịch có mã thanh toán giao dịch là “ txid ” / wallet / balance GET “ wallet ” Lấy số dư ví của địa chỉ “ wallet ” / wallet / register GET Tạo một ví mới. Khi người dùng mới ĐK thông tin tài khoản cần gọi API này. / chain GET Lấy hàng loạt những block trong blockchain / transactions / history GET “ wallet ” Lấy lịch sử vẻ vang thanh toán giao dịch của ví có địa chỉ là “ wallet ” Bảng 3.1 : Các API của mạng lưới hệ thống tiền số 42 3.3 Thực nghiệm và nhìn nhận 3.3.1 Môi trường tăng trưởng và công cụ 1. Phần cứng Hệ thống blockchain đã được tiến hành trên máy tính có thông số kỹ thuật như sau : TT Nội dung Thông số kĩ thuật 1 CPU 1.4 GHz Intel Core i5 2 RAM 4 GB 1600 MHz DDR3 3 Hard Disk 256GB SSD 4 OS MacOS 10.11 Bảng 3.2 : Cấu hình phần cứng 2. Phần mềm Phần mềm Ghi chú Hệ quản lý § MacOS 10.11 Third party software § Golang Cài đặt Blockchain § Apache 2.4 Webserver cho module web § Mysql Lưu thông tin của module web § PHP 5.6.19 Module web được viết bằng ngôn từ PHP Bảng 3.3 : Các ứng dụng sử dụng triển khai thực nghiệm 3.3.2 Kết quả thử nghiệm Hệ thống tiền số TYM đã được tiến hành và setup trên server tại địa IP sau : Ứng dụng iOS đã được triển khai xong và chạy thử nghiệm trên điện thoại cảm ứng iPhone, sau khi triển khai giao dịch thanh toán đã thấy rõ được sự biến hóa của những block trong blockchain đã kiến thiết xây dựng. Quá trình thanh toán hoạt động giải trí tốt và giúp ta thấy được những biến hóa trong blockchain cũng như 43 cách hoạt động giải trí của hàng loạt quy trình tạo thanh toán giao dịch, tạo block, ký và kiểm tra chữ ký. Dưới đây là 1 số ít màn hình hiển thị của ứng dụng iOS đã thiết kế xây dựng. Khi mới truy vấn ứng dụng, màn hình hiển thị sẽ hiển thị list những mẫu sản phẩm như hình 3.10. Hình 3.10 : Danh sách những sách đang bán Người dùng hoàn toàn có thể kiểm tra số TYM trong ví khi truy vấn vào phần thông tin cá thể. Như hình 3.11, người dùng hiện đang có 9802 TYM. 44 Hình 3.11 : tin tức cá thể của người dùng Khi chọn mua một cuốn sách tại list những sách đang bán, người dùng sẽ được hỏi có xác nhận mua sách như hình 3.12. Hình 3.12 : Giao diện xác nhận giao dịch thanh toán Sau khi xác nhận thanh toán giao dịch, luồng giải quyết và xử lý được triển khai như hình 3.3. Quá trình này mạng lưới hệ thống sẽ triển khai chuyển TYM từ ví của người dùng sang ví của người bán sách, ở đây là nhà phát hành ứng dụng. Người dùng hoàn toàn có thể quản trị 45 những sách đã tải trong mục “ Quản lý tải ” như hình 3.13. Sách đã tải về hoàn toàn có thể mở bằng những ứng dụng tương hỗ đọc tài liệu trên thiết bị di động. Hình 3.13 : Các sách đã tải về Khi mua sách thành công xuất sắc, ví của người dùng sẽ bị trừ một khoản TYM tương ứng với giá trị sách mà người bán đưa ra. Hình 3.14 cho thấy giá trị TYM còn lại của người dùng là 9795 ( 9802 – 7 ). Hình 3.14 : Số TYM còn lại sau khi giao dịch thanh toán Kết quả JSON trả về khi gọi API thanh toán giao dịch : 46 • Hình 3.15 : Dữ liệu trả về của mạng lưới hệ thống tiền số khi thanh toán giao dịch thành công xuất sắc Hình 3.16 : Hình ảnh blockchain sau khi block mới được thêm vào 3.3.3 Đánh giá hiệu quả Với tiềm năng bài toán đã đưa ra, mạng lưới hệ thống tiền số hoạt động giải trí theo giao thức P2P đã xử lý được yếu tố thanh toán giao dịch di động hiện tại. Thay vì người làm ứng dụng phải chờ 2 tháng mới nhận được khoản tiền thanh toán giao dịch của người dùng 47 từ nền tảng phát hành ứng dụng là App Store hay Google Play thì lúc bấy giờ, tiền sẽ được chuyển trực tiếp từ ví của người dùng sang ví của người làm ứng dụng. Tiền số vận dụng công nghệ tiên tiến blockchain giúp người làm ứng dụng không gặp phải những rủi ro đáng tiếc như nhu yếu hoàn tiền của người mua, dùng thẻ thanh toán giao dịch không hợp pháp. Độ bảo đảm an toàn và bảo mật thông tin của việc giao dịch thanh toán bằng tiền số cũng được bảo vệ bằng cách sử dụng chữ ký số. Kết luận chương Chương 3 luận văn đã trình diễn bài toán giao dịch thanh toán trên ứng dụng di động, giải pháp đưa ra là sử dụng đồng xu tiền số để thực thi giao dịch thanh toán. Đồng tiền số TYM đã được kiến thiết xây dựng và ứng dụng trong việc mua và bán sách điện tử trên nền tảng iOS. Giải pháp ứng dụng tiền số trọn vẹn khả thi trong trong thực tiễn và hoàn toàn có thể khắc phục được khó khăn vất vả cho những doanh nghiệp đang kinh doanh thương mại nội dung số vì tiền số là không hề nhu yếu hoàn trả. Chương 3 cũng đã trình diễn cụ thể về cách thiết lập đồng xu tiền số TYM dựa trên nghiên cứu và phân tích về quy mô của Bitcoin trong chương 2. 48 KẾT LUẬN CHUNG Các tác dụng thu được trong luận văn Qua quy trình nghiên cứu về blockchain và một số ít ứng dụng của công nghệ tiên tiến này, cùng với sự giúp sức tận tình của thầy cô và bạn hữu, luận văn đã đạt được một số ít hiệu quả nhất định, đưa ra cái nhìn rõ ràng hơn về khái niệm blockchain, thiết lập được mạng lưới hệ thống blockchain và tăng trưởng được một ứng dụng của nó trong mảng thanh toán giao dịch ứng dụng di động. Về mặt nội dung, luận văn đã đạt được 1 số ít tác dụng sau đây : 1. Tìm hiểu và nghiên cứu triết lý : • Chi tiết về công nghệ tiên tiến blockchain và tiềm năng của công nghệ tiên tiến này. • Hàm băm và chữ ký số, những kỹ thuật sử dụng trong blockchain. • Tiền số, một trong những ứng dụng của blockchain. • Các quy mô giao dịch thanh toán trên những ứng dụng di động ở thời gian hiện tại. • Mô hình ứng dụng blockchain trong thanh toán giao dịch di động, mua và bán nội dung số. 2. Thực nghiệm : • Xây dựng thành công xuất sắc đồng tiền số TYM. • Xây dựng ứng dụng mua và bán sách điện tử sử dụng đồng xu tiền số TYM. Định hướng nghiên cứu tiếp theo Do thời hạn chưa có nhiều, bên cạnh những tác dụng đạt được, luận văn cũng còn nhiều hạn chế trong việc tiến hành chương trình thực nghiệm. Để mạng blockchain thực sự hoạt động giải trí tốt cần có sự tham gia của nhiều nút và chương trình mô phỏng có số nút còn hạn chế. Ngoài ra, mạng lưới hệ thống cần thử nghiệm những loại chữ ký số khác để so sánh về vận tốc triển khai cũng như cải tổ hiệu năng của mạng lưới hệ thống. Với những hạn chế kể trên, luận văn sẽ liên tục nghiên cứu những yếu tố sau : • Tiếp tục triển khai xong mạng blockchain với nhiều nút cùng hoạt động giải trí • Thử nghiệm những giải pháp ký số khác và so sánh về vận tốc giải quyết và xử lý, độ bảo đảm an toàn của thuật toán để cải tổ hiệu năng và tính bảo mật thông tin của blockchain. 49 TÀI LIỆU THAM KHẢO Tiếng Việt [ 1 ] Trịnh Nhật Tiến, Giáo trình An Toàn Dữ Liệu, TP. 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, ” [ 4 ] Bitcoin project, “ Bitcoin – open source P2P money, ” 2017. [ 5 ] 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. [ 6 ] 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. [ 7 ] M. E. Peck and S. K. Moore, ” The blossoming of the blockchain, ” in IEEE Spectrum, vol. 54, no. 10, pp. 24-25, October 2017. [ 8 ] 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. [ 9 ] J. Sidhu, ” Syscoin : A Peer-to-Peer Electronic Cash System with Blockchain-Based Services for E-Business, ” 2017 26 th International Conference on Computer Communication and Networks ( ICCCN ), Vancouver, BC, 2017, pp. 1-6. [ 10 ] Patrick D. Gallagher, ” Digital Signature Standard ( DSS ), ” in FIPS PUB 186 – 4, pp. 26-30, July 2013. Các nguồn trên Internet [ 11 ] https://vi.wikipedia.org/wiki/Blockchain [ 12 ] https://en.bitcoin.it/wiki/Difficulty [ 13 ] google-va-apple-dang-bi-cheater-truc-loi-157137.ict [ 14 ] https://bfsystem.org/khac-biet-giua-tien-thuat-toan-tien-ao-tien-dien-tu/ 50 [ 15 ] nghe / 2017/03/12 50627 / blockchain-xu-huong-moi-trong-tuong-lai /
Các file đính kèm theo tài liệu này :

  • pdfluan_van_nghien_cuu_ung_dung_cong_nghe_blockchain_trong_than.pdf

Source: https://trade.edu.vn
Category: Blockchain

Vote sao

Trả lời

Email của bạn sẽ không được hiển thị công khai.