Nhảy tới nội dung

Tổng quan

Klaytn là một chuỗi khối công khai, dựa trên BFT, được tối ưu hóa cao nhằm đáp ứng độ tin cậy ở cấp doanh nghiệp. Các mục tiêu thiết kế chính là;

  • Tính hoàn thiện tức thời.
  • TPS cao đáp ứng các trường hợp sử dụng trong thực tế.
  • Giảm chi phí chạy các ứng dụng chuỗi khối.
  • Giảm thiểu các rào cản tham gia cho người dùng cuối.
  • Đơn giản hóa quá trình áp dụng công nghệ trong ngành.

Klaytn khởi chạy mạng chính thức Cypress của mình vào ngày 27 tháng 6 năm 2019 với các thông số kỹ thuật sau.

  • Thời gian tạo và xác nhận khối 1 giây.
  • 4.000 giao dịch mỗi giây.
  • Giá gas thấp, gần bằng 1/10 Ethereum.
  • Chạy EVM (Máy ảo Ethereum) và hỗ trợ thực thi các hợp đồng Solidity.
  • 19 tập đoàn uy tín trên toàn thế giới đã thành lập Hội đồng quản trị của Klaytn từ ban đầu để vận hành các nút đồng thuận. Số lượng nút đồng thuận hiện tại được nêu trong Klaytnscope.
  • Hơn 50 đối tác dịch vụ ban đầu đã cam kết khởi chạy các ứng dụng chuỗi khối trên Klaytn.

Klaytn: Bức tranh toàn cảnh

Klaytn có thể được phân vùng thành ba mạng con logic dựa trên vai trò và mục đích của chúng. Hình dưới đây hiển thị chế động xem cấp cao của hệ sinh thái Klaytn.

Klaytn Ecosystem and its Logical Subnetworks (CCN, ENN, SCN)

Mạng Core Cell (CCN)

CCN có chứa các Core Cell (CC) xác thực và thực thi các giao dịch được gửi qua các Nút điểm cuối (EN). CCN chịu trách nhiệm tạo và truyền các khối trong mạng.

Mạng lưới nút điểm cuối (ENN)

ENN bao gồm các Nút điểm cuối (EN) chủ yếu tạo giao dịch, xử lý các yêu cầu API RPC và xử lý các yêu cầu dữ liệu từ chuỗi dịch vụ.

Mạng lưới chuỗi dịch vụ (SCN)

SCN là các mạng con của Klaytn có chứa các chuỗi khối phụ trợ được vận hành độc lập bởi dApp (Ứng dụng phi tập trung). Các chuỗi dịch vụ được kết nối với chuỗi chính thông qua các EN.

Mạng Core CellMạng lưới nút điểm cuối tạo nên chuỗi chính của Klaytn, hay mạng chính thức. Các ứng dụng chuỗi khối có thể chạy trên chuỗi chính của Klaytn, Cypress hoặc có thể vận hành trên các chuỗi khối của riêng chúng, được gọi là Chuỗi dịch vụ. Nếu bạn muốn có một môi trường thực thi riêng cho ứng dụng của mình, đảm bảo có TPS cao và các chính sách mạng lưới cấu hình được, chúng tôi khuyến khích bạn nên dùng Chuỗi dịch vụ.

Để thiết lập một Chuỗi dịch vụ cho ứng dụng của mình, hãy đọc phần hướng dẫn cài đặt và vận hành Chuỗi dịch vụ.

Mô hình cấu trúc mạng lưới Klaytn

Trong phần này, chúng tôi sẽ mô tả mô hình cấu trúc chuỗi chính của Klaytn. Một kiến trúc mạng theo tầng với các loại nút dựa trên vai trò, được triển khai trong Klaytn nhằm tối ưu hóa hiệu suất mạng.

Các loại nút dựa trên vai trò

Trước khi tìm hiểu về mô hình cấu trúc chuỗi chính của Klaytn, chúng ta cần làm quen với các loại nút khác nhau của Klaytn. we need to get familiar with the different types of Klaytn nodes.

