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

Nhóm 6_ Đề Tài Nghiên Cứu Công Nghệ Sổ Cái Phân Tán Corda Và Triển Khai Thực Nghiệm.pdf

55 23 3

Đ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

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA AN TOÀN THÔNG TIN BÁO CÁO BLOCKCHAIN NGHIÊN CỨU CÔNG NGHỆ SỔ CÁI PHÂN TÁN CORDA VÀ TRIỂN KHAI THỰC NGHIỆM Sinh viên thực hiện Phạm Tiến Dũng – AT1604[.]

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA AN TỒN THƠNG TIN _ BÁO CÁO BLOCKCHAIN NGHIÊN CỨU CÔNG NGHỆ SỔ CÁI PHÂN TÁN CORDA VÀ TRIỂN KHAI THỰC NGHIỆM Sinh viên thực hiện: Phạm Tiến Dũng – AT160409 Bùi Thị Phương Duyên – AT160410 Nguyễn Văn Trường – AT160451 Giảng viên hướng dẫn: Th.S Trương Phi Hồ Hà Nội -2023 HỌC VIỆN KĨ THUẬT MẬT MÃ HÀ NỘI KHOA AN TỒN THƠNG TIN BÁO CÁO BLOCKCHAIN Nhận xét cán hướng dẫn: …………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… Điểm chuyên cần:………………………………………………………………… Điểm báo cáo:……………………………………………………………………… Xác nhận cán hướng dẫn MỤC LỤC DANH MỤC CÁC TỪ VIẾT TẮT i DANH MỤC HÌNH VẼ ii LỜI MỞ ĐẦU iii CHƯƠNG 1: TỔNG QUAN VỀ CÔNG NGHỆ SỔ CÁI PHÂN TÁN 1.1 Giới thiệu công nghệ sổ phân tán (DLT) 1.2 Các thành phần DLT 1.3 Một số dịch vụ DLT 1.3.1 Lĩnh vực tài 1.3.2 Lĩnh vực y tế 1.3.3 Giải trí 1.3.4 Bỏ phiếu 1.3.5 Một số dịch vụ khác 1.4 Ưu nhược điểm DLT 1.4.1 Ưu điểm 1.4.2 Nhược điểm 1.5 So sánh DLT với Blockchain 11 CHƯƠNG 2: CÔNG NGHỆ SỔ CÁI PHÂN TÁN TRÊN CORDA 13 2.1 Giới thiệu Corda 13 2.2 Các khái niệm quan trọng Corda 14 2.3 Kiến trúc hệ thống 21 2.4 Kiến trúc mạng 22 2.5 Smart Contract Corda 26 2.5.1 Ngơn ngữ lập trình 29 2.5.2 Ưu điểm 30 2.5.3 Nhược điểm 30 2.6 Mơ hình đồng thuận phân phối 32 2.7 Tính sổ phân tán Corda 33 2.8 dApp Corda 33 2.8.1 CorDapps gì? 33 2.8.2 Thành phần CorDapp 34 2.8.3 Cấu trúc định dạng CorDapp 35 2.8.4 Ưu điểm CorDapp 35 2.8.5 Nhược điểm CorDapp 35 2.9 Ứng dụng công nghệ sổ phân tán Corda 36 CHƯƠNG 3: TRIỂN KHAI THỰC NGHIỆM 38 3.1 Môi trường thực 38 3.2 Quá trình thực 38 3.2.1 Nội dung thực 38 3.2.2 Các bước thực 38 KẾT LUẬN 44 Đánh giá 44 Hạn chế 44 Hướng phát triển 44 TÀI LIỆU THAM KHẢO 46 DANH MỤC CÁC TỪ VIẾT TẮT Từ viết tắt AMQP CorDapp DLT Tiếng Anh Tiếng Việt Advanced Message Queuing Giao thức xếp hàng tin nhắn tiên Protocol tiến Corda Decentralized Application Distributed Ledger Technology Ứng dụng phân tán Corda Công nghệ sổ phân tán DAG Directed Acyclic Graph Đồ thị trực tiếp khơng tuần hồn JVM Java Virtual Machine Máy ảo Java KSI Keyless Signature Infrastructure Cơ sở hạ thầng việc xác thực chữ ký số khơng cần khóa riêng tư Một chế đồng thuận PoW Proof of Work PoS Proof of Stake RPC Remote Procedure Call SQL Structured Query Language Ngôn ngữ truy vấn sở liệu TLS Transport Layer Security Bảo mật tầng vận chuyển UTXO Unspent Transaction Output WFP World Food Programme DLT Một chế đồng thuận tròn DLT Giao thực gọi phương thức hay thủ tục từ xa Mơ hình quan trọng hệ thống giao dịch Blockchain Chương trình Lương thực Thế giới i DANH MỤC HÌNH VẼ Hình 1 Hình Minh họa mạng sổ phân tán Hình Ví dụ trạng thái Alice nợ Bob 10$ 14 Hình 2 Hình State sequences 15 Hình Thành phần Vault 15 Hình Commands giao dịch 16 Hình Validation consensus – Quá trình đồng thuận 17 Hình Uniqueness consensus 18 Hình Notaries & Historic States 19 Hình Luồng hốn đổi tiền tệ Oracle Corda 20 Hình Trạng thái giao dịch thành viên Corda 21 Hình 10 Hình mơ hình mạng DLT Corda 22 Hình 11 Hoạt động Peer Node Notary node 24 Hình 12 Cấu trúc node Corda 25 Hình 13 Phê duyệt từ chối hợp đồng Corda 27 Hình 14 Mơ hình CorDapp 34 Hình 3.1 Download code mẫu github 38 Hình 3.2 Tạo nodes với gradlew 40 Hình 3.3 Chạy khởi tạo nodes vừa tạo xong 41 Hình 3.4 HotelHeaven Processes 41 Hình 3.5 Notary Processes 42 Hình 3.6 BookYourStay Processes 42 Hình 3.7 Gửi yêu cầu chuyển tiền 43 Hình 3.8 Phản hồi xác nhận chuyển tiền thành công 43 ii LỜI MỞ ĐẦU Trong thời đại công nghệ kỹ thuật phát triển nay, công nghệ Blockchain phát minh kỹ thuật đáng ý vào kỷ 21 Ban đầu, blockchain sử dụng để tạo tiền điện tử, với Bitcoin ví dụ điển hình Tuy nhiên, cơng nghệ phát triển nhanh chóng năm gần đây, với nhiều ứng dụng tạo Ethereum, Ripple, Litecoin, Corda Đặc biệt cả, ứng dụng từ công nghệ Blockchain làm cho đời công nghệ sổ phân tán có bước ngoặt lớn Từ đời, công nghệ sổ phân tán thu hút quan tâm rộng rãi cộng đồng kỹ thuật doanh nghiệp, làm thay đổi cách nghĩ toàn diện việc lưu trữ xác minh chia sẻ liệu môi trường kỹ thuật số Trong lĩnh vực bật phải kể đến công nghệ sổ phân tán Corda, với tiếng gọi "Distributed Ledger for Business", tảng phân phối dựa cơng nghệ sổ phân tán Nó xây dựng với mục tiêu tối ưu hóa việc triển khai vận hành ứng dụng doanh nghiệp quán riêng tư Trong báo cáo đề tài “Nghiên cứu công nghệ sổ phân tán Corda triển khai thực nghiệm” lần này, tìm hiểu rõ công nghệ sổ phân tán nói chung cơng nghệ sổ phân tán Corda nói riêng Cách thức cơng nghệ sổ hoạt động ứng dụng đáng ý thời đại cơng nghệ phát triển Bài báo cáo gồm có ba chương với nội dung sau: Chương 1: Tổng quan công nghệ sổ phân tán, lịch sử phát triển, thành phần chung dịch vụ mà công nghệ sổ phân tán mang lại Chương 2: Tìm hiểu cơng nghệ sổ phân tán Corda, kiến trúc hệ thống, kiến trúc mạng hợp đồng thông minh công nghệ sổ phân tán Corda ứng dụng thực tế Chương 3: Triển khai thực nghiệm mơ thực nghiệm với dApp Corda iii Cuối phần kết luận tài liệu tham khảo Do thời gian thực báo cáo có hạn mặt kiến thức cịn nhiều thiếu sót, với việc tài liệu tham khảo hạn chế mà khơng thể tránh khỏi sai sót Nhóm mong nhận đóng góp ý kiến thầy bạn, nhóm xin cảm ơn thầy Trương Phi Hồ phụ trách môn công nghệ Blockchain có góp ý giảng giải đến chúng em Chúng em xin gửi lời cảm ơn đến thầy! iv CHƯƠNG 1: TỔNG QUAN VỀ CÔNG NGHỆ SỔ CÁI PHÂN TÁN 1.1 Giới thiệu công nghệ sổ phân tán (DLT) Vào năm 2008, người nhóm người dùng tên Satoshi Nakamoto cơng bố báo "Bitcoin: A Peer-to-Peer Electronic Cash System" hệ thống tiền điện tử mã hóa gọi Bitcoin Bitcoin sử dụng công nghệ blockchain làm sở liệu phân tán để lưu trữ xác minh giao dịch Công nghệ blockchain đánh dấu bước ngoặt quan trọng phát triển sổ phân tán tạo quan tâm phát triển nhanh chóng lĩnh vực Sau đó, nhiều cơng nghệ sổ phân tán khác phát triển triển khai, bao gồm Ethereum, Corda, Hyperledger, nhiều công nghệ khác Mỗi công nghệ có đặc điểm ứng dụng riêng, mục tiêu chung tạo hệ thống lưu trữ liệu phân tán, an toàn đáng tin cậy Sổ phân tán (Distributed Ledger) hệ thống lưu trữ quản lý liệu phi tập trung chia sẻ lưu nhiều nút mạng lưới phân tán Công nghệ sổ phân tán (Distributed Ledger Technology) tên chung đặt cho công nghệ sử dụng loại hệ thống DLT công nghệ sở liệu phân tán, giao dịch thơng tin ghi lại phân tán nhiều nút mạng lưới, thay lưu trữ trung tâm Hình minh họa mạng sổ phân tán Trong đó, tất nút kết nối với nhau, nút có sổ phân tán Thuật ngữ "Đồng thuận" (Consensus) trung tâm mạng thể chế đồng thuận nút đồng ý giao dịch việc cập nhật sổ Hình 1 Hình Minh họa mạng sổ phân tán 1.2 Các thành phần DLT  Sổ (Ledger): Đây thành phần trung tâm công nghệ sổ phân tán, nơi giao dịch ghi lại lưu trữ Sổ chứa thông tin tất giao dịch thực hệ thống  Mạng lưới phân tán (Distributed Network): Công nghệ sổ phân tán yêu cầu mạng lưới phân tán bao gồm nhiều nút (nodes) kết nối với Mỗi nút tham gia vào việc xác minh xử lý giao dịch, sổ phân phối đồng nút  Giao thức (Protocol): Giao thức tập hợp quy tắc quy định quy định cách mà nút mạng lưới sổ phân tán giao tiếp làm việc với Giao thức đảm bảo tính tồn vẹn, đồng thuận bảo mật trình xử lý giao dịch cập nhật sổ  Cơ chế đồng thuận: chế định nhóm nút có quyền thực việc xác minh thêm giao dịch vào sổ Nó đảm bảo tính qn đồng thuận nút mạng lưới 2.7 Tính sổ phân tán Corda  Corda ngăn chặn hoạt động chia sẻ liệu khơng cần thiết chuỗi khối người có nhu cầu quyền truy cập hợp pháp có quyền truy cập vào mạng  Nền tảng Corda cho phép chia sẻ liệu mạng mà không cần điều khiển trung tâm  Đạt đồng thuận' cấp độ cá nhân giao dịch, thay tồn hệ thống nói chung  Thiết kế Corda kèm với nút quan sát theo quy định giám sát  Các tảng chuỗi khối Corda hỗ trợ nhiều chế đồng thuận khác  Được xây dựng công cụ tiêu chuẩn cơng nghiệp  Khơng có loại tiền tệ địa 2.8 dApp Corda Dapp (Decentralized Application) ứng dụng phân quyền hay gọi ứng dụng phi tập trung Dapp xây dựng tảng Ethereum không ngừng lớn mạnh thời điểm Không ứng dụng tập trung thông thường khác, ứng dụng phi tập trung Dapp mở kỷ nguyên cho việc bảo mật, giúp kết nối người dùng nhà cung cấp cách trực tiếp mà khơng cần có mặt trung gian thứ DApps sử dụng để thực nhiều chức khác nhau, bao gồm tài chính, chứng nhận, bầu cử, trị chơi… 2.8.1 CorDapps gì? CorDapps (Ứng dụng phân tán Corda) ứng dụng phân tán chạy tảng Corda Mục tiêu CorDapp cho phép nút đạt thỏa thuận cập nhật cho sổ Họ đạt mục tiêu cách xác định luồng mà chủ sở hữu nút Corda gọi qua RPC: 33 Hình 14 Mơ hình CorDapp 2.8.2 Thành phần CorDapp CorDapps có dạng tập hợp tệp JAR chứa định nghĩa lớp viết Java và/hoặc Kotlin Các định nghĩa lớp thường bao gồm phần tử sau:  Flows  States  Contracts  Services  Serialization whitelists (danh sách trắng hóa) Ngồi cịn có:  APIs static web content  Classes tiện ích 34 2.8.3 Cấu trúc định dạng CorDapp Mã nguồn CorDapp chia thành nhiều mô-đun, mô-đun biên dịch thành JAR riêng Cùng với nhau, JAR đại diện cho CorDapp Thông thường, CorDapp cấu trúc độc lập, chứa tất lớp cần thiết để chạy Tuy nhiên, số CorDapp thiết kế làm thư viện cho CorDapp khác khơng thể chạy độc lập Một mơ hình phổ biến phải có: - Một mơ-đun chứa hợp đồng và/hoặc trạng thái CorDapp, phụ thuộc bắt buộc: cordapp-contracts-states - Mô-đun thứ hai chứa lớp lại phụ thuộc vào hợp đồng và/hoặc trạng thái cordapp 2.8.4 Ưu điểm CorDapp - Quyền riêng tư bảo mật: Cordapp cho phép xác định quyền truy cập chia sẻ liệu bên tham gia cách linh hoạt Các thông tin nhạy cảm chia sẻ bên có liên quan, tăng cường tính riêng tư bảo mật ứng dụng - Linh hoạt mở rộng: Cordapp xây dựng để có khả mở rộng dễ dàng linh hoạt, cho phép mở rộng số lượng người dùng giao dịch mà không ảnh hưởng đến hiệu suất hệ thống - Smart Contracts: Cordapp sử dụng smart contracts để định nghĩa thực thi quy tắc điều kiện giao dịch Smart contracts Cordapp viết ngôn ngữ Kotlin Java, đơn giản dễ hiểu nhà phát triển 2.8.5 Nhược điểm CorDapp - Học tiếp cận ban đầu: Đối với người bắt đầu không quen thuộc với Corda ngôn ngữ Kotlin Java, thời gian cần có 35 học tập tiếp cận ban đầu để làm quen với Cordapp phát triển ứng dụng - Hạn chế hệ sinh thái: Mặc dù hệ sinh thái Corda phát triển ngày mạnh mẽ, hạn chế so với tảng phát triển ứng dụng phổ biến khác Ethereum Có thể gặp khó khăn việc tìm kiếm tài liệu, ví dụ hỗ trợ cụ thể cho việc phát triển Cordapp - Hạn chế cho ứng dụng công cộng: Cordapp thường sử dụng chủ yếu ứng dụng doanh nghiệp tư nhân, có giới hạn việc triển khai ứng dụng công cộng quy mô lớn 2.9 Ứng dụng công nghệ sổ phân tán Corda Cơng nghệ sổ phân tán có tiềm giúp phủ thu thuế, cung cấp phúc lợi, cấp hộ chiếu, ghi sổ đăng ký đất đai, đảm bảo chuỗi cung ứng hàng hóa nói chung đảm bảo tính tồn vẹn hồ sơ dịch vụ phủ Trong lĩnh vực y tế, cơng nghệ cải thiện việc chăm sóc sức khỏe cách xác thực việc cung cấp dịch vụ chia sẻ hồ sơ cách an toàn theo quy tắc xác Đối với người dùng cơng nghệ y học cung cấp quyền theo dõi kiểm soát truy cập hồ sơ cá nhân Các phương pháp quản lý liệu tại, đặc biệt liệu cá nhân, thường dựa hệ thống công nghệ thông tin lớn, xây dựng vận hành từ lâu, lỗi thời, độ phức tạp chi phí cao Vì chúng dễ bị cơng dẫn đến liệu sinh khơng đồng xác Thay vào đó, sổ phân tán lưu trữ nhiều chia sẻ sở liệu, khó bị cơng hơn, công mạng phải công tất đồng thời để ảnh hưởng đến hệ thống Cơng nghệ có khả chống thay đổi trái phép giả mạo gây tổn hại, người tham gia mạng phát thay đổi phần 36 sổ Thêm vào đó, phương pháp mà thơng tin bảo mật cập nhật có nghĩa người tham gia chia sẻ liệu tin tất sổ thời điểm khớp với Nhưng điều nghĩa sổ phân tán bất khả xâm phạm cơng mạng, ngun tắc, tìm cách sửa đổi cách hợp thức sửa đổi tất sổ Vì vậy, đảm bảo an toàn cho sổ phân tán nhiệm vụ quan trọng phần thách thức chung việc đảm bảo an ninh sở hạ tầng kỹ thuật số mà xã hội đại ngày phụ thuộc vào Các phủ bắt đầu áp dụng cơng nghệ sổ phân tán để tiến hành hoạt động nghiệp vụ họ Chính phủ Estonia thử nghiệm cơng nghệ sổ phân tán số năm cách sử dụng dạng công nghệ sổ phân tán gọi Keyless Signature Infrastructure (KSI), phát triển công ty Estonia KSI cho phép công dân xác minh tính tồn vẹn hồ sơ họ sở liệu phủ Phương pháp đảm bảo liệu công dân lưu giữ an tồn xác, giúp Estonia xây dựng dịch vụ kỹ thuật số Đăng ký kinh doanh điện tử Thuế điện tử để giảm bớt gánh nặng hành cho nhà nước người dân Sổ phân tán cung cấp cách thức việc đảm bảo quyền sở hữu xuất xứ cho hàng hóa tài sản trí tuệ cộng đồng doanh nghiệp dựa tiềm Ví dụ: Everledger cung cấp sổ phân tán đảm bảo danh tính kim cương, từ việc khai thác, gia công việc buôn bán bảo hiểm 37 CHƯƠNG 3: TRIỂN KHAI THỰC NGHIỆM 3.1 Môi trường thực Cài đặt môi trường cho Cordapp gồm có:  Java (tốt 8u171)  Vscode (bản 1.78.2) command line  Git (bản 2.38.1)  Gradlew (bản 5.4.1) 3.2 Quá trình thực 3.2.1 Nội dung thực Xây dựng mô hoạt động giao dịch chuyển tiền nhận tiền hai đối tượng node Cordaap 3.2.2 Các bước thực Bước 1: Cài đặt môi trường triển khai Bước 2: Thực download code mẫu Tại đường link github: https://github.com/corda/cordapp-template-java.git Lệnh: git clone https://github.com/corda/cordapp-template-java.git Hình 3.1 Download code mẫu github Bước 3: Chỉnh sửa lại code  Sửa tên mặc định (file build.gradle) 38  Thêm file BookingState: file chứa class có thuộc tính “BookYourStay”  Thêm file BookingContract thêm với điều khoản hợp đồng như: - Tuổi khách hàng phải lớn 18 - Ngày nhận trả phòng lớn ngày - Ngày trả phòng phải lớn ngày nhận phòng - Định dạng Loại phòng từ đây: K, NK, DD, NDD - Sau giá hoa hồng phải trả 85% giá phòng ban đầu - Chiều dài số thẻ tín dụng phải 16 - Ngày hết hạn thẻ tín dụng lớn ngày nhận phòng  Thêm file BookingInitiator flow (chứa phương thức gửi yêu cầu với yêu cầu từ BookingContract)  Thêm file BookingResponder flow (xác nhận yêu cầu thành công) Bước 4: Tạo Nodes với gradlew Sử dụng lệnh: gradlew deployNodes 39 Hình 3.2 Tạo nodes với gradlew Bước 5: Khởi tạo nodes vừa tạo - Trỏ trỏ chuột vào thư mục “nodes” Sử dụng câu lệnh: cd /build/nodes - Chạy khởi tạo nodes Sử dụng câu lệnh: runnodes.bat 40 Hình 3.3 Chạy khởi tạo nodes vừa tạo xong Thời điểm có processes tạo gồm: HotelHeaven Hình 3.4 HotelHeaven Processes Notary 41 Hình 3.5 Notary Processes BookYourStay Hình 3.6 BookYourStay Processes Bước 6: Gửi yêu cầu chuyển tiền từ “BookYourStay” sang “HotelHeaven” Yêu cầu từ “BookYourStay” Sử dụng câu lệnh: flow start BookingInitiatorFlow custName: Sonal,custAge: 27,checkInDate: "2023-10-23T10:12:35Z",checkOutDate: 42 "2023-10-24T10:12:35Z",roomType: NK,roomRate: 100,creditCardNumber: 1234567890123456,creditCardExpDate: "2023-1023T10:12:35Z",creditCardAmount: 85,hotelHeaven: "O=HotelHeaven,L=New York,C=US" Hình 3.7 Gửi yêu cầu chuyển tiền Nếu thỏa mãn yêu cầu đề BookingContract có phải hồi xác nhận thành cơng HotelHeaven Hình 3.8 Phản hồi xác nhận chuyển tiền thành công 43 KẾT LUẬN Đánh giá Thông qua báo cáo môn Blockchain lần này, giúp nhóm có hội tìm hiểu cơng nghệ sổ phân tán, tìm hiểu rõ Cơng nghệ sổ phân tán Corda với Cordapp Qua báo cáo đề tài: “Nghiên cứu công nghệ sổ phân tán Corda thực nghiệm” Nhóm em thực nghiên cứu kiến trúc hệ thống, kiến trúc mạng, tính cơng nghệ sổ phân tán Corda Tìm hiểu Smart Contract Corda Cordapp từ thực mơ giao dịch chuyển tiền nodes Cordapp Hạn chế Do thời gian có hạn, báo cáo chưa chu hoàn hảo nội dung, có số lĩnh vực kiến thức cịn nêu tổng quan như: Smart Contract Corda, ứng dụng công nghệ sổ phân tán Corda với lĩnh vực kinh tế tài chính, ngân hàng thành phần Cordapp Về phần thực nghiệm triển khai mô hoạt động giao dịch nodes Cordapp điển hình, giao dịch chuyển tiền dựa code mẫu java có sẵn, chưa thể nghiên cứu triển khai số thực nghiệm rộng như: Mô kiểm tra hợp đồng thơng minh Corda để đảm bảo tính xác đắn quy tắc điều kiện hợp đồng hay Mô tương tác CordApp khác để kiểm tra tính tương thích tính hợp hệ thống Hướng phát triển Thực nghiệm nghiên cứu thêm để triển khai nhiều khía cạnh Cordapp nữa: 44 - Mô giao dịch mạng Corda để đo lường hiệu mạng, bao gồm thời gian xác nhận giao dịch, thời gian chờ đợi khả mở rộng - Mơ tình cơng kiểm tra tính bảo mật CordApp - Mơ tương tác CordApp khác để kiểm tra tính tương thích tính hợp hệ thống 45 TÀI LIỆU THAM KHẢO [1] Debajani Mohanty - R3 Corda for Architects and Developers: With Case Studies in Finance, Insurance, Healthcare, Travel, Telecom, and Agriculture (n.d.) https://www.libgen.is/book/index.php?md5=98665AC60E7D9C41E435D67 C28B017CF [2] Nam, H X (2021, June 4) Công Nghệ Sổ Cái Phân Tán (DLT) Là Gì? Blog Tiền Số - Hướng Dẫn Đầu Tư Bitcoin/Blockchain https://blogtienso.net/cong-nghe-so-cai-phan-tan-dlt-la-gi/ [3] Imran Bashir - Mastering Blockchain: Distributed ledger technology, decentralization, and smart contracts explained (n.d.) https://www.libgen.is/book/index.php?md5=B680A68F0B369C47415C7886 D806EE6E [4] Onlinebank (2021, October 21) Công nghệ sổ phân tán gì? Onlinebank https://onlinebank.com.vn/blog/cong-nghe-so-cai-phan-tan-la-gi/ [5] Đại học trực tuyến FUNiX (2023, March 14) Công nghệ sổ phân tán (DLT) gì? Học Trực Tuyến CNTT, Học Lập Trình Từ Cơ Bản Đến Nâng Cao https://funix.edu.vn/chia-se-kien-thuc/cong-nghe-so-cai-phan-tan-dlt-la-gi/ [6] Staley, T (n.d.) The Key Benefits of Distributed Ledger Technology www.linkedin.com https://www.linkedin.com/pulse/key-benefits-distributedledger-technology-thomas-staley?trk=pulse-article [7] Modelling with statuses (2020, October 14) R3 Documentation https://docs.r3.com/en/tools/cdl/smart-contract-view/modelling-usingstatuses.html 46 [8] Richard Gendal Brown - The Corda Platform: An Introduction (2018.05) [9] Geroni, D (2023) Hyperledger vs Corda vs Ethereum: The Ultimate Comparison 101 Blockchains https://101blockchains.com/hyperledger-vscorda-r3-vs-ethereum/ 47

Ngày đăng: 05/06/2023, 19:28

Xem thêm:

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w