Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
4,95 MB
Nội dung
CITD.GISTH1.Nhóm TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN KHOA CƠNG NGHỆ THƠNG TIN ĐỒ ÁN TÌM HIỂU BLOCK CHAIN Giáo viên hướng dẫn: Nguyễn Tấn Cầm Sinh viên 1: Đoàn Thanh Huy Sing viên 2: Huỳnh Công Phúc Mục lục Tổng quan Công nghệ 2.1 Thành phần 2.1.1 Sổ phân tán 2.1.2 Hợp đồng thông minh 2.1.3 Mật mã hóa khóa cơng khai 2.2 Ví dụ phân tích 2.2.1 Ví dụ 2.2.2 Sổ chữ ký số 2.2.2.2 Quản lý phi tập trung 2.2.2.3 Nguyên lý proof of work 2.2.2.4 Đóng góp vận hành sổ 2.2.2.5 Xung đột Blockchain 2.3 Mạng lưới chuỗi khối: 10 2.3.1 Mạng lưới chuỗi khối công khai 10 2.3.2 Mạng lưới chuỗi khối riêng tư 10 2.3.3 Mạng lưới chuỗi khối hỗn hợp 10 2.3.4 Các mạng lưới chuỗi khối liên hợp 10 2.4 Phân tích 2.2.2.1 Các giao thức chuỗi khối 11 2.4.1 Hyperledger Fabric 11 2.4.2 Ethereum 11 2.4.3 Corda 11 2.4.4 Quorum 12 2.4.5 Mạng lưới Bitcoin 12 2.4.6 Đào Bitcoin 12 Phân biệt chuỗi khối số công nghệ liệu 13 3.1 Sự khác biệt liệu chuỗi khối 13 3.2 Sự khác biệt đám mây chuỗi khối? 13 Ứng dụng 14 4.1 Năng lượng 14 4.2 Tài 14 4.3 Truyền thơng giải trí 14 4.4 Bán lẻ 15 Sự phát triển 15 5.1 Thế hệ – Bitcoin loại tiền ảo khác 15 5.2 Thế hệ thứ hai – hợp đồng thông minh 15 5.3 Thế hệ thứ ba – tương lai 15 Lợi ích 16 6.1 Bảo mật nâng cao 16 6.2 Cải thiện hiệu 16 6.3 Kiểm tra nhanh 16 Demo 16 7.1 Nội dung xây dựng demo BlockChain 16 7.2 SourceCode 17 7.3 Kết demo 18 Tổng quan Blockchain hệ thống sở liệu phân tán phi tập trung, bao gồm nhiều máy tính kết nối mạng ngang hàng (peer-to-peer) v ới tạo thành Hệ thống lưu trữ thông tin thành khối liệu liên kết với nhau, quản lý người tham gia vào hệ thống [2] Thông tin blockchain bị thay đổi bổ sung thêm có đồng thuận tất nút hệ thống Đây hệ thống bảo mật an toàn cao trước khả bị sửa đổi liệu Ngay phần hệ thống blockchain sụp đổ, máy tính nút khác tiếp tục bảo vệ thông tin giữ cho mạng lưới tiếp tục hoạt động Các công nghệ sở liệu truyền thống đặt nhiều thách thức việc ghi lại giao dịch tài Chẳng hạn xét trường hợp bán tài sản Sau giao tiền, quyền sở hữu tài sản chuyển cho người mua Cả người mua người bán người ghi lại giao dịch tiền tệ, không nguồn đáng tin cậy Người bán dễ dàng khẳng định họ chưa nhận tiền họ nhận người mua phản bác họ chuyển tiền họ chưa toán Để tránh vấn đề pháp lý xảy ra, cần phải có bên thứ ba đáng tin cậy để giám sát xác thực giao dịch Sự diện quan trung tâm không làm giao dịch phức tạp thêm mà tạo lỗ hổng Nếu sở liệu trung tâm bị xâm phạm, hai bên chịu thiệt hại Chuỗi khối giảm thiểu vấn đề cách tạo hệ thống chống làm giả, phi tập trung để ghi lại giao dịch Trong trường hợp giao dịch tài sản, người mua người bán chuỗi khối tạo cho sổ riêng Tất giao dịch phải hai bên chấp thuận cập nhật tự động vào sổ hai thời gian thực Các giao dịch trước có sai sót làm tồn sổ sai lệch theo Những đặc tính công nghệ chuỗi khối dẫn đến việc công nghệ sử dụng nhiều lĩnh vực khác nhau, bao gồm việc tạo tiền kỹ thuật số Bitcoin Các đặc điểm bật cơng nghệ blockchain kể đến như: ❖ Phi tập trung chuỗi khối việc chuyển quyền kiểm soát quy ết định từ thực thể tập trung (cá nhân, tổ chức nhóm) sang mạng lưới phân tán Các mạng lưới chuỗi khối phi tập trung sử dụng tính minh bạch để giảm nhu cầu phải có tin tưởng người tham gia Các mạng lưới ngăn cản người tham gia sử dụng quyền hạn quyền kiểm soát lên lẫn theo cách làm suy yếu chức mạng lưới ❖ Bất biến có nghĩa khơng thể thay đổi hay biến đổi Khơng người tham gia làm giả giao dịch sau ghi lại giao dịch vào sổ chia sẻ Nếu ghi giao dịch có lỗi, bạn phải thêm giao dịch để bù trừ cho lỗi hai giao dịch hiển thị mạng lưới ❖ Một hệ thống chuỗi khối thiết lập quy tắc đồng thuận người tham gia cho phép ghi lại giao dịch Bạn ghi lại giao dịch đa số người tham gia mạng lưới đồng thuận Công nghệ 2.1 Thành phần 2.1.1 Sổ phân tán Sổ phân tán sở liệu dùng chung mạng lưới chuỗi khối lưu trữ giao dịch, chẳng hạn tệp dùng chung mà người nhóm chỉnh sửa Trong hầu hết trình chỉnh sửa văn dùng chung, có quyền chỉnh sửa xóa tồn tệp Tuy nhiên, cơng nghệ sổ phân tán có quy tắc nghiêm ngặt người chỉnh sửa cách chỉnh sửa Bạn khơng thể xóa mục nhập sau chúng ghi lại 2.1.2 Hợp đồng thông minh Các công ty sử dụng hợp đồng thông minh để tự quản lý hợp đồng kinh doanh mà không cần bên thứ ba hỗ trợ Đây chương trình lưu trữ hệ thống chuỗi khối tự động chạy đáp ứng điều kiện định sẵn Chúng chạy kiểm tra điều kiện nếu-thì để giao dịch hồn thành cách đáng tin cậy Ví dụ: cơng ty kho vận thiết lập hợp đồng thơng minh tự động tốn hàng hóa đến cảng 2.1.3 Mật mã hóa khóa cơng khai Mật mã hóa khóa cơng khai tính bảo mật để xác định người tham gia mạng lưới chuỗi khối Cơ chế tạo hai mã khóa cho thành viên mạng lưới Một mã khóa mã khóa cơng khai cho người mạng lưới dùng chung Mã khóa cịn lại mã khóa riêng tư thành viên Mã khóa riêng tư cơng khai hoạt động để mở khóa liệu sổ 2.2 Ví dụ phân tích 2.2.1 Ví dụ Một ví dụ minh họa cho giao dịch tảng chuỗi khối sau: John Jill hai thành viên mạng lưới John ghi lại giao dịch mã hóa mã khóa riêng tư anh Jill giải mã giao dịch mã khóa công khai cô Bằng cách này, Jill tin John thực giao dịch Mã khóa công khai Jill không hoạt động mã khóa riêng tư John bị làm giả Các bước khái hóa việc thực cơng nghệ chuỗi khối đơn giản hóa sau: • Bước – Ghi lại giao dịch Một giao dịch chuỗi khối cho thấy lưu động tài sản vật lý kỹ thuật số từ bên đến bên khác mạng lưới chuỗi khối Giao dịch ghi lại dạng khối liệu bao gồm thông tin chi tiết sau: Giao dịch gồm tham gia? Điều xảy trình giao dịch? Giao dịch xảy nào? Giao dịch xảy đâu? Giao dịch xảy lý gì? Phần tài sản trao đổi bao nhiêu? Có điều kiện tiên đáp ứng trình giao dịch? • Bước – Đạt đồng thuận Hầu hết người tham gia mạng lưới chuỗi khối phân tán phải đồng ý giao dịch ghi lại hợp lệ Tùy thuộc vào loại mạng lưới, quy tắc thỏa thuận khác thường thiết lập bắt đầu mạng lưới • Bước – Liên kết khối Khi người tham gia đạt đồng thuận, giao dịch chuỗi khối viết vào khối, tương đương với trang giấy sổ Cùng với giao dịch, hàm băm mật mã thêm vào khối Hàm băm đóng vai trò chuỗi liên kết khối với Nếu nội dung khối bị cố ý vô ý sửa đổi, giá trị băm thay đổi, mang đến cách thức để phát liệu bị làm giả Do đó, khối chuỗi liên kết an tồn bạn khơng thể chỉnh sửa chúng Mỗi khối thêm lại tăng cường cho trình xác minh khối trước tăng cường cho toàn chuỗi khối Điều giống xếp chồng khối gỗ để tạo thành tòa tháp Bạn xếp khối lên trên, bạn rút khối tháp tháp đổ sụp • Bước – Chia sẻ sổ Hệ thống phân phối sổ trung tâm cho toàn người tham gia Hình 01: Cơ chế chia sẻ sổ 2.2.2 Phân tích 2.2.2.1 Sổ chữ ký số Để tránh việc ghi nhận liệu vào sổ hệ thống blockchain địi hỏi việc phải có chữ ký số cho chuỗi liệu cần ghi vào thơng qua cặp khóa private public key với phương pháp mã hóa SHA-256 Như khơng tự ghi khống giao dịch Vì đơn giản khơng có SK, khơng thể tạo chữ ký hợp lệ Các giao dịch cũ lại khơng thể sửa đổi cần chút thay đổi chữ ký khác hoàn toàn 2.2.2.2 Quản lý phi tập trung Vấn đề "Ai người giữ sổ cái", lỡ làm sổ cái, hai bạn hết liệu lấy lại Chính khoảnh khắc quan trọng John đưa sáng kiến: "Cả bốn người chép sổ cho người bản" Bây thay sổ tập trung nơi định lại trở thành phi tập trung Có điều có giao dịch tất sổ phải cập nhật lại phải giống y chang từ thông tin thứ tự Điều nghe tệ John chuyển cho Jill 100 Coins John thắc mắc khơng biết sổ lại cập nhật hay chưa Hoặc Jill nghe vài thông tin giao dịch Jill có người cập nhật lại sổ thứ tự giống Jill làm 2.2.2.3 Nguyên lý proof of work Với ứng dụng Cryptographic Hash Function SHA256 Giả sử có thơng báo giao dịch mới, họ phải tìm số Con số với liệu sổ qua hàm SHA256 chắn dãy số nhị phân có 256 chữ số Con số hợp lệ sau SHA256 phải có 60 chữ số số Lúc John Jill có phương thức xác nhận giao dịch hợp lệ cần ghi vào sổ Như block hợp lệ phải có đính kèm số này, người nhận cần chạy hàm SHA256 check kết ngay, q trình gọi proof of work Ngoài cách thức thêm block vào sổ thay đổi, block nối đuôi vào block cũ tạo thành dãy mắc xích blocks Từ lúc sổ cịn gọi Blockchain 2.2.2.4 Đóng góp vận hành sổ Việc tìm số hợp lệ để tạo block khó Việc khơng có cách khác dùng máy tính để đốn mị liên tục tìm thơi Xác xuất để tìm số thỏa mãn điều kiện qua hàm SHA256 để có 60 chữ số số 2^60 Có nghĩa điều kiện xui nhất, máy tính phải đốn tới 2^60 lần Điều địi hỏi nhiều tính tốn máy tính nên q trình cịn gọi "computation work" John với cơng việc lập trình viên nên có máy tính để làm việc Jill khơng Cả định mời thêm người tham gia vào hệ thống Họ thực giao dịch với người cũ Nhưng có điều họ sở hữu cỗ máy có cấu hình khủng Họ lắng nghe tất giao dịch, sử dụng sức mạnh máy tính để tìm số hợp lệ tạo block Họ đốn số với hình thức đáp án nhanh người chiến thắng có phần thưởng (block reward) Và họ thợ mỏ (miners) giới Cryptocurrency Mặt khác Block Reward đặc biệt Đó có Miner tìm số hợp lý, tạo block thơng báo tới tất người chèn giao dịch vào đầu block Giao dịch số Coin thưởng cho Miner từ hệ thống Tuy nhiên giao dịch đặc biệt với đặc tính giao dịch khơng có sender (người gởi); Giao dịch khơng có chữ ký số (do khơng có sender); Giao dịch làm tăng tổng lượng tiền lưu hành hệ thống 2.2.2.5 Xung đột Blockchain Đối với người dùng bình thường, họ việc thực giao dịch, thông báo chúng cho Miners lắng nghe block từ Miners để cập nhập Blockchain họ Thế ngày John lại nhận phiên blockchain với lịch sử giao dịch hoàn tồn khác Hẳn có cố tình làm giả sổ sách với sức mạnh tính tốn họ Hình 02: Blockchain Conflict Cơng việc John hay Jill lúc đơn giản cần kiên nhẫn chờ đợi block từ miners Lúc có nhánh blockchain cập nhật, John chưa biết nên tin vào nhánh Sau vài block khác thêm vào, Tèo định tin nhánh dài ngừng lắng nghe block từ miner nhánh ngắn Lý giải cho việc có thơng báo block gian lận Họ phải so sức mạnh tính tốn với tồn Miners cịn lại hệ thống Các Miners bình thường làm cơng việc họ để tạo block vào nhánh Như người gian lận phải giữ cơng việc tính tốn nhánh gian lận để đánh lừa hệ thống Như trừ người sở hữu sức mạnh tính tốn khủng tới mức "cân" phần cịn lại Chưa kể việc mining hên xui, may mắn vài hash ra, xui phải chạy hết tất trường hợp Thêm vào có nhiều Miner tham gia hệ thống, trận chiến khơng có cửa thắng cho bên gian lận thời điểm Điều giúp xóa bỏ tư tưởng "giao dịch cần niềm tin" cách cảm tính mà thay vào cơng việc tính tốn chứng minh Đó đặc điểm quan trọng Cryptocurrency 2.3 Mạng lưới chuỗi khối: 2.3.1 Mạng lưới chuỗi khối công khai Các chuỗi khối công khai không yêu cầu quyền người phép tham gia Tất thành viên chuỗi khối có quyền đọc, chỉnh sửa xác thực chuỗi khối Mọi người chủ yếu sử dụng chuỗi khối công khai để trao đổi đào loại tiền điện tử Bitcoin, Ethereum Litecoin 2.3.2 Mạng lưới chuỗi khối riêng tư Một tổ chức kiểm soát chuỗi khối riêng tư, gọi chuỗi khối quản lý Cơ quan xác định thành viên họ có quyền mạng lưới Các chuỗi khối riêng tư phi tập trung phần chuỗi khối có hạn chế quyền truy cập Ripple, mạng lưới trao đổi tiền kỹ thuật số dành cho doanh nghiệp, ví dụ chuỗi khối riêng tư 2.3.3 Mạng lưới chuỗi khối hỗn hợp Các chuỗi khối hỗn hợp kết hợp yếu tố từ mạng lưới riêng tư mạng lưới cơng khai Các cơng ty thiết lập hệ thống riêng tư, dựa quyền hạn bên cạnh hệ thống công khai Bằng cách này, họ kiểm soát quyền truy cập vào liệu cụ thể lưu trữ chuỗi khối cơng khai liệu cịn lại Họ sử dụng hợp đồng thông minh để thành viên cơng cộng kiểm tra xem giao dịch riêng tư hồn thành hay chưa Ví dụ: chuỗi khối hỗn hợp cấp quyền truy cập công khai vào tiền kỹ thuật số giữ đồng tiền thuộc sở hữu ngân hàng chế độ riêng tư 2.3.4 Các mạng lưới chuỗi khối liên hợp Một nhóm tổ chức quản lý mạng lưới chuỗi khối liên hợp Các tổ chức chọn từ trước chia sẻ trách nhiệm trì chuỗi khối định quyền truy cập liệu Các ngành nhiều tổ chức có mục tiêu hưởng lợi từ trách nhiệm chung thường thích dùng mạng lưới chuỗi khối liên hợp Ví dụ: Global Shipping Business Network Consortium liên hợp chuỗi khối phi lợi nhuận nhằm mục đích số hóa ngành vận tải biển tăng cường hợp tác đơn vị khai thác ngành hàng hải Corda dự án chuỗi khối nguồn mở thiết kế dành cho doanh nghiệp Với Corda, bạn xây dựng mạng lưới chuỗi khối có khả tương tác, thực hoạt động kinh doanh môi trường bảo mật nghiêm ngặt Các doanh nghiệp sử dụng công nghệ hợp đồng thông minh Corda để thực hoạt động kinh doanh trực tiếp, mang lại giá trị Hầu hết người dùng Corda tổ chức tài 2.4.4 Quorum Quorum giao thức chuỗi khối nguồn mở phát triển từ Ethereum Giao thức thiết kế đặc biệt để sử dụng mạng lưới chuỗi khối riêng tư, nơi thành viên sở hữu tất nút mạng lưới chuỗi khối liên hợp, nơi nhiều thành viên sở hữu riêng phần mạng lưới 2.4.5 Mạng lưới Bitcoin Bitcoin chuỗi khối sử dụng thay cho nhau, chúng hai khái niệm khác Vì Bitcoin ứng dụng thời đầu công nghệ chuỗi khối nên người vơ tình bắt đầu sử dụng Bitcoin để chuỗi khối, tạo nhầm lẫn thuật ngữ Nhưng cơng nghệ chuỗi khối có nhiều ứng dụng Bitcoin Bitcoin loại tiền kỹ thuật số hoạt động mà khơng có kiểm soát tập trung Bitcoin ban đầu tạo để thực giao dịch tài trực tuyến Bitcoin coi tài sản kỹ thuật số chuyển đổi sang loại tiền tệ toàn cầu khác, USD euro Một mạng lưới chuỗi khối Bitcoin công khai tạo quản lý sổ trung tâm Một sổ công khai ghi lại tất giao dịch Bitcoin máy chủ khắp giới giữ sổ Các máy chủ giống ngân hàng Mặc dù ngân hàng biết số tiền mà khách hàng họ trao đổi máy chủ Bitcoin biết giao dịch Bitcoin giới Bất kỳ có dư máy tính thiết lập máy chủ này, gọi nút Điều giống mở ngân hàng Bitcoin riêng thay mở tài khoản ngân hàng 2.4.6 Đào Bitcoin Trên mạng lưới Bitcoin công khai, thành viên đào tiền điện tử cách giải phương trình mật mã để tạo khối Hệ thống phát công khai giao dịch lên mạng lưới chia sẻ từ nút sang nút khác Cứ sau khoảng 10 phút, thợ đào thu thập giao dịch vào khối thêm chúng vĩnh viễn vào chuỗi khối, đóng vai trị sổ tài khoản cuối Bitcoin Việc đào Bitcoin đòi hỏi nguồn lực điện toán đáng kể nhiều thời gian phức tạp quy trình phần mềm Đổi lại, thợ đào kiếm khoản tiền điện tử nhỏ Các thợ đào đóng vai trị người thư ký đại ghi lại giao dịch thu phí giao dịch Tất người tham gia toàn mạng lưới đạt đồng thuận việc sở hữu đồng tiền nào, cách sử dụng cơng nghệ mật mã hóa chuỗi khối Phân biệt chuỗi khối số công nghệ liệu 3.1 Sự khác biệt liệu chuỗi khối Chuỗi khối loại hệ thống quản lý sở liệu đặc biệt có nhiều tính sở liệu thông thường Trong danh sách sau mô tả số khác biệt đáng kể sở liệu truyền thống chuỗi khối: ❖ Chuỗi khối phân quyền kiểm sốt mà khơng làm tổn hại đến tin tưởng vào liệu có Các hệ thống sở liệu khác làm điều ❖ Các công ty tham gia vào giao dịch khơng thể chia sẻ tồn sở liệu họ Nhưng mạng lưới chuỗi khối, cơng ty có sổ hệ thống tự động trì tính quán hai sổ ❖ Mặc dù hầu hết hệ thống sở liệu, bạn chỉnh sửa xóa liệu, chuỗi khối, bạn chèn thêm liệu 3.2 Sự khác biệt đám mây chuỗi khối? Thuật ngữ đám mây dịch vụ điện toán truy cập trực tuyến Bạn truy cập Phần mềm dạng dịch vụ (SaaS), Sản phẩm dạng dịch vụ (PaaS) Cơ sở hạ tầng dạng dịch vụ (IaaS) từ đám mây Các nhà cung cấp dịch vụ đám mây quản lý phần cứng sở hạ tầng họ cung cấp cho bạn quyền truy cập vào tài nguyên điện toán qua Internet Họ cung cấp nhiều tài nguyên quản lý sở liệu Nếu bạn muốn tham gia vào mạng lưới chuỗi khối công khai, bạn cần cung cấp tài nguyên phần cứng để lưu trữ sổ Bạn sử dụng máy chủ từ đám mây cho mục đích Một số nhà cung cấp đám mây cung cấp Chuỗi khối dạng dịch vụ (BaaS) hoàn chỉnh từ đám mây Ứng dụng Chuỗi khối công nghệ ngành khác áp dụng theo cách thức sáng tạo Dưới đây, mô tả số trường hợp sử dụng ngành khác nhau: 4.1 Năng lượng Các công ty lượng sử dụng công nghệ chuỗi khối để tạo tảng giao dịch lượng ngang hàng hợp lý hóa việc tiếp cận lượng tái tạo Chẳng hạn, xem xét trường hợp sử dụng sau: Các công ty lượng dựa chuỗi khối tạo tảng giao dịch để cá nhân mua bán điện Chủ nhà có pin mặt trời sử dụng tảng để bán lượng mặt trời dư thừa họ cho người hàng xóm Q trình phần lớn tự động hóa: đồng hồ đo thơng minh tạo giao dịch chuỗi khối ghi lại giao dịch Với sáng kiến huy động vốn cộng đồng dựa chuỗi khối, người dùng tài trợ sở hữu pin mặt trời cộng đồng khơng có khả tiếp cận nguồn lượng Các nhà tài trợ nhận tiền thuê từ cộng đồng sau xây dựng pin mặt trời 4.2 Tài Các hệ thống tài truyền thống, ngân hàng sàn giao dịch chứng khoán, sử dụng dịch vụ chuỗi khối để quản lý khoản toán trực tuyến, tài khoản giao dịch thị trường Ví dụ: Singapore Exchange Limited, tổng công ty đầu tư cung cấp dịch vụ giao dịch tài khắp châu Á, sử dụng công nghệ chuỗi khối để xây dựng tài khoản toán liên ngân hàng hiệu Bằng cách áp dụng chuỗi khối, họ giải nhiều thách thức, bao gồm xử lý hàng loạt đối sốt thủ cơng hàng nghìn giao dịch tài 4.3 Truyền thơng giải trí Các công ty lĩnh vực truyền thông giải trí sử dụng hệ thống chuỗi khối để quản lý liệu quyền Xác minh quyền quan trọng để nghệ sĩ nhận thù lao công Cần nhiều giao dịch để ghi lại việc bán chuyển giao nội dung quyền Sony Music Entertainment Japan sử dụng dịch vụ chuỗi khối để quản lý quyền kỹ thuật số hiệu Họ sử dụng thành công chiến lược chuỗi khối để cải thiện suất giảm chi phí xử lý quyền 4.4 Bán lẻ Các công ty bán lẻ sử dụng chuỗi khối để theo dõi lưu động hàng hóa nhà cung cấp người mua Ví dụ: cơng ty bán lẻ Amazon nộp sáng chế cho hệ thống công nghệ sổ phân tán sử dụng công nghệ chuỗi khối để xác minh tất hàng hóa bán tảng đáng tin cậy Người bán Amazon lập đồ chuỗi cung ứng tồn cầu họ cách cho phép người tham gia nhà sản xuất, người giao hàng, nhà phân phối, người dùng cuối người dùng thứ cấp thêm kiện vào sổ sau đăng ký với quan cấp chứng nhận Sự phát triển Công nghệ chuỗi khối bắt nguồn từ cuối năm 1970, nhà khoa học máy tính tên Ralph Merkle cấp sáng chế cho hàm Băm hay hàm Merkle Những cấu trúc khoa học máy tính để lưu trữ liệu cách liên kết khối có sử dụng mật mã Vào cuối năm 1990, Stuart Haber W Scott Stornetta sử dụng Merkle để triển khai hệ thống dấu thời gian tài liệu khơng thể bị làm giả Đây trường hợp chuỗi khối xuất lịch sử Công nghệ tiếp tục phát triển qua hệ sau: 5.1 Thế hệ – Bitcoin loại tiền ảo khác Vào năm 2008, cá nhân nhóm cá nhân ẩn danh biết đến với tên Satoshi Nakamoto dựng lên “bộ khung” cho cơng nghệ chuỗi khối hình thái đại Ý tưởng Satoshi chuỗi khối Bitcoin sử dụng khối thông tin MB cho giao dịch Bitcoin Nhiều tính hệ thống chuỗi khối Bitcoin đóng vai trị then chốt cơng nghệ chuỗi khối ngày 5.2 Thế hệ thứ hai – hợp đồng thông minh Một vài năm sau đồng tiền hệ xuất hiện, nhà phát triển bắt đầu xem xét ứng dụng chuỗi khối ngồi tiền điện tử Ví dụ: người phát minh Ethereum định sử dụng công nghệ chuỗi khối giao dịch chuyển nhượng tài sản Đóng góp đáng kể họ tính hợp đồng thông minh 5.3 Thế hệ thứ ba – tương lai Khi công ty khám phá triển khai ứng dụng mới, công nghệ chuỗi khối tiếp tục cải tiến phát triển Các công ty giải hạn chế quy mô điện toán cách mạng chuỗi khối diễn này, tồn hội Lợi ích Cơng nghệ chuỗi khối mang lại nhiều lợi ích cho việc quản lý giao d ịch tài sản Dưới đây, liệt kê vài lợi ích số đó: 6.1 Bảo mật nâng cao Hệ thống chuỗi khối cung cấp mức độ bảo mật tin cậy cao mà giao dịch kỹ thuật số đại yêu cầu Luôn tồn nỗi sợ thao túng phần mềm sở để tạo tiền giả cho thân họ Nhưng chuỗi khối sử dụng nguyên tắc mật mã, phi tập trung đồng thuận để tạo hệ thống phần mềm sở có độ bảo mật cao, gần khơng thể bị làm giả Khơng có điểm lỗi làm chết hệ thống người dùng thay đổi ghi giao dịch 6.2 Cải thiện hiệu Các giao dịch doanh nghiệp với tốn nhiều thời gian tạo tắc nghẽn hoạt động, đặc biệt có tham gia quan tuân thủ quản lý bên thứ ba Tính minh bạch hợp đồng thông minh chuỗi khối làm cho giao dịch kinh doanh nhanh hiệu 6.3 Kiểm tra nhanh Doanh nghiệp phải có khả tạo, trao đổi, lưu trữ xây dựng lại giao dịch điện tử cách an tồn theo cách thức kiểm tra Các ghi chuỗi khối bất biến theo thứ tự thời gian, có nghĩa tất ghi xếp theo thời gian Tính minh bạch liệu giúp cho việc xử lý kiểm tra nhanh hẳn Demo 7.1 Nội dung xây dựng demo BlockChain - Để hiểu rõ giao dịch tính bảo mật mạng lưới blockchain Trong đồ án xây dựng Hợp đồng thơng minh (Smart contract) có tên Fundme hoạt động mạng blockchain Ethereum Phép tài khoản mã hoá mạng Ethereum gây quỹ đến tài khoản Fundme cách chuyển số lượng tối thiểu tiền mã hoá h ệ sinh thái Ethereum đến tài khoản Fundme Ngồi Hợp đồng thơng minh cho phép chủ nhân tài khoản Fundme truy suất tài khoản chuyển vào quỹ số tiền tương ứng, rút toàn số tiền tài khoản chủ nhân Fundme 7.2 SourceCode // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; 10 11 import "./PriceConverter.sol"; 12 13 error NotOwner(); 14 15 contract FundMe { 16 using PriceConverter for uint256; 17 18 address public immutable i_owner; 19 uint256 public constant MINIMUM_USD = 50 * 1e18; // * 10**18; 20 21 address[] public funders; 22 mapping(address => uint256) public addressToAmountFund; 23 24 constructor () { 25 26 i_owner = msg.sender; } 27 28 function fund() public payable { 29 //Set a minium fund amount in USD 30 //Send the ETH to this contract 31 require(msg.value.getConversionRate() >= MINIMUM_USD, "You need to spend more ETH!"); 32 funders.push(msg.sender); 33 34 addressToAmountFund[msg.sender] += msg.value; } 35 36 modifier onlyOwner { 37 38 if(msg.sender != i_owner) { 39 40 revert NotOwner(); } 41 _; 42 } 43 44 function widthdraw() public onlyOwner { 45 for(uint256 funderIndex = 0; funderIndex < funders.length; funderIndex++) { 46 address funder = funders[funderIndex]; 47 addressToAmountFund[funder] = 0; 48 } 49 50 funders = new address[](0); 51 (bool callSuccess, ) = payable(msg.sender).call{ value: address(this).balance }(""); 52 require(callSuccess, "Call failed"); 53 } 54 55 receive() external payable { 56 fund(); 57 } 58 59 fallback() external payable { 60 fund(); 61 } 62 } 62.1 Kết demo - Giao diện test Hợp đồng thông minh sau deploy mạng test Sepolia Ethereum - Truy suất tài khoản chủ sỡ hữu Fundme, tương đồng với tài khoản tạo mạng Sepolia Etherium (0x89a…B785) - Thực lênh chuyển 0.04 Ethereum đến tài khoản Fundme (0x198…1dE9) - Xác nhận thực chuyển Ethereum từ Account đến tài khoản 0x198…1dE9 (Fundme) - Dùng Etherscan để kiểm tra giao dịch tài khoản chuyển 0x89a…B785 Mã băm giao dịch Tài khoản chuyển Tài khoản nhận Fundme Số tiền chuyển - Kiểm tra tài khoản Fundme(0x198…1dE9) nhận số dư tài khoản tương ứng 0.04 Etherum chi tiết giao dịch tương đồng với tài khoản 0x89a…B785 Tài khoản Fundme Số dư Chi tiết giao dịch deploy Fundme giao dịch chuyênt tiền từ 0x198…1dE9 - Copy số tài khoản (mã băm) tài khoản 0x89a…B785 vào hàm addressToAmount Fundme để kiểm tra số tiền nhận tương ứng: 40000000000000000 wei tương đương với 0.04 Ethereum - Nhập số index vào mảng funders để tra cứu danh sách tài khoản chuyển tiền đến Fundme Vị trị tài khoản 0x89a…B785 - Chuyển sang tài khoản Account (không phải tài khoản chủ sỡ hữu Fundem) 0x56d…c0B7 tiến hành rút tiền từ Fundme(0x198…1dE9) Lập tức nhận thông báo lỗi Tài khoản gọi giao dich rút tiền tài khoản chủ - Chuyển tài khoản Account (chủ sở hữu Fundme) tiền hành lệnh rút Hợp đồng thông minh Fundme Sau q trình chun tiền hồn tất Tài khoản 0x89a…B785 tăng từ 0.1053 → 0.1452 tương ứng với 0.04 Ethereum rút từ quỹ - Số dư Fundme kiểm tra Etherscan trở Và thông tin giao dịch rút tiền thành công thất bại từ tài khoản liệt kê bên