IoTeX phát hành bản xem trước Mainnet (Photon) - Phần 1
Posted by Huy Hoang 13 days ago



Xin chào cộng đồng IoTeX! Kể từ khi phát hành mã lần cuối vào tháng 8, nhóm IoTeX đã có những bước tiến lớn trong nghiên cứu, bằng chứng về khái niệm và sự phát triển của cộng đồng. Quan trọng nhất, chúng tôi đã có những tiến bộ đáng kinh ngạc về phát triển kỹ thuật và là một bước gần hơn với mục tiêu xây dựng nền tảng blockchain an toàn nhất, có thể sử dụng và hiệu quả trong toàn bộ ngành. Hôm nay, chúng tôi tự hào giới thiệu bản phát hành thứ tư của chúng tôi - Bản xem trước Mainnet “Photon” - bao gồm các tính năng mới thú vị xem trước bản đầy đủ tính năng của Mainnet Alpha trong Q1 2019:


  • Cấp phép chuỗi con: hỗ trợ hai blockch độc lập (chuỗi gốc, chuỗi con), chạy trên các cơ sở dữ liệu riêng biệt trong mạng IoTeX
  • Truyền thông chéo: khả năng truyền giá trị từ chuỗi gốc tới chuỗi con, với sự hỗ trợ IoTeX Wallet trên cả hai chuỗi
  • Cải thiện sự đồng thuận: cải tiến hiệu suất cho Roll-DPoS (1,000 + TPS & 100+ nút kiểm tra), và cải tiến bảo mật mới
  • IoTeX Explorer v2.0: các trang IoTeX Explorer riêng biệt để hiển thị cả chuỗi hoạt động chuỗi gốc và chuỗi con
  • Và nhiều hơn nữa!

Bạn có thể xem mã nguồn mở trên Github của chúng tôi ngay bây giờ.

https://github.com/iotexproject/iotex-core/releases/tag/v0.4.0

Hướng dẫn chi tiết để chạy mã Photon được cung cấp trong tệp README này và video demo chi tiết cũng có thể tìm thấy ở đây.


Tại sao "Photon"? - Kenneth Lane Thompson

Photon được đặt tên theo Kenneth Thompson (Photon bao gồm các chữ cái từ “Thompson”), theo xu hướng đặt tên cho các bản phát hành mã của IoTeX sau những người tiên phong về khoa học máy tính. Đầu tháng này, chúng tôi đã cho cộng đồng của chúng tôi cơ hội để đề xuất và bỏ phiếu cho tên mã Mainnet Preview . Chúng tôi đã nhận được hơn 12.600 bài dự thi và trong số 5 người vào chung kết, Photon là người chiến thắng nhất trí với 27% tổng số phiếu bầu . Xin cảm ơn tất cả những người đã tham dự! Chúng tôi sẽ công bố danh sách người chiến thắng đầy đủ sớm vào ngày mai!

Kenneth Thompson

Kenneth Thompson là một nhà tiên phong về khoa học máy tính của Mỹ. Ông được biết đến với phát minh một số ngôn ngữ lập trình (ví dụ, Go, B) và hệ điều hành (ví dụ, Unix) và nhận được giải thưởng Turing năm 1983. Như bạn có thể biết, blockchain IoTeX được mã hóa trong Go (đồng phát minh bởi Thompson ) - đặt tên cho bản phát hành này "Photon" là một cống nạp cho công trình của Thompson, cung cấp các khối xây dựng cho IoTeX để đổi mới ngày hôm nay.

Photon Tổng quan & Tính năng

Trong Photon, chúng tôi xem trước một số khái niệm công nghệ mới sẽ được triển khai đầy đủ trong bản phát hành Mainnet Alpha của chúng tôi trong Q1 2019 . Mục tiêu của IoTeX là tạo ra một blockchain có thể hỗ trợ tất cả các trường hợp sử dụng Internet of Things (IoT) - thành phố thông minh, chuỗi cung ứng, thiết bị đeo được, xe tự trị và hơn thế nữa. Mặc dù chúng chia sẻ các yêu cầu chung (nghĩa là khả năng mở rộng, bảo mật, hỗ trợ thiết bị IoT), mỗi trường hợp sử dụng là duy nhất và yêu cầu một phương pháp phù hợp để tối ưu hóa hiệu suất và bảo mật. Để thích ứng với sự đa dạng này, IoTeX sử dụng kiến trúc chuỗi / chuỗi con gốcđiều đó sẽ cho phép các nhà phát triển tạo các chuỗi con tùy chỉnh bằng cách sử dụng thiết kế phù hợp nhất với DApp của họ. Các ứng dụng sẽ liên tục trao đổi giá trị / dữ liệu với các ứng dụng khác thông qua liên lạc chéo. Đây là tầm nhìn của chúng tôi về tương lai của IoT - một hệ sinh thái sôi động của các chuỗi phụ phù hợp với mục đích và tương thích được cung cấp bởi IoTeX.

Trong hai tháng qua, chúng tôi đã phát triển một số cải tiến trong nhà, mang lại cho chúng tôi gần hơn tầm nhìn của chúng tôi cho tương lai của IoT. Các tính năng cốt lõi của Photon, mà chúng tôi trình bày chi tiết trong các phần sau, bao gồm cung cấp chuỗi phụ, liên lạc xuyên chuỗi, sự đồng thuận (Roll-DPoS) và IoTeX Explorer v2.0 . Thông qua đánh giá mã đầy đủ / “tuần chất lượng”, chúng tôi đã tăng cường sự ổn định của các hợp đồng thông minh, ví tiền và cơ sở mã hiện tại của chúng tôi. Cuối cùng, chúng tôi đã kiểm tra nghiêm ngặt IoTeX Testnet và đã đạt được hơn 1.000 TPS (với tính toàn vẹn tức thì) và triển khai thành công hơn 100 nút bằng Kubernetes . Danh sách đầy đủ các tính năng và cải tiến của Photon được hiển thị bên dưới:


