1. Trang chủ
  2. » Luận Văn - Báo Cáo

NGHIÊN CỨU VÀ CÀI ĐẶT MÔ PHỎNG ỨNG DỤNG CÂY MERKLE VÀO CÔNG NGHỆ BLOCKCHAIN TRONG XÁC THỰC TÀI LIỆU ĐIỆN TỬ

76 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 76
Dung lượng 2,99 MB

Nội dung

NGHIÊN CỨU VÀ CÀI ĐẶT MÔ PHỎNG ỨNG DỤNG CÂY MERKLE VÀO CÔNG NGHỆ BLOCKCHAIN TRONG XÁC THỰC TÀI LIỆU ĐIỆN TỬ Ngày nay, cùng với sự phát triển mạnh mẽ của khoa học công nghệ nói chung và lĩnh vực công nghệ thông tin nói riêng thì nhu cầu trao đổi thông tin và thực hiện các giao dịch điện tử trên môi trường mạng Internet ngày càng trở nên quan trọng và đóng vai trò thiết yếu đối với mỗi cá nhân. Tuy vậy, đi kèm với sự phát triển nhanh chóng đó là hàng loạt rủi do như bị giả mạo hay việc bị sửa đổi trái phép nội dung thông tin xảy ra ngày càng phổ biến hơn, khiến môi trường mạng trở nên không còn an toàn và có thể gây ra những hậu quả to lớn. Do đó, để khắc phục được tình trạng này thì một số công nghệ nhằm xác thực và chống sửa đổi ra đời như hàm băm, chữ ký số…. Đây là những biện pháp kỹ thuật mật mã truyền thống để bảo vệ người dùng tránh khỏi những tấn công trên. Với những nhu cầu thực tế như vậy thì tới năm 2008 Satoshi Nakamoto đã giới thiệu một giải pháp mới đó là công nghệ Blockchain với mục đích sẽ làm cho dữ liệu được bảo vệ một cách hiệu quả hơn chống lại việc bị sửa đổi bất hợp pháp gây ảnh hưởng xấu tới người dùng tham gia trên mạng. Ứng dụng cụ thể nhất của công nghệ này là đồng tiền ảo Bitcoin, dựa trên cơ sở nền tảng hàm băm mật mã và những tính chất của hàm băm làm cho những thông tin được liên kết với nhau một cách có hệ thống và bảo vệ chúng khỏi những tác động bất hợp pháp. Một mạng Blockchain với các mining node giúp dữ liệu không bị tập trung về một nơi mà phân tán đều tới các node trong mạng làm cho dữ liệu được lưu trữ phân tán không phải phụ thuộc vào bên thứ 3 tin cậy như trong mạng truyền thống hiện nay. Hơn thế nữa với việc sử dụng hàm băm mật mã làm cho dữ liệu được xử lý bởi các khối (block) sẽ khó có thể bị thay đổi nội dung một cách bất hợp pháp bởi các khối được liên kết chặt chẽ với nhau, nếu có sự thay đổi nào của những dữ liệu được lưu trên khối sẽ dẫn đến các khối còn lại đều bị thay đổi, cho nên việc thay đổi đó là không thể. Khi có thêm dữ liệu mới được đưa lên mạng Blockchain đều phải thông qua giao thức đồng thuận (Consensus Protocol) để đồng bộ hóa dữ liệu giữa các node trong mạng, làm cho việc quản lý dữ liệu diễn ra chặt chẽ hơn tránh được những thông tin giả. Ngày nay, đối mặt với những rủi do thông tin đưa lên không được xác thực thì một giải pháp được đưa ra là sử dụng cây băm Merkle kết hợp với Blockchain để tiến hành xử lý dữ liệu. Những thông tin được đưa vào xử lý đều được băm theo cây băm Merkle nên việc xác thực dữ liệu khi người dùng có yêu cầu sẽ được thực hiện mà tốn rất ít tài nguyên. x Với việc bảo vệ được tính toàn vẹn và tính xác thực dữ liệu như đã trình bày ở trên và khả năng đáp ứng nhu cầu thực tiễn trao đổi thông tin ngày càng lớn thì em đã chọn đề tài “Nghiên cứu ứng dụng cây Merkle vào công nghệ Blockchain trong xác thực tài liệu điện tử” để làm đồ án tốt nghiệp. Đồ án có cấu trúc như sau: Chương 1: Tổng quan về công nghệ Blockchain và cây Merkle Tìm hiểu chung về công nghệ Blockchain và mô hình cây băm Merkle. Nếu định nghĩa, đặc điểm, tính chất của khổi (Block) và phân loại Blockchain. Giới thiệu cây băm Merkle. Chương 2: Nghiên cứu ứng dụng cây Merkle vào công nghệ Blockchain trong xác thực tài liệu điện tử Chương này tìm hiểu cách xử lý dữ liệu của các khối theo cây băm Merkle, cách xác thực dữ liệu trong một mạng Blockchain Private. Từ đó đưa ra mô hình mô phỏng một mạng Blockchain private. Chương 3: Triển khai mô phỏng mạng Blockchain private có sử dụng cây băm Merkle để xác thực tài liệu điện tử Phần này trình bày cài đặt, mô phỏng mạng Blockchain Private sử dụng cây băm Merkle để xác thực tài liệu điện tử. Cuối cùng là phần kết luận, tóm lược lại những kết quả đã đạt được và đề xuất hướng phát triển.

