KLAYTN DEV BOOTCAMP 1. Tổng quan về Blockchain và Klaytn Nội dung khóa học 2. Giới thiệu Hợp đồ ng thông minh và Dapp 3. Solidity cho người mới: Cơ bản về hợp đồ ng thông minh 4. Tạo Dapp (Phầ n I): Viế t 1 SC bỏ phiế u cộng đồ ng 5. Tạo Dapp (Phầ n II): Code Frontend và tương tác trên Klaytn 6. Kiểm tra cuố i khóa © 2023 Klaytn Inc. All rights reserved. 02 Buổi 1: Tổng quan về Blockchain & Klaytn © 2023 Klaytn Inc. All rights reserved. 03 VẤ N ĐỀ CẦ N GIẢI QUYẾ T Vấ n đề về sự tin cậy Sự minh bạch © 2023 Klaytn Inc. All rights reserved. Cơ sở dữ liệu tập trung 04 BLOCKCHAIN Blockchain là một cơ sở dữ liệu phân tán ghi lại giao dịch được phân phố i, xác thực và duy trì trên toàn thế giới bởi một mạng lưới các máy vi tính. Thay vì một cơ quan trung ương duy nhấ t như ngân hàng, một cộng đồ ng lớn sẽ giám sát các bản ghi trong Blockchain và không cá nhân nào có quyề n kiểm soát các hồ sơ này. Bản chấ t mô hình hoạt động của Blockchain là cuố n sổ cái điện tử được phân phố i trên hệ thố ng máy tính phi tập trung, lưu trữ thông tin về các giao dịch và đảm bảo lịch sử giao dịch đó không thể bị thay đổi. © 2023 Klaytn Inc. All rights reserved. 05 KIẾ N TRÚC Application and Presentation Layer Smart Contract, Chaincode, DApps, UI Consensus Layer Pow, Pos. DPos, PoET, PBFT Network Layer Peer-to-Peer Data Layer Digital Signature, Harsh, Merkel Tree, Transactions Hardware/Infrastructure Layer Virtua Machine, Containers, Mining Rig © 2023 Klaytn Inc. All rights reserved. 06 KIẾ N TRÚC Lớp Ứng dụng: Lớp ứng dụng là lớp trên cùng của kiế n trúc blockchain, nơi người dùng tương tác với blockchain. Nó bao gồ m các ứng dụng khác nhau, còn được gọi là các ứng dụng phi tập trung (dApps), được xây dựng trên mạng blockchain. Lớp Consensus: Lớp đồ ng thuận chịu trách nhiệm đạt được sự thỏa thuận giữa các nút trong mạng blockchain. © 2023 Klaytn Inc. All rights reserved. 07 KIẾ N TRÚC Lớp Mạng: Lớp mạng xử lý việc truyề n thông giữa các nút trong mạng blockchain. Nó thiế t lập cơ sở hạ tầ ng mạng ngang hàng cho phép các nút kế t nố i, chia sẻ thông tin và truyề n tải giao dịch và khố i. Lớp Dữ liệu: Lớp dữ liệu là nơi lưu trữ dữ liệu thực tế của blockchain. Nó bao gồ m các khố i tạo thành chuỗ i và chứa dữ liệu giao dịch, mã hợp đồ ng thông minh và thông tin quan trọng khác. Lớp hạ tầ ng cơ sở: Lớp đầ u tiên của Blockchain bao gồ m phầ n cứng tương tự như các kế t nố i mạng, các máy tính trong mạng và máy chủ dữ liệu. © 2023 Klaytn Inc. All rights reserved. 08 PHÂN LOẠI © 2023 Klaytn Inc. All rights reserved. 09 PHÂN LOẠI Public chain: là một nề n tảng mà bấ t kỳ ai cũng có quyề n truy cập và ghi dữ liệu trên chuỗ i. Vd: Ethereum , BSC Private chain: là nề n tảng chỉ cho phép người dùng được đọc dữ liệu, không có quyề n ghi. Quyề n ghi này sẽ thuộc về một tổ chức thứ 3 hoàn toàn đáng tin cậy. Vd: Ripple, Hyperledger Consortium chain: là chuỗ i khố i được phép được quản lý bởi một nhóm các tổ chức, thay vì một thực thể, như trong trường hợp chuỗ i khố i riêng tư. Vd: R3 Corda, Global Shipping Business Network Consortium Hybrid chain: là chuỗ i khố i được kiểm soát bởi một tổ chức duy nhấ t, nhưng với mức độ giám sát được thực hiện bởi chuỗ i khố i công khai, được yêu cầ u để thực hiện các xác thực giao dịch nhấ t định. Vd: IBM Food Trust. © 2023 Klaytn Inc. All rights reserved. 10 CẤ U TRÚC HOẠT ĐỘNG © 2023 Klaytn Inc. All rights reserved. 11 KHỐ I (BLOCK) Đặc điểm của Blockchain là mỗ i khố i (Block) nằ m trong chuỗ i được lưu trữ gồ m 3 cấ u phầ n chính: Dữ liệu, Hash của khố i hiện tại và Hash của khố i trước đó. © 2023 Klaytn Inc. All rights reserved. 12 CẤ U TRÚC CỦA CHUỖ I KHỐ I Header: định danh block, chứa metadata của block Block Address: chứa địa chỉ/ mã băm của block cha Timestamp: thời gian hệ thố ng thêm block vào Nonce: 1 số ngẫ u nhiên được tính toán Merkel Root: hàm băm cuố i cùng chính của cây Merkle, đại diện cho mọi phầ n giao dịch tạo nên khố i © 2023 Klaytn Inc. All rights reserved. 13 CÁCH TẠO KHỐ I (BLOCK) Quá trình tạo một block được gọi là khai thác (mining) và nó liên quan đế n việc giải một câu đố toán học phức tạp đòi hỏi sức mạnh tính toán đáng kể. Những người khai thác (miner) cạnh tranh với nhau để trở thành người đầ u tiên giải được câu đố và thêm khố i tiế p theo vào chuỗ i khố i. © 2023 Klaytn Inc. All rights reserved. 14 THUẬT TOÁN ĐỒ NG THUẬN Cơ chế đồ ng thuận đảm bảo tấ t cả các nút được đồ ng bộ hóa với nhau và đồ ng ý về giao dịch nào hợp pháp và được thêm vào chuỗ i khố i. © 2023 Klaytn Inc. All rights reserved. 15 THUẬT TOÁN ĐỒ NG THUẬN Proof of Work (PoW) hay còn gọi là bằ ng chứng công việc. Với cơ chế đồ ng thuận này, các node sẽ sử dụng sức mạnh máy tính để giải các bài toán tạo ra mã hash. Proof of Stake (PoS) hay còn gọi là bằ ng chứng cổ phầ n. Thay vì sử dụng sức mạnh máy tính, Proof of Stake yêu cầ u các node tham gia xác thực giao dịch phải đặt cược (stake) một số lượng nhấ t định native token của blockchain để giành quyề n tham gia xác thực và tạo khố i. Delegated Proof of Stake (DPoS) hay còn gọi là bằ ng chứng uỷ quyề n cổ phầ n, là phiên bản phát triển của Proof of Stake. Byzantine Fault Tolerance (hay Hệ thố ng chịu lỗ i Byzantine BFT) là hệ thố ng có thể giải quyế t được vấ n đề của bài toán Byzantine. Điề u này có nghĩa là hệ thố ng BFT có thể tiế p tục hoạt động ngay cả khi một số node bị lỗ i hoặc thực hiện hành động gây hại cho mạng chung. Proof of History (PoH) hay còn gọi là bằ ng chứng lịch sử. Thay vì xét theo logic, PoH sử dụng timeline giao dịch làm tài liệu tham khảo. © 2023 Klaytn Inc. All rights reserved. 16 ƯU ĐIỂM 01 Hệ thố ng không cầ n sự tin tưởng giúp loại bỏ sự can thiệp của các bên trung gian 03 Tính ổn định giúp thông tin khó có thể bị tấ n công 02 Tính phân tán giúp nâng cao khả năng bảo mật 04 Tính khả dụng cao © 2023 Klaytn Inc. All rights reserved. 17 TỔNG QUAN VỀ © 2023 Klaytn Inc. All rights reserved. 18 BUILD TOMORROW'S ON-CHAIN WORLD TODAY Là blockchain nề n tảng tập trung vào các doanh nghiệp và tư nhân, nhằ m hỗ trợ phát triển các ứng dụng phi tập trung. © 2023 Klaytn Inc. All rights reserved. Klaytn đang sử dụng phiên bản tố i ưu hóa của Istanbul BFT, phiên bản này triển khai PBFT với các sửa đổi để xử lý các đặc điểm của blockchain. Sử dụng 3 kiểu nodes, bao gồ m: CN (Consensus Node), PN (Proxy Node) và EN (Endpoint Node). 19 ĐẶC ĐIỂM NỔI BẬT 4000 TPS TỐ C ĐỘ XỬ LÝ © 2023 Klaytn Inc. All rights reserved. x150 Ethereum 2,7 TRIỆU x2 VISA MONTHLY ACTIVE ADDRESS 20 HỆ SINH THÁI KLAYTN Entertainment: xây dựng BApp và thu phí từ các dịch vụ bản quyề n nhạc, phim; dịch vụ liên lạc giữa người nổi tiế ng và fan,... sẽ rấ t phát triển. Gaming: trong tương lai sẽ thu hút các nhà phát triển xây dựng BApp vào các dịch vụ trao đổi items trong game, dịch vụ livestream kế t nố i các game thủ và fan lại với nhau. Payment/Remittance: Áp dụng vào các dịch vụ tài chính thanh toán, chuyển tiề n giữa người dùng với nhau. Web-Based Content: Việc thu phí dịch vụ từ việc phân phố i bản quyề n nội dung truyện tranh, anime từ các độc giả cũng sẽ phát triển trong tương lai. © 2023 Klaytn Inc. All rights reserved. 21 HỆ SINH THÁI KLAYTN © 2023 Klaytn Inc. All rights reserved. 22 TIẾ P THEO Giới thiệu Hợp đồ ng thông minh và Dapp © 2023 Klaytn Inc. All rights reserved. 23