-
Binance Chain và Binance DEX là gì?
Trích dẫn: “Mục đích của blockchain và DEX mới là tạo ra một thị trường thay thế để phát hành và trao đổi tài sản kỹ thuật số theo cách phi tập trung.”
Binance Chain là một dự án blockchain được xây dựng bởi Sàn giao dịch Binance và cộng đồng của nó để hỗ trợ các hoạt động của sàn giao dịch phi tập trung của họ được gọi là Binance DEX, hoạt động trên chuỗi mới này. Ở dạng cơ bản nhất, Binance Chain cho phép thực hiện các giao dịch cơ bản như gửi và nhận mã thông báo BNB.
Thú vị hơn, Chuỗi Binance mới cũng đóng vai trò là một cách để phát hành các loại tài sản kỹ thuật số mới của các công ty hoặc dự án. Việc sử dụng Binance Chain cho việc này mang lại rất nhiều lợi ích vì họ có thể phát hành trực tiếp tài sản trên chuỗi mà còn sử dụng chức năng trao đổi / chuyển nhượng của mạng cơ sở. Điều này mang lại tính thanh khoản và khả năng sử dụng ngay lập tức cho tài sản kỹ thuật số mới phát hành.
Bên cạnh đó, các dự án có thể đề xuất tạo các cặp giao dịch mới giữa hai mã thông báo khác nhau và cung cấp lệnh cho các cặp giao dịch mới này. Tiếp theo, DEX có thể được theo dõi thông qua trình khám phá để xác nhận giá và hoạt động thị trường của một tài sản cụ thể.
Theo mặc định, Binance Chain được trang bị trình khám phá giao dịch, giao diện API và nút RPC. Đối với những người bị lạc khi đọc về RPC (Cuộc gọi thủ tục từ xa), về cơ bản nó cho phép bạn kết nối với một nút và cung cấp một giao diện đơn giản để tương tác với nút như mở khóa tài khoản của bạn hoặc chuyển tiền.
Đối với những người dùng quan tâm đến việc làm nhiều hơn với Binance, những điều sau đây cũng có thể thực hiện được:
– Đăng ký để chạy một nút trình xác thực.
– Chạy một nút đầy đủ để nghe và phát trực tiếp các cập nhật về giao dịch, khối và hoạt động đồng thuận.
– Trích xuất dữ liệu khác của Binance Chain thông qua nút đầy đủ hoặc các API.
– Phát triển các công cụ tùy chỉnh để giúp cải thiện trải nghiệm người dùng khi sử dụng Binance Chain hoặc Binance DEX.
Cơ học Binance DEX – Đối sánh logic
Các sàn giao dịch như Kraken sử dụng mô hình Maker và Taker cho phép họ giảm phí cho “người tham gia”. Điều này có nghĩa là “người tạo”, những người tạo lệnh trong sổ đặt hàng chịu trách nhiệm tạo tính thanh khoản và do đó, sẽ nhận được một khoản phí thấp hơn áp dụng cho lệnh của họ. Phí “người mua” chỉ được áp dụng khi bạn loại bỏ tính thanh khoản khỏi sách bằng cách đặt thị trường hoặc lệnh giới hạn thực hiện ngay lập tức so với lệnh giới hạn đã có trên sách. Theo Kraken, chênh lệch giữa phí “người tạo” và phí “người mua” là 0,10% nhưng điều này thường được bù đắp bởi tính thanh khoản sâu hơn và mức chênh lệch chặt chẽ hơn trong mô hình người tạo.
Binance DEX đang thực hiện điều này theo cách khác bằng cách sử dụng đấu giá định kỳ khớp với tất cả các lệnh có sẵn tại các khoảng thời gian nhất định cho mỗi cặp giao dịch. Thuật toán đối sánh lấy “giá thầu” và “yêu cầu” tốt nhất. Tiếp theo, “giá thầu” và “yêu cầu” giao nhau được đối sánh và thực hiện. Các lệnh sẽ được thực hiện theo trình tự giá và thời gian.
Chuỗi khối Binance
Khả năng chịu lỗi của Byzantine
Binance Chain triển khai Byzantine Fault Tolerance (BFT) bằng cách sử dụng giải pháp Tendermint, là một trong những giải pháp BFT được triển khai nhiều nhất. Khả năng chịu lỗi của Byzantine là về việc đạt đến độ cuối cùng của khối, có nghĩa là 2/3 mạng cần đồng ý với nội dung của khối để gắn nhãn nó là cuối cùng.
Về cơ bản, Byzantine Fault Tolerance là một thuật toán đồng thuận hoạt động trong các hệ thống thông lượng cao. Thuộc tính cuối cùng được đảm bảo miễn là 2/3 số nút trong mạng hoạt động chính xác. Vì vậy, trong trường hợp một số nút hoạt động độc hại hoặc không thành công, tính cuối cùng vẫn được đảm bảo.
Tóm lại, BFT đảm bảo các nút có thể đồng ý về trạng thái chia sẻ nhưng cũng phải chứng minh rằng các thông báo được gửi giữa các nút không bị sửa đổi khi truyền. Các dự án khác triển khai cơ chế đồng thuận rất phổ biến này bao gồm Hyperledger Fabric, Lisk và Zilliqa.
Nút xác thực
Các nút xác thực là các nút trong mạng có trách nhiệm cao nhất vì chúng duy trì Chuỗi Binance và tất cả dữ liệu mà Binance DEX truyền cho Chuỗi. Họ tham gia đồng thuận và thống nhất các khối để nối các khối mới vào chuỗi. Các khoản phí thu được từ quá trình xác thực được phân bổ cho tất cả những người xác nhận tham gia.
Nút nhân chứng
Phần lớn các nút trong Chuỗi Binance bao gồm những cái gọi là “nút nhân chứng” này, những người có trách nhiệm giúp tạo bản sao dữ liệu và truyền bá trạng thái chuỗi xung quanh mạng. Họ không tham gia vào quá trình đồng thuận nhưng hoạt động nhiều hơn như một loại đài truyền hình.
Nút tăng tốc
Nút tăng tốc là một loại nút đặc biệt có nhiều sự đồng thuận phong phú hơn. Đối với các nút này, mục tiêu chính là cung cấp quyền truy cập API nhanh hơn cho các hệ thống nhạy cảm với thời gian hơn. Các nút tăng tốc này được kích hoạt bằng cách xây dựng cơ sở hạ tầng được tối ưu hóa cao xung quanh các nút trình xác thực vì chúng có quyền truy cập tuyến đầu vào Chuỗi Binance. Bằng cách xây dựng xung quanh nút này, chúng không ảnh hưởng đến hiệu suất của trình xác thực, điều này sẽ gây bất lợi cho Binance Chain.
Bộ dụng cụ phát triển
Hiện tại, Binance cung cấp các bộ công cụ để phát triển các công cụ và ứng dụng trên Binance Chain cho bốn ngôn ngữ lập trình khác nhau: Go, Java, Javascript và C+++.
Nhìn vào SDK Javascript, họ cung cấp tài liệu API đầy đủ và một số ví dụ mã để bạn bắt đầu. Thú vị hơn, họ cũng cung cấp hỗ trợ Ledger (ví phần cứng) để bạn có thể ký các giao dịch từ Ledger của mình và xác nhận các giao dịch trong bất kỳ ứng dụng nào quyết định triển khai hỗ trợ này. Đây là một tính năng tuyệt vời để tiếp tục áp dụng các tiêu chuẩn an toàn hơn để xử lý mã thông báo.
Mã thông báo BEP-2 trên Binance Chain
Bên cạnh việc phát hành Binance DEX, Binance cũng đã tạo một đề xuất mới để quản lý mã thông báo trên Chuỗi Binance thông qua việc sử dụng đề xuất mã thông báo BEP-2 mới được phát triển của họ. Giống như mọi đề xuất mã thông báo khác (đề cập đến tiêu chuẩn ERC20), đề xuất BEP-2 này đưa ra một bộ quy tắc chung để quản lý mã thông báo trên Chuỗi Binance và những hành động mà nó có thể thực hiện.
Khi Binance Chain được tạo thông qua Genesis Block, tài sản duy nhất có thể được tìm thấy là tài sản BNB gốc. Đây là mã thông báo ERC20 sẽ được hoán đổi cho biến thể BEP-2 của mã thông báo BNB. Mã thông báo BEP-2 BNB mới này có thể được sử dụng để thanh toán phí (gas) và cũng để đặt cược vào Chuỗi Binance.
Đề xuất mã thông báo phác thảo các thuộc tính sau cho nội dung BEP-2 (thêm thông tin về các loại trường trên Binance Github):
– Địa chỉ nguồn: Địa chỉ của người dùng phát hành mã thông báo mới.
– Tên mã thông báo
– Biểu tượng mã
– Tổng cung
– Có thể đúc: Cho dù mã thông báo mới có thể được tạo ra trong tương lai hay nguồn cung cấp cố định được sử dụng.
Các hành động có thể có mã thông báo
Theo trang web của Binance, Binance Chain hỗ trợ các hành động mã thông báo sau:
1. Phát hành mã thông báo
2. Chuyển mã thông báo
3. Đóng băng mã thông báo: Cho phép bạn khóa một lượng mã thông báo nhất định trong địa chỉ của riêng bạn. Điều này có nghĩa là các mã thông báo không thể được sử dụng để tạo đơn đặt hàng, chuyển khoản hoặc thanh toán các khoản phí.
4. Unfreeze tokens: Hành động đối lập với việc đóng băng.
5. Mã thông báo đúc tiền: Một giao dịch đúc tiền có thể được bắt đầu để phát hành thêm mã thông báo cho tài sản bạn đã tạo.
6. Ghi mã thông báo: Có thể giảm tổng số mã thông báo bằng cách “đốt” chúng. Điều này có nghĩa là bạn đang gửi mã thông báo đến một địa chỉ không tồn tại nên bạn không thể khôi phục chúng và người khám phá giao dịch không thể theo dõi điều này.