ĐẠI HỌC BÁCH KHOA HÀ NỘI LUẬN VĂN THẠC SĨ NGHIÊN CỨU VÀ CÀI ĐẶT MÔ PHỎNG ỨNG DỤNG CÂY MERKLE VÀO CÔNG NGHỆ BLOCKCHAIN TRONG XÁC THỰC TÀI LIỆU ĐIỆN TỬ Nguyen Thanh Long Hà Nội - 2023 MỤC LỤC MỤC LỤC i LỜI CẢM ƠN Lỗi! Thẻ đánh dấu không được xác định LỜI CAM ĐOAN Lỗi! Thẻ đánh dấu không được xác định DANH MỤC KÝ HIỆU VÀ VIẾT TẮT Lỗi! Thẻ đánh dấu khơng được xác định DANH MỤC HÌNH VẼ v DANH MỤC BẢNG viii LỜI NÓI ĐẦU ix CHƯƠNG TỔNG QUAN VỀ CÔNG NGHỆ BLOCKCHAIN VÀ CÂY MERKLE 1.1 Tổng quan công nghệ Blockchain 1.1.1 Định nghĩa Blockchain 1.1.2 Phân loại Blockchain 1.1.3 Hàm băm mật mã 1.1.3.1 Khái niệm hàm băm 1.1.3.2 Tính chất hàm băm 1.1.3.3 Ứng dụng hàm băm mật mã 1.1.4 Chữ ký số 1.1.4.1 Khái niệm chữ ký số 1.1.4.2 Ứng dụng chữ ký số 1.1.5 Tính chất Blockchain 1.1.5.1 Tính tin cậy 1.1.5.2 Tính đảo ngược 1.1.5.3 Tính bền vững 1.1.5.4 Tính sẵn sàng 1.1.6 Ứng dụng Blockchain i 1.1.6.1 Trong sản xuất 1.1.6.2 Trong y tế 10 1.1.6.3 Trong giáo dục 10 1.1.6.4 Trong ngành tài 10 1.1.6.5 Một vài ứng dụng khác 10 1.2 Tổng quan băm Merkle 11 1.2.1 Cấu tạo Merkle 11 1.2.2 Đường dẫn xác thực Merkle 12 1.3 Cấu tạo cách thức hoạt động Blockchain 13 1.3.1 Cấu tạo chung 13 1.3.2 Cách thức hoạt động mạng Blockchain 14 1.4 Thuật toán đồng thuận 15 1.4.1 Thuận tốn đồng thuận chứng cơng việc (Proof of Work) 15 1.4.2 Thuật toán đồng thuận chứng cổ phần (Proof of Stake) 18 1.5 Kết luận chương 19 CHƯƠNG NGHIÊN CỨU ỨNG DỤNG CÂY MERKLE VÀO CÔNG NGHỆ BLOCKCHAIN TRONG XÁC THỰC TÀI LIỆU ĐIỆN TỬ 20 2.1 Ứng dụng Merkle vào công nghệ Blockchain 20 2.1.1 Cấu tạo Blockchain ứng dụng Merkle 20 2.1.2 Cách thức ứng dụng Merkle vào mạng Blockchain 22 2.2 Mơ hình ứng dụng Merkle vào mạng Private Blockchain 23 2.2.1 Mạng Private Blockchain 23 2.2.2 Quy trình hoạt động mạng Private Blockchain 24 2.2.2.1 Giới thiệu chung 24 2.2.2.2 Sự đồng thuận cho liệu phi tập trung 26 2.2.2.3 Xác minh độc lập liệu 27 2.2.2.4 Tổng hợp liệu vào khối 27 ii 2.2.2.5 Khai thác khối 27 2.2.2.6 Khai thác thành công khối 28 2.3 Mơ hình ứng dụng công nghệ Blockchain xác thực tài liệu điện tử 29 2.3.1 Các thành phần hệ thống mạng Private Blockchain 29 2.3.2 Hàm băm SHA-256 30 2.3.3 Các thành phần khối 30 2.3.4 Quá trình xác thực tài liệu điện tử ứng dụng công nghệ Blockchain 33 2.3.4.1 Đối với người dùng thông thường không cấp quyền tải tài liệu lên mạng Blockchain 33 2.3.4.2 Đối với người dùng thông thường cấp quyền tải tài liệu lên mạng Blockchain 34 2.4 Kết luận chương 36 CHƯƠNG TRIỂN KHAI MƠ PHỎNG MẠNG BLOCKCHAIN PRIVATE CĨ SỬ DỤNG CÂY BĂM MERKLE TRONG XÁC THỰC TÀI LIỆU ĐIỆN TỬ 37 3.1 Mơ hình cài đặt 37 3.2 Cài đặt các máy chủ 37 3.2.1 Cài đặt WebServer 37 3.2.1.1 Cài đặt LAMP cho WebServer 37 3.2.2 Cài đặt MultichainServer 42 3.2.2.1 Cài đặt phần mềm Multichain 43 3.2.2.2 Cài đặt Multichain-explorer 44 3.2.2.2 Cài đặt Multichain Web Demo 49 3.2.3 Cài đặt MiningNode 51 3.2.3.1 Cài đặt Multichain 51 3.2.3.2 Kết nối MiningNode với MultichainServer 51 3.3 Thực cấu hình hệ thống 53 iii 3.3.1 Cấu hình chức đăng ký, đăng nhập cho WebServer 53 3.3.2 Thiết lập cấu hình chuỗi dịng cho mạng Blockchain 57 3.4 Thực tải tài liệu lên mạng Blockchain kiểm tra tài liệu 58 3.4.1 Thực tải tài liệu lên mạng Blockchain 58 3.4.2 Kiểm tra tài liệu tải lên 61 3.5 Kết luận chương 63 KẾT LUẬN 64 TÀI LIỆU THAM KHẢO 65 PHỤ LỤC A Lỗi! Thẻ đánh dấu không được xác định PHỤ LỤC B Lỗi! Thẻ đánh dấu không được xác định PHỤC LỤC C Lỗi! Thẻ đánh dấu không được xác định iv DANH MỤC HÌNH VẼ Hình 1.1: Giao dịch ngang hàng Blockchain Hình 1.2: Cấu trúc khối liệu Hình 1.3: Các thành phần cốt lõi Blockchain Hình 1.4: Các loại Blockchain Hình 1.5: Mơ hình băm liệu Hình 1.6: Sơ đồ tạo xác thực chữ ký số Hình 1.7: Cây băm Merkle 12 Hình 1.8: Đường dẫn xác thực Merkle 13 Hình 1.9: Sự liên kết các khối Blockchain 14 Hình 1.10: Cấu trúc Header 15 Hình 1.11: Sơ đồ thuật toán đồng thuận PoW 16 Hình 2.1: Cấu trúc khối có sử dụng băm Merkle… ……………… 20 Hình 2.2: Cấu trúc Merkle 22 Hình 2.3: Mạng Private Blockchain 23 Hình 2.4: Chức nút mạng 25 Hình 2.5: Các loại nút khác 25 Hình 2.6: Mơ hình mơ mạng Private Blockchain 29 Hình 2.7: Quá trình kiểm tra tài liệu người dùng thông thường không được cấp quyền 33 Hình 2.8: Quá trình thực đăng ký cấp quyền cho người dùng 35 Hình 2.9: Quá trình tải tài liệu người dùng được cấp quyền 35 Hình 3.1: Mơ hình cài đặt………………………………………………………….37 Hình 3.2: Cập nhật các gói hệ thống Ubuntu 38 Hình 3.3: Hồn tất quá trình cài đặt 38 Hình 3.4: Kiểm tra Apache2 39 Hình 3.5: Quá trình cài đặt PHP kiểm tra phiên PHP cài đặt 40 Hình 3.6: Quá trình cài đặt Mysql 40 Hình 3.7: Quá trình cài đặt phpmyadmin 41 Hình 3.8: Trang truy cập Phpmyadmin 41 Hình 3.9: Trang quản trị sở liệu 42 Hình 3.10: Chức các thành phần Multichain 42 v Hình 3.11: Tải giải nén tệp multichain-1.0.5.tar.gz 43 Hình 3.12: Khởi tạo chạy chuỗi 44 Hình 3.13: Quá trình cài đặt gói hỗ trợ 45 Hình 3.14: Tải phần mềm Multichain-explorer 45 Hình 3.15: Khởi tạo mơi trường Python 46 Hình 3.16: Cổng RPC 46 Hình 3.17: Tạo file chain1.conf 47 Hình 3.18: File cấu hình chain1.conf 47 Hình 3.19: Tải liệu vào Multichain-explorer 48 Hình 3.20: Tiến hành chạy Multichain-explorer 48 Hình 3.21: Giao diện sử dụng Multichain-explorer 49 Hình 3.22: Tải phần mềm Multichain Web Demo 49 Hình 3.23: File cấu hình Multichain-web-demo 50 Hình 3.24: Giao diện Multichain Web Demo 50 Hình 3.25: Địa kết nối tới MultichainServer 51 Hình 3.26: Thực kết nối tới MultichainServer 52 Hình 3.27: Thực cấp quyền cho MiningNode 52 Hình 3.28: Kết nối tới MultichainServer thành công 53 Hình 3.29: Cơ sở liệu 54 Hình 3.30: File kết nối php tới sở liệu 54 Hình 3.31: Kiểm tra kết nối 55 Hình 3.32: Trang đăng ký 55 Hình 3.33: Thực đăng ký 56 Hình 3.34: Bảng sở liệu 56 Hình 3.35: Trang đăng nhập 57 Hình 3.36: Đăng nhập vào hệ thống 57 Hình 3.37: Quá trình khởi tạo dịng 58 Hình 3.38: Giao diện trang multichain-web-demo 59 Hình 3.39: Giao diện Publish 59 Hình 3.40: Tải tài liệu 60 Hình 3.41: Tải thành công tài liệu lên mạng 60 Hình 3.42: Thơng tin khối 61 Hình 3.43: Giao diện phần mềm Multichain-explorer 61 Hình 3.44: Nhập thơng tin vào tìm kiếm 62 vi Hình 3.45: Thơng tin liệu hợp lệ được tìm thấy hệ thống 62 Hình 3.46: Kết tìm kiếm với giá trị không hợp lệ 63 vii DANH MỤC BẢNG Bảng 1.1: Cấu trúc khối Blockchain 13 viii LỜI NÓI ĐẦU Ngày nay, với phát triển mạnh mẽ khoa học cơng nghệ nói chung lĩnh vực cơng nghệ thơng tin nói riêng nhu cầu trao đổi thông tin thực các giao dịch điện tử môi trường mạng Internet ngày trở nên quan trọng đóng vai trị thiết yếu cá nhân Tuy vậy, kèm với phát triển nhanh chóng hàng loạt rủi bị giả mạo hay việc bị sửa đổi trái phép nội dung thông tin xảy ngày phổ biến hơn, khiến môi trường mạng trở nên khơng cịn an tồn gây hậu to lớn Do đó, để khắc phục được tình trạng số cơng nghệ nhằm xác thực chống sửa đổi đời hàm băm, chữ ký số… Đây biện pháp kỹ thuật mật mã truyền thống để bảo vệ người dùng tránh khỏi tấn công Với nhu cầu thực tế tới năm 2008 Satoshi Nakamoto giới thiệu giải pháp cơng nghệ Blockchain với mục đích làm cho liệu được bảo vệ cách hiệu chống lại việc bị sửa đổi bất hợp pháp gây ảnh hưởng xấu tới người dùng tham gia mạng Ứng dụng cụ thể nhất công nghệ đồng tiền ảo Bitcoin, dựa sở tảng hàm băm mật mã tính chất hàm băm làm cho thông tin được liên kết với cách có hệ thống bảo vệ chúng khỏi tác động bất hợp pháp Một mạng Blockchain với các mining node giúp liệu không bị tập trung nơi mà phân tán tới các node mạng làm cho liệu được lưu trữ phân tán phụ thuộc vào bên thứ tin cậy mạng truyền thống Hơn với việc sử dụng hàm băm mật mã làm cho liệu được xử lý các khối (block) khó bị thay đổi nội dung cách bất hợp pháp các khối được liên kết chặt chẽ với nhau, có thay đổi liệu được lưu khối dẫn đến các khối lại bị thay đổi, việc thay đổi khơng thể Khi có thêm liệu được đưa lên mạng Blockchain phải thông qua giao thức đồng thuận (Consensus Protocol) để đồng hóa liệu các node mạng, làm cho việc quản lý liệu diễn chặt chẽ tránh được thông tin giả Ngày nay, đối mặt với rủi thông tin đưa lên không được xác thực giải pháp được đưa sử dụng băm Merkle kết hợp với Blockchain để tiến hành xử lý liệu Những thông tin được đưa vào xử lý được băm theo băm Merkle nên việc xác thực liệu người dùng có yêu cầu được thực mà tốn rất tài nguyên ix 3.2.3 Cài đặt MiningNode MiningNode thành phần mạng Blockchain, đóng vai trị thành viên ngang hàng mạng đảm bảo đồng liệu thực thuật toán đồng thuận mạng Để cài đặt MiningNode em dựa phần mềm Multichain để cài đặt MiningNode Và sử dụng MiningNode kết nối tới MultichainServer 3.2.3.1 Cài đặt Multichain Cách cài đặt Multichain cho MiningNode tương tự cho MultichainServer Nhưng MiningNode không tạo chuỗi thực tải giải nén phần mềm 3.2.3.2 Kết nối MiningNode với MultichainServer Sau tải giải nén thành cơng MiningNode sử dụng địa cho phép bắt đầu khởi động mạng Blockchain MultichainServer Hình 3.25: Địa kết nối tới MultichainServer Tiếp theo em thực kết nối tới MultichainServer 51 Hình 3.26: Thực kết nối tới MultichainServer Sau thực kết nối xong MultichainServer cần phải cấp quyền cho MiningNode tham gia mạng Hình 3.27: Thực cấp quyền cho MiningNode 52 Ở em cấp quyền cho MiningNode có quyền kết nối, gửi nhận thông tin mạng Sau MiningNode cần khởi động kết nối tới MultichainServer Hình 3.28: Kết nối tới MultichainServer thành cơng Như hoàn thành xong các bước thiết lập cần thiết hệ thống mạng Private Blockchain Tiếp theo đồ án trình bày cách cấu hình hệ thống để thực tải tài liệu lên mạng kiểm tra tài liệu 3.3 Thực cấu hình hệ thống 3.3.1 Cấu hình chức đăng ký, đăng nhập cho WebServer Để cấu hình WebServer cho chức đăng ký, đăng nhập Đầu tiên tạo sở liệu chứa thông tin đăng ký người dùng để phục vụ cho việc đăng nhập - Bước 1: Tạo bảng sở liệu 53 Hình 3.29: Cơ sở liệu Trong hình 3.29 tạo được sở liệu có tên là: taikhoan bảng sở liệu có tên là: thongtintaikhoan Với các dòng id, tendangnhap matkhau - Bước 2: Tạo kết nối tới sở liệu Thực tạo file php để thực kết nối tới sở liệu Hình 3.30: File kết nối php tới sở liệu 54 Tiếp theo tiến hành kiểm tra xem kết nối thành cơng hay chưa Hình 3.31: Kiểm tra kết nối Hình 3.31 cho kết kết nối thành cơng tới sở liệu vừa tạo Tiếp theo cấu hình trang đăng ký tài khoản cho người dùng - Bước 3: Cấu hình trang đăng ký Hình 3.32: Trang đăng ký Tạo trang đăng ký đăng ký tài khoản với tên đăng nhập là: haidanghvktmm mật là: 123456 55 Hình 3.33: Thực đăng ký Sau gửi thành công thông tin đăng ký, vào bảng sở liệu để kiểm tra xem thông tin đăng ký được cập nhật bảng sở liệu hay chưa Hình 3.34: Bảng sở liệu - Bước 4: Thực đăng nhập vào hệ thống Tạo trang đăng nhập vào hệ thống sau tiến hành đăng nhập vào hệ thống 56 Hình 3.35: Trang đăng nhập Thực đăng nhập vào hệ thống Hình 3.36: Đăng nhập vào hệ thống Sau thực đăng nhập vào hệ thống thành cơng người dùng truy cập vào Multichain Web Demo để thực tải liệu lên hệ thống mạng Private Blockchain 3.3.2 Thiết lập cấu hình chuỗi dòng cho mạng Blockchain Bước thiết lập tạo chuỗi tạo dòng cho mạng Blockchain 57 - Bước 1: Thiết lập cấu hình tạo chuỗi Ở bước thực khởi tạo chuỗi câu lệnh: multichain-util create chain1 Bước cấu hình bắt đầu chạy chuỗi cho phép kết nối vào chuỗi được thực MultichainServer em trình bày bước mục 3.2.2.1 - Bước 2: Thiết lập cấu hình tạo dòng Vào chế độ Interactive mode: multichain-cli chain1 Tiến hành tạo dịng có tên stream1: create stream stream1 false Hình 3.37: Q trình khởi tạo dịng Sau bước khởi tạo hoàn thành các bước cấu hình cần thiết cho mạng Blockchain 3.4 Thực tải tài liệu lên mạng Blockchain kiểm tra tài liệu 3.4.1 Thực tải tài liệu lên mạng Blockchain - Bước 1: Đăng nhập vào hệ thống truy cập vào trang multichain-webdemo để tải tài liệu lên mạng 58 Hình 3.38: Giao diện trang multichain-web-demo - Bước 2: Chọn Publish Hình 3.39: Giao diện Publish - Bước 3: Điền các thông tin cần thiết để tải tài liệu To stream: Chọn tải lên dòng stream1 Optional key: Giá trị key kèm theo tài liệu được tải lên để xác định được tài liệu nhằm mục đích truy x́t liệu 59 Hình 3.40: Tải tài liệu - Bước 4: Chọn Publish Item để tải tài liệu lên mạng Hình 3.41: Tải thành cơng tài liệu lên mạng Sau tải thành công hệ thống trả cho người dùng thông tin transaction mã băm tài liệu vừa được tải lên, người dùng sử dụng thơng tin để tìm kiếm có thêm thơng tin khối lưu trữ liệu 60 Hình 3.42: Thơng tin khối 3.4.2 Kiểm tra tài liệu tải lên Để kiểm tra được tài liệu tải lên cần sử dụng các tham số BlockHash, BlockNumber, Transactions để kiểm tra - Bước 1: Truy cập vào phần mềm Multichain-explorer để thực kiểm tra liệu tải lên Hình 3.43: Giao diện phần mềm Multichain-explorer - Bước 2: Nhập thông tin có liên quan tới liệu vừa tải lên vào tìm kiếm 61 Hình 3.44: Nhập thơng tin vào tìm kiếm - Bước 3: Nhấn nút Search để tiến hành tìm kiếm chuỗi khối, thơng tin hợp lệ hệ thống trả thông tin tài liệu khối lưu trữ thơng tin, cịn giá trị tìm kiếm khơng hợp lệ hệ thống báo khơng có kết tìm kiếm hợp lệ Hình 3.45: Thơng tin liệu hợp lệ tìm thấy hệ thống Giá trị tìm kiếm khơng hợp, hệ thống trả khơng có kết 62 Hình 3.46: Kết tìm kiếm với giá trị khơng hợp lệ 3.5 Kết luận chương Trong chương em trình bày các nội dung sau: - Xây dựng mơ mơ hình mạng Private Blockchain - Thực nghiệm tải tài liệu kiểm tra tài liệu mạng Private Blockchain 63 KẾT LUẬN - Cơ sở lý thuyết công nghệ Blockchain - Cơ sở lý thuyết băm Merkle - Tìm hiểu được cách hoạt động mạng Blockchain - Tìm hiểu được cách hoạt động mạng Blockchain có sử dụng băm Merkle - Triển khai mơ mạng Private Blockchain có sử dụng băm Merkle để kiểm tra tài liệu điện tử 64 TÀI LIỆU THAM KHẢO [3] Nguyễn Ngọc Khánh, “Blockchain: lịch sử, tính chất ứng dụng”, Tạp chí an tồn thơng tin, 2018, http://m.antoanthongtin.vn/giai-phap-khac/blockchain-lich-sutinh-chat-va-ung-dung-104800 [4] Yifan Wu, “Blockchain voted use ring signature”, School of Computer Science University of Birmingham, 2017 [5] Loris De Luca, “Blockchain technology”, Tampere University of Applied Sciences, 2019 [6] Krystsina Sadouskaya, “Adoption of Blockchain Technology in Supply Chain and Logistics”, Xamk Kouvolan kampus, 2017 [7] Andreas M.Antonopoulos, “Mastering Bitcoin”, O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472, 2014 [8] Singhal B., Dhameja G., Panda P, “Beginning Blockchain”, CRC Press, 2018 [9] Kaltyshev Mikhail, “Proof certificate use blockchain”, Electrical and Automation Engineering Valkeakoski, 2018 [10] Garewal K.S, “Practical Blockchains and Cryptocurrencies”, Toronto, ON, Canada, 2020 [11] Chương trình Multichain, https://github.com/MultiChain/multichain 65

Ngày đăng: 24/08/2023, 19:39

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w