Core Cell (CC): Nút đồng thuận (CN) + Nút Proxy (PN)

Một Core Cell (CC) được tạo thành bởi một Nút đồng thuận (CN) duy nhất và hai Nút proxy (PN). Nút đồng thuận tham gia vào quá trình tạo khối, trong khi Nút proxy cung cấp giao diện cho mạng. Nút proxy chuyển yêu cầu giao dịch đến Nút đồng thuận và truyền các khối xuống Nút điểm cuối.

Nếu bạn muốn trở thành Người vận hành Core Cell, hãy đọc phần hướng dẫn cài đặt và vận hành Core Cell.

Nút điểm cuối (EN)

EN đóng vai trò là điểm cuối cho mạng lưới Klaytn xử lý các yêu cầu API RPC và xử lý dữ liệu gửi đến và từ các chuỗi dịch vụ. network handling RPC API requests and processing data sent to and from service chains.

Để thiết lập Nút điểm cuối cho ứng dụng của bạn, hãy đọc phần hướng dẫn cài đặt và vận hành Nút điểm cuối.

Nút ban đầu

Nút ban đầu là một loại nút đặc biệt được Klaytn vận hành để giúp các nút mới tham gia đăng ký vào mạng lưới và để khám phá các nút khác nhằm kết nối cùng. register to the network and to discover other nodes to connect with. Nút ban đầu CN nằm trong CNN và không công khai, còn các nút ban đầu PN và EN thì công khai. and EN bootnodes are publicly visible. Các nút ban đầu PN chỉ cho phép các PN được cấp quyền đăng ký và cho phép các PN đủ điều kiện kết nối với các EN. be registered, and let eligible PNs connect with ENs. Các nút ban đầu EN cung cấp cho EN thông tin về các PN cần kết nối. with information on which PNs to connect to.

Mạng phân tầng

CN, PN và EN lần lượt tạo thành các mạng logic, Mạng nút đồng thuận (CNN), Mạng nút proxy (PNN) và Mạng lưới nút điểm cuối (ENN).

Hình bên dưới hiển thị mô hình cấu trúc tổng thể của mạng chính thức của Klaytn, trong đó mạng Core Cell (CCN) được chia nhỏ thành Mạng nút đồng thuận (CNN) và Mạng nút proxy (PNN). (CCN) is further broken down into Consensus Node Network (CNN) and Proxy Node Network (PNN). Mạng lưới nút điểm cuối (ENN) cũng được hiển thị dưới dạng mạng xung quanh được kết nối trực tiếp với PNN.

Klaytn Main Chain Physical Topology and Tiered Architecture (CNN, PNN, and ENN)

Mạng nút đồng thuận (CNN)

CN hình thành một mạng lưới đầy đủ gọi là CNN. CNN áp dụng BFT trên WAN (mạng diện rộng) và cần mỗi CN đáp ứng các yêu cầu nghiêm ngặt về phần cứng và tài nguyên mạng để thực hiện đồng thuận BFT ở mức hiệu suất vừa đủ. a WAN (wide area network) and requires each CN to satisfy stringent hardware and network resource requirements to carry out BFT consensus at a sufficient performance level.

Mạng nút proxy (PNN)

PNN có chứa các PN. Thông thường, các PN chỉ duy trì một kết nối với một PN trong Core Cell lân cận. Số lượng kết nối ngang hàng có thể thay đổi tùy thuộc vào cấu hình mạng.

Mạng lưới nút điểm cuối (ENN)

Mạng con ngoài cùng, ENN, chỉ bao gồm các EN được kết nối. to each other and also to a number of PNs.

Tạo và truyền khối

Thiết kế tạo và truyền khối, cùng với thuật toán đồng thuận được sử dụng, đó một vai trò quan trọng trong việc giảm thiểu độ trễ của một nền tảng chuỗi khối algorithm used, plays an important role in reducing the latency of a blockchain platform.

Chu kỳ tạo khối

