Aliniex Học Viện
Iron Fish là gì? Tổng quan về dự án Iron Fish
24-03-2023 | 14:03

Iron Fish là gì?

Iron Fish là một dự án blockchain phi tập trung, sử dụng cơ chế đồng thuận Proof of Work (PoW), chống kiểm duyệt và có thể truy cập công khai.

Dự án được thiết kế để hỗ trợ đảm bảo quyền riêng tư mạnh mẽ trên mọi giao dịch. Tương tự như cách phát minh ra lớp SSL / TLS vào những năm 90 đã mở đường cho thương mại điện tử và mang lại lợi ích cho vô số ngành công nghiệp, đội ngũ phát triển của Iron Fish tin rằng quyền riêng tư là yêu cầu cơ bản để bảo vệ người dùng và mở rộng việc sử dụng tiền điện tử.

iron fish

Iron Fish ngay từ ban đầu đã được thiết kế để trở thành một loại tiền điện tử mới cho phép các khoản thanh toán hoàn toàn riêng tư, dễ sử dụng bằng cách tuân thủ chặt chẽ giao thức Sapling protocol. Mọi tài khoản đều được trang bị khóa xem để cấp quyền “only read” (chỉ đọc) cho chủ sở hữu đối với các thông tin chi tiết của tài khoản đó.

Với giao thức này, Iron Fish đang thách thức các dự án trước đây về khả năng sử dụng full node. Iron Fish networking layer hỗ trợ WebRTC với WebSockets, giúp cho người dùng tạo kết nối P2P thực sự mà không cần yêu cầu thiết lập nào khác. Iron Fish đầu tiên được xây dựng với tính năng mở rộng để chạy full node một cách trực tiếp trong browser trong tương lai, với mục đích là giảm bớt rào cản gia nhập để bất kỳ người dùng nào cũng cảm thấy dễ dàng để chạy full node bất kể hệ điều hành nào.

Các thành phần của Iron Fish

Networking

Networking Layer là một phần quan trọng của bất kỳ chuỗi khối nào và giúp hỗ trợ tất cả các tính năng làm cho giao thức đó trở thành duy nhất. Cụ thể, Networking Layer quy định cách các node tương tác với nhau, Layer truyền tải nào mà chúng có thể sử dụng để giao tiếp, cách chúng truyền tin nhắn cho tất cả other peers và cách chúng yêu cầu/phản hồi các thông điệp cụ thể từ other peers.

Trong việc xây dựng một hệ thống blockchain phi tập trung, người sáng tạo đã không giải quyết thành công bản dịch địa chỉ mạng (NAT). Với NAT mà người dùng có thể giao tiếp hiệu quả mà không cần tường lửa và bộ định tuyến. Tuy nhiên, bằng cách tạo ra khả năng truy cập sắc nét với sự kết hợp của Web Sockets và WebRTC, Iron Fish đã giải quyết hoàn toàn vấn đề NAT.

Ngoài sự kết hợp của Web Sockets và WebRTC, Iron Fish sử dụng một loạt các kỹ thuật để đảm bảo rằng người dùng kết nối tự do bất kể trình duyệt và môi trường CLI của họ. Nói cách khác, Iron Fish giải quyết vấn đề ngắt kết nối do lỗi kỹ thuật.

Điều đó nói rằng, khi một node được tạo, phải có một node khác sẵn sàng kết nối với node cũ. Node thứ hai được gọi là Bootstrap, một khi được kết nối, sẽ kết nối node cũ với một other peer khác để tạo thành một mạng.

Storage

Phần lưu trữ giúp người dùng hiểu được cấu tạo và mô hình cơ bản của Iron Fish. Ngoài ra, nó giúp người dùng layer này cách có thể truy cập được trong cả các node đầy đủ của trình duyệt và CLI.

Mining

Phần mining mô tả cách các khối mới được tạo ra ngẫu nhiên thông qua bằng chứng công việc (PoW), cũng như tính toán phần thưởng của người khai thác.

Thuật toán blockchain Iron Fish tự động điều chỉnh độ khó khai thác để đạt được thời gian khối trung bình là 60 giây, bằng cách tăng hoặc giảm độ khó khai thác nếu các khối trước đó được quan sát thấy đến quá nhanh hoặc quá chậm.

Để trở thành một người khai thác, một node phải có cả hai cấu trúc dữ liệu toàn cục được đồng bộ hóa (Merkle Tree of Notes và Merkle Tree of Nullifier) ​​và biết ít nhất hai khối mới nhất.

Account Creation

Iron Fish sẽ tập trung vào các chi tiết cốt lõi về cách một ví Iron Fish được tạo ra để hỗ trợ các giao dịch hoàn toàn riêng tư. Các tài khoản và giao dịch trong Iron Fish bị ảnh hưởng nhiều bởi giao thức Sapling, với một số điểm khác biệt.