Cấp phép chuỗi cung ứng và quản lý

Kiến trúc chuỗi con / chuỗi con là một phần cốt lõi của thiết kế blockchain của IoTeX, cho phép bất kỳ người dùng nào tạo ra các chuỗi con riêng của họ với kiến ​​trúc, ngôn ngữ lập trình và thậm chí cơ chế đồng thuận phù hợp nhất với mục đích của nó. Ví dụ, một chuỗi con tập trung vào quyền riêng tư sẽ được hưởng lợi từ một kiến ​​trúc Mimblewimble, trong khi một chuỗi con yêu cầu thông lượng cao hơn có thể sử dụng các khối lớn hơn. Không chỉ làm các chuỗi con thêm tính linh hoạt cho các nhà phát triển, mà còn thêm khả năng mở rộng. Bạn có thể nghĩ rằng các chuỗi con là các blockchains riêng biệt chạy song song, nơi hoạt động trên một chuỗi con không ảnh hưởng đến thông lượng trên các chuỗi con khác. Trạng thái của chúng (ví dụ, lịch sử giao dịch) được định kỳ đồng bộ hóa với chuỗi gốc, ghi lại trạng thái của toàn bộ mạng IoTeX. Với khả năng thêm các chuỗi con không giới hạn, mạng IoTeX thực tế làvô hạn khả năng mở rộng .

Trong Photon, chúng tôi giới thiệu chuỗi gốc / chuỗi chuỗi con đầu tiên của chúng tôi , đó là các blockchains riêng biệt, đồng nhất chạy trên các cơ sở dữ liệu riêng biệt. Họ chia sẻ một số mạng P2P nhưng nếu không độc lập, có nghĩa là các giao dịch trên chuỗi gốc và chuỗi con được ghi vào sổ cái riêng biệt và mỗi chuỗi sẽ tạo ra các khối song song. Mặc dù các chuỗi con linh hoạt và có thể tùy chỉnh, chuỗi gốc cứng nhắc hơn và thực hiện các vai trò cụ thể. Trong mạng IoTeX, một trong các vai trò của chuỗi gốc là ghi lại trạng thái của mỗi chuỗi con tại các điểm khác nhau theo thời gian (các khối), được mô tả chi tiết trong sơ đồ sau đây.

Mỗi khối của một chuỗi con chứa nhiều loại giao dịch khác nhau, bao gồm chuyển mã thông báo / chuyển dữ liệu và thực thi hợp đồng thông minh. Như với mỗi blockchain, một khối được tạo ra và xác minh ("khai thác") sau khi đạt đến giới hạn khí tối đa của khối. Ngoài ra, sự tiêu hóa các giao dịch của chuỗi con được ghi lại trên chuỗi gốc cho mỗi khối mới được tạo ra. Điều này được thực hiện bằng cách báo cáo một gốc băm (aka Hash ID trong sơ đồ trên) của cây Merkle của các giao dịch mỗi khi một khối chuỗi con được khai thác; Nói một cách đơn giản, một cây Merkle là một đại diện phân cấp của lịch sử của một giao dịch blockchain tại một thời điểm nhất định. Mỗi khối mới sẽ có một cây Merkle độc ​​đáo và do đó một Hash ID duy nhất, được gửi đến chuỗi gốc như là một bằng chứng về những gì đã xảy ra trên chuỗi con kể từ khối cuối cùng.

Các giao dịch chuỗi gốc bao gồm các phiếu đại biểu, chuyển giao chuỗi giá trị / dữ liệu (được mô tả trong phần tiếp theo), và Hash ID của các khối chuỗi phụ khác nhau, đại diện cho ảnh chụp nhanh lịch sử giao dịch của tất cả các chuỗi con trong mạng IoTeX . Như thể hiện trong hình trên, Khối 3 của chuỗi gốc chứa một số giao dịch chéo (ví dụ, Hash ID (chuỗi chéo)) cũng như các mã nhận dạng Hash của một số khối chuỗi con (ví dụ: A, B, C , X-2, X-3). “X-2” là trạng thái của chuỗi X-2 sau khối thứ hai của nó, “X-3” là trạng thái của chuỗi con sau khối thứ ba của nó, và trạng thái của chuỗi con A, B và C cũng được ghi lại. Tùy thuộc vào số lượng giao dịch được tạo ra trên một chuỗi con (ví dụ, tốc độ mà nó tạo ra các khối mới), nhiều Hash ID của khối chuỗi con có thể được lưu trữ trong cùng một khối chuỗi gốc.

Kết quả cuối cùng là khả năng mở rộng lớn . Với kiến ​​trúc blockchain bình thường, tất cả các giao dịch của chuỗi X sẽ được lưu trữ riêng lẻ trên chuỗi gốc. Với kiến ​​trúc của IoTeX, chúng ta có thể lưu trữ toàn bộ khối chuỗi con dưới dạng một giao dịch đơn lẻ trên chuỗi gốc, cho phép khả năng mở rộng “100-to-1”. Với khả năng thêm số lượng không giới hạn các chuỗi con xử lý song song, mạng IoTeX sẽ có thể hỗ trợ hàng tỷ thiết bị IoT trong tương lai.


Còn phần 2 :


29 Views0 Replies0 Subscriptions
Loading