Trong Klaytn, chu kỳ tạo khối được goi là "vòng". Mỗi vòng tạo ra một khối mới và một vòng mới bắt đầu ngay sau đó. block, and is immediately followed by the start of a new round. Klaytn đặt mục tiêu mỗi vòng kéo dài khoảng một giây, mặc dù khoảng thời gian tạo khối có thể bị ảnh hưởng bởi lưu lượng mạng và điều kiện hoạt động của nút. each round to be approximately one second, although block generation interval may be influenced by network traffic and node operation conditions.

Lựa chọn ủy bạn và người đề xuất

Trong mỗi vòng, Klaytn ngẫu nhiên nhưng chắc chắn chọn một Nút đồng thuận (CN) làm người đề xuất khối được tạo, sau đó chọn một nhóm CN làm ủy ban cho vòng đó. (CN) as the proposer for the block to be created, and then selects a group of CNs as the committee for the given round. Klaytn không liên quan trực tiếp đến việc chọn người đề xuất hay ủy ban; thay vào đó, mỗi CN sử dụng một con số ngẫu nhiên lấy từ tiêu đề của khối gần đây nhất để chạy một hoạt động mã hóa, tạo bằng chứng rằng CN đã (hoặc chưa) được chọn cho vòng này. the selection of either the proposer or committee; instead, each CN uses a random number derived from the most recent block header to run a cryptographic operation which yields proof that the CN has (or has not) been selected for this round. Quy mô của ủy ban phải chống lỗi Byzantine; nếu quy mô của CNN ở mức nhỏ, thì tất cả các CN (trừ người đề xuất) sẽ đủ điều kiện để được chọn làm thành viên ủy ban. the CNN is small, all CNs (except the proposer) are eligible to be selected as committee members.

Đề xuất và xác thực khối

Khi đã được chọn, người đề xuất sẽ phân phối bằng chứng lựa chọn của mình cho vòng đó (nghĩa là bằng chứng mật mã có thể xác thực bằng mã khóa công khai của người đề xuất) cho tất cả các CN. (i.e., a cryptographic proof verifiable by the public key of the proposer) to all CNs. Sau đó, các CN được lựa chọn làm ủy ban cho vòng nhất định sẽ phản hồi người đề xuất bằng những bằng chứng lựa chọn của riêng họ, thông báo cho người đề xuất về việc ai là người sẽ phân phối khối mới sắp được đề xuất. to the proposer with their own proofs of selection, notifying the proposer to whom to broadcast the new block to be proposed. Sau đó, người đề xuất sẽ chọn một tập hợp các giao dịch từ bể giao dịch và tạo khối bằng các sắp xếp chúng. of transactions from its transaction pool and creates a block by ordering them. Cuối cùng, người đề xuất thực thi sự đồng thuận với ủy ban để đồng ý và hoàn tất khối mới được tạo. finalize the newly created block. Lưu ý rằng Klaytn có kế hoạch liên tục cải tiến thuật toán đồng thuận để đạt được độ bảo mật và hiệu quả cao hơn. improve its consensus algorithm to achieve higher security and efficiency.

Truyền khối

Một khối phải nhận được chữ ký từ hơn hai phần ba thành viên ủy ban để được hoàn tất thành công. committee members to be successfully finalized. Khi ủy ban đạt được sự đồng thuận, khối mới sẽ được truyền đến tất cả các CN và vòng đồng thuận kết thúc. consensus, the new block is propagated to all CNs and the consensus round ends. Khi khối mới được truyền đến tất cả các CN, thông tin của khối mới được tạo có thể được cung cấp cho tất cả những người tham gia mạng lưới Klaytn nhờ cung cấp tiêu đề khối và dữ liệu nội dung cho ENN thông qua PNN. created block can be made available to all Klaytn network participants by delivering block header and body data to ENN through PNN.

Công bố công khai và xác thực mở

Các nhà cung cấp dịch vụ và người dùng cuối trên mạng lưới Klaytn có thể tự do xác thực kết quả tạo khối và kiểm tra xem ủy ban CN có tạo khối đó có theo các thủ tục phù hợp hay không. generation results and check if the CN committee have generated the block according to proper procedures. Việc xác thực như vậy bao gồm kiểm tra xem tiêu đề khối có chứa nhiều hơn hai phần ba chữ ký của thành viên ủy ban hay không. header contains more than two-thirds of the committee signatures. Tất cả các CN phải hỗ trợ việc xác thực mở và bắt buộc phải đăng tải mã khóa công khai của họ (được dùng để ký các khối) trong một không gian có thể truy cập công khai (ví dụ như tiêu đề khối). support open validation and are required to post their public keys (used to sign blocks) in a publicly accessible space (e.g., block headers). Việc xác thực mở sẽ thúc đẩy tính minh bạch, ngăn chặn việc cắt bỏ thông tin và ngăn ngừa các hành vi độc hại. validation promotes transparency, deter censorship, and prevent malicious behaviors.

Các kênh truyền riêng biệt cho các khối và giao dịch (truyền đa kênh)

Độ trễ của một mạng chịu ảnh hưởng rất lớn bởi mức độ nghẽn mạng. Giả sử thông lượng của một mạng duy trì không đổi, số lượng giao dịch tăng lên sẽ khiến độ trễ của mạng bị trễ tương ứng. the network's throughput remains constant, increased number of transactions will cause the network's latency to be proportionately delayed. Độ trễ là một vấn đề nghiêm trọng trong các dApp; người dùng thông thường của các ứng dụng di động hoặc dịch vụ web cũ sẽ không chấp nhận thời gian phản hồi mất nhiều hơn vài giây và các dịch vụ chuỗi khối không có lý do gì để cho rằng người dùng có khả năng chấp nhận mức cao hơn. is a critical issue in dApps; typical users of legacy mobile apps or web services will not tolerate response time that takes more than a few seconds, and blockchain services have no reason to assume a higher user tolerance.

Klaytn áp dụng hướng tiếp cận đa kênh để xử lý các vấn đề nghẽn mạng. issues. Bằng cách chỉ định các kênh truyền riêng cho giao dịch và khối, mạng lưới Klaytn có thể kịp thời truyền các khối mới tạo, ngay cả khi mạng đang bị nghẽn nghiêm trọng với số lượng giao dịch lớn. Klaytn network is able to propagate newly created blocks in a timely manner even when the network faces heavy congestion with high number of transactions. Bằng cách này, Klaytn đảm bảo rằng các dApp trên mạng của nó có thể luôn phản hồi các yêu cầu từ người dùng cuối, bất kể lưu lượng truy cập mạng có lúc tăng đột biến. end-user requests regardless of intermittent network traffic spikes.

Phần thưởng khối

Đối với mỗi vòng, phần thưởng khối (tổng của 6,4 KLAY mới tạo và phí giao dịch được trả để xử lý khối) sẽ được phân bổ cho những người tham gia mạng theo tỷ lệ phân phối đặt trước. transaction fees paid to process the block) will be distributed to the network participants according to preset distribution ratios. Người đề xuất của khối mới được tạo sẽ nhận được 100% phần thưởng được trao cho các CN, còn ủy ban sẽ không nhận được gì. of the newly created block will receive 100% of the reward to be awarded to CNs, whereas the committee will receive none. Lưu ý rằng xác suất của việc được chọn làm người đề xuất chịu ảnh hưởng của số lượng KLAY được nắm giữ bởi CN, nghĩa là một CN có càng nhiều KLAY được đầu tư vào nền tảng thì sẽ có xác suất nhận được nhiều phần thưởng hơn. being selected as the proposer is influenced by the amount of KLAY staked by the CN, implying that a CN with more KLAY invested in the platform will probabilistically receive more rewards. Bạn có thể xem chi tiết về việc phân phối phần thưởng khối trong phần Nền kinh tế token của Klay. can be found in the Klaytn Token Economy section.

Make this page better