Iron Fish sẽ bắt đầu với các thành phần chính được sử dụng để xem số dư tài khoản, gửi giao dịch hoặc xem các giao dịch trong quá khứ. Tất cả các thành phần quan trọng của tài khoản Iron Fish đều có nguồn gốc từ một khóa bí mật duy nhất.

Mặc dù cấu trúc tài khoản cơ bản có vẻ phức tạp, nhưng tổng quan cấp cao là, ngoài khóa bí mật, mỗi tài khoản có một bộ khóa để chi tiêu tiền của tài khoản đó, xem các khóa sẽ được cấp cho bất kỳ bên thứ ba nào để truy cập chỉ đọc, và một địa chỉ công khai được sử dụng để nhận tiền từ người khác.

  • Secret Key: Khóa bí mật chỉ đơn giản là một số ngẫu nhiên 32 byte. Đây là phần cốt lõi cần thiết để xây dựng tất cả các phần khác cho ví của bạn.
  • Spending Key Pair: Cặp khóa này được sử dụng cho các ghi chú chi tiêu số tiền được liên kết với tài khoản của bạn và nó được tạo từ khóa bí mật.
  • Nullifier Key Pair: Các khóa này chịu trách nhiệm tạo ra các giá trị nullifier cần thiết để ghi chú, Nó cũng được tạo từ khóa bí mật.
  • Outgoing View Key (ovk): cho phép giải mã các giao dịch gửi đi. Nó được tạo ra bằng cách băm khóa bí mật và một công cụ sửa đổi bằng cách sử dụng hàm băm blake2b với các tham số bổ sung và sau đó lấy 32 byte đầu tiên của kết quả.
  • The Incoming View Key (ivk): cho phép giải mã các giao dịch đến. Nó được tạo ra bằng cách sử dụng hàm băm blake2s để băm các byte của khóa cấp phép với các byte của khóa dẫn xuất nullifier.
  • Public Address: Một địa chỉ gồm transmission Key and a Diversifier. Cùng với nhau, chúng cho phép một ví duy nhất với một khóa cá nhân duy nhất để chứa tối đa 2 ^ {11} 2 11 địa chỉ công cộng.

Transaction Creation

Các giao dịch bị ảnh hưởng nhiều bởi giao thức Sapling với một số điểm khác biệt. Tất cả các giao dịch Iron Fish đều là giao dịch được bảo vệ, có nghĩa là chúng không tiết lộ bất kỳ thông tin nào cho bất kỳ người xem nào không có quyền truy cập rõ ràng.

Mức độ riêng tư này đạt được thông qua việc sử dụng zero-knowledge proofs, cho phép mã hóa chi tiết giao dịch với bằng chứng không biết đi kèm chứng thực tính hợp lệ của chi tiết giao dịch.

Xác minh và đồng thuận

Sự đồng thuận là lớp xác minh Iron Fish thiết lập các quy tắc mà các node chấp nhận các khối. Các quy tắc này ngầm buộc các node phải xây dựng một khối tuân theo các quy tắc, nếu không thì khối đó sẽ không được các node khác trong mạng chấp nhận.

Khối Iron Fish được chấp nhận nếu tiêu đề và nội dung của nó hợp lệ. Ở cấp độ cao, việc xác minh tiêu đề xác nhận rằng khối khá phức tạp về mặt backend bởi cần phải kiểm tra xem giá trị băm của nó thấp hơn mục tiêu về mặt số học, hay kiểm tra các node đã thực hiện chuyển đổi trạng thái một cách chính xác hay chưa bằng cách áp dụng các giao dịch trong khối đó vào hai cấu trúc dữ liệu toàn cục và cung cấp hai kết quả Merkels.

Tương tự, việc xác minh phần thân khối cũng có thể xác nhận tất cả các giao dịch trong khối đó là hợp lệ.

Thông tin cơ bản về token của Iron Fish

Key Metric

  • Token Name: Iron Fish.
  • Ticker: IRON.
  • Blockchain: Ethereum.
  • Token Standard: ERC20.
  • Contract: Updating…
  • Token Type: Utility & Governance.
  • Total Supply: Updating…
  • Circulating Supply: Updating…

Token Allocation

Updating…

Token Release Schedule

Updating…

Token Use Case

Updating…

Đội ngũ phát triển

iron fish team

Nhà đầu tư

Iron Fish đã huy động được 27.7 triệu USD tới từ A16Z, Sequoia, Electric Capital, Metastable, Arrington XRP,…

iron fish backer

Lộ trình phát triển

Updating…

Tổng kết

Hy vọng bài viết giúp bạn hiểu rõ hơn về dự án Iron Fish. Mọi thông tin trong bài viết chỉ mang tính chất tham khảo, không phải là lời khuyên đầu tư.

Tìm hiểu thêm về Iron Fish