Phát hành bản thử nghiệm IoTeX Beta - EPIK
Xin chào cộng đồng IoTeX! Kể từ khi phát hành mã Testnet Alpha của chúng tôi vào tháng 6, nhóm IoTeX đã làm việc suốt ngày đêm về phát triển kỹ thuật, quan hệ đối tác chiến lược và cộng đồng. Vào tháng 8, chúng tôi đã chính thức ra mắt chương trình và trang web đối tác IoTeX và công bố bảy đối tác chiến lược tuyệt vời cho đến nay. Chúng tôi cũng đã đưa các kỹ sư hàng đầu mới tham gia nhóm của chúng tôi và có niềm vui chia sẻ tầm nhìn của IoTeX tại các hội nghị và cuộc họp trên toàn thế giới. Quan trọng nhất, chúng tôi đã đạt được tiến bộ lớn về phát triển kỹ thuật của chúng tôi. Hôm nay, chúng tôi rất vui mừng ra mắt bản phát hành mã thứ ba của mình: Testnet Beta - Epik!
Bạn có thể thấy 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.3.0
Hướng dẫn chi tiết để chạy mã Epik được cung cấp trong tệp README này và video demo chi tiết cũng có thể được tìm thấy ở đây .
Tại sao lại có tên Epik?
Epik được đặt theo tên của Rob C. Pike , một lập trình viên và tác giả người Canada, người đã góp phần tạo ra các ngôn ngữ lập trình Go (Golang), Limbo và Sawzall. Như bạn có thể đã nhận thấy, Epik là một hoán vị của Pike, theo xu hướng đặt tên cho mỗi bản phát hành mã IoTeX theo một trong những thần tượng công nghệ của chúng tôi.
Pike nổi tiếng với sự đóng góp của ông cho các ngôn ngữ lập trình, thiết bị đầu cuối đồ họa, bằng sáng chế, nhiều trình soạn thảo văn bản, v.v. Chuỗi khối IoTeX được mã hóa bằng Golang, do Pike đồng sáng tạo, do dễ triển khai, các tính năng đồng thời, tập trung vào khả năng mở rộng và hơn thế nữa. Mã hóa bản phát hành này Epik là một sự tôn vinh cho những đổi mới của Pike, nơi cung cấp các khối xây dựng cho IoTeX và các nhà phát triển trên toàn thế giới để đổi mới ngày nay.
Tổng quan & Tính năng của Epik
Trong bản phát hành mã thứ hai của chúng tôi, Testnet Alpha (tên mã là Strive Strive), chúng tôi đã giới thiệu một số cải tiến nội bộ thể hiện các quyết định thiết kế trả trước của IoTeX cùng nhau. Strive đã đặt kế hoạch chi tiết ban đầu cho tầm nhìn của IoTeX để tạo ra một blockchain riêng tư, có thể mở rộng và có thể tương tác, mà không làm giảm tính bảo mật hoặc hiệu suất. Cùng với việc phát hành mã, chúng tôi cũng đã chứng minh mã được chạy trên nhiều thiết bị IoT nhẹ. Để biết thêm chi tiết về phiên bản trước của chúng tôi, vui lòng xem bài đăng trên blog và video giới thiệu Strive của chúng tôi .
Trong hai tháng qua, chúng tôi đã tăng cường đáng kể cơ sở mã hiện có và cũng đã phát triển một số tính năng mới, thú vị cho Epik , tập trung vào việc mang lại tính khả dụng và hữu hình cho IoTeX Testnet. Một số tính năng chính của Epik bao gồm:
Hỗ trợ máy ảo Ethereum (EVM) và hợp đồng thông minh
Triển khai ví IoTeX
Cải tiến đồng thuận và cải tiến mô phỏng
Chữ ký BLS và triển khai DKG (Tạo khóa kép)
Nâng cấp bảo quản công việc
Hỗ trợ hơn 100 nút phân phối vật lý
Ngoài việc thêm các tính năng mới, chúng tôi cũng đã thực hiện nhiều đánh giá mã (ví dụ, tuần chất lượng của Wap) tập trung vào việc nâng cao hiệu suất và tính ổn định của cơ sở mã hiện có. Trong số các lợi ích khác, các đánh giá mã này đã giúp cải thiện hiệu suất cơ sở dữ liệu lên ~ 10 lần và cho phép chúng tôi hỗ trợ nhất quán hơn 100 giao dịch được hoàn thành ngay lập tức mỗi giây (IFTPS) trên Testnet của chúng tôi. Bảng dưới đây cung cấp tổng quan về các cải tiến hiệu suất và các tính năng mới của Epik:
Epik: Một Testnet hữu hình và có thể sử dụng
Trong ngành công nghiệp blockchain ngày nay, nhiều dự án phát hành Testnets không mang đến cơ hội cho người dùng, đặc biệt là người dùng không có kỹ thuật, tương tác trực tiếp với môi trường Testnet. Những người ủng hộ dự án thường bị giới hạn để xem các bản demo của hộp đen, và không thể tương tác với Testnet theo cách hữu hình - với việc phát hành Epik, chúng tôi đang thay đổi hiện trạng bằng cách mang lại tính khả dụng và hữu hìnhcho IoTeX Testnet.
IoTeX là một nền tảng cung cấp cơ sở hạ tầng và công cụ cho các công ty và nhà phát triển IoT để xây dựng các DApps mới mang tính cách mạng. Để đạt được điều này, các sáng kiến nội bộ của chúng tôi tập trung vào việc mang lại tính bảo mật , khả năng mở rộng , khả năng tương tác và quyền riêng tư cho IoTeX. Tuy nhiên, để IoTeX đạt được tiềm năng đầy đủ của nó, chúng tôi cũng phải đảm bảo rằng khả năng sử dụngđược ưu tiên, vì nó đóng vai trò là cầu nối giữa người dùng, nhà phát triển và IoTeX. Đây là lý do tại sao chúng tôi ưu tiên triển khai các hợp đồng thông minh và Ví IoTeX trong Epik. Đối với cả người dùng kỹ thuật và phi kỹ thuật, Epik mang đến cơ hội gửi giao dịch và thực hiện hợp đồng thông minh trong Testnet của chúng tôi, cho phép IoTeX bắt đầu thu thập phản hồi về các tính năng có thể sử dụng rất quan trọng đối với trải nghiệm của nhà phát triển.
Mã thông báo kiểm tra EIOTX, Ví IoTeX và Hợp đồng thông minh
Bắt đầu từ hôm nay, chúng tôi mời và khuyến khích mọi người tạo Ví IoTeX của riêng họ, thực hiện các giao dịch thử nghiệm (chuyển mã thông báo và bỏ phiếu cho đại biểu) và triển khai các hợp đồng thông minh trên IoTeX Testnet. Trong phần này, chúng tôi giới thiệu mã thông báo thử nghiệm EIOTX và cung cấp tổng quan về các tính năng và giao diện người dùng của Ví IoTeX và chức năng hợp đồng thông minh.
Mã thông báo kiểm tra EIOTX
Cùng với sự ra mắt Epik, chúng tôi giới thiệu mã thông báo EIOTX, đây là mã thông báo thử nghiệm có thể được gửi và nhận bởi bất kỳ ai trong IoTeX Testnet. Mặc dù các mã thông báo EIOTX này chỉ là mã thông báo thử nghiệm, tất cả các giao dịch Testnet là có thật và sẽ được thêm vào chuỗi khối và Explorer của IoTeX. Xin lưu ý rằng mã thông báo kiểm tra EIOTX KHÔNG giống như mã thông báo IOTX có thể giao dịch hiện tại hoặc mã thông báo IoTeX Mainnet tương lai - đây là mã thông báo mới chỉ có thể sử dụng được trong IoTeX Testnet. Ba loại mã thông báo IoTeX được tóm tắt dưới đây:
Mã thông báo EIOTX (Testnet) : Mã thông báo thử nghiệm chỉ có thể sử dụng được trong Epik Testnet. Nó không có bất kỳ giá trị tiền tệ nào và sẽ không thể giao dịch trên bất kỳ sàn giao dịch nào.
Mã thông báo IOTX (Pre-Mainnet) : Mã thông báo ERC-20 hiện đang giao dịch trên các sàn giao dịch, sẽ được chuyển đổi thành mã thông báo IoTeX bản địa sau khi IoTeX Mainnet ra mắt vào Q1 2019.
Mã thông báo IoTeX Mainnet (Mainnet) : Đây sẽ là mã thông báo tiện ích gốc của mạng IoTeX, sẽ có thể giao dịch và khai thác khi ra mắt Mainnet vào quý 1 năm 2019.
Ví IoTeX
Ví IoTeX là một tính năng tích hợp mới của Testnet Beta và bất kỳ người dùng nào cũng có thể tạo ví và thực hiện các hành động khác nhau trong Testnet. Tương tự như các ví tiền điện tử khác, khóa công khai và khóa riêng phải được ghi lại để sử dụng lại / mở khóa một ví cụ thể. Như trong hình bên dưới, bảng điều khiển ví được cung cấp, chứa khóa công khai (địa chỉ tài khoản), số lượng mã thông báo kiểm tra EIOTX được giữ và lịch sử giao dịch của một ví cụ thể.
Trong tương lai, Ví IoTeX sẽ chịu trách nhiệm nắm giữ tất cả các mã thông báo Mainnet gốc. Ngoài ra, mọi mã thông báo được khởi chạy trên mạng IoTeX cũng sẽ được ví IoTeX hỗ trợ, tương tự như cách mọi mã thông báo ERC-20 có thể được lưu trữ trong ví Ethereum.
Có ba chức năng chính trong Epik mà người dùng có thể khám phá bằng cách sử dụng mã thông báo EIOTX và ví IoTeX: gửi mã thông báo, bỏ phiếu cho đại biểu và triển khai hợp đồng thông minh mà chúng tôi sẽ xem xét trong các phần phụ sau. Để có bản demo hướng dẫn đầy đủ về ba chức năng này, vui lòng xem video demo Testnet Beta của chúng tôi .
Gửi mã thông báo EIOTX và bỏ phiếu cho ứng viên
Khả năng trao đổi dữ liệu và giá trị theo kiểu phi tập trung là một trong những lợi ích chính của công nghệ blockchain. Để biến khái niệm này thành hữu hình, chúng tôi đã phát triển giao dịch chuyển mã thông báo và giao diện người dùng bỏ phiếu được tích hợp với ví IoTeX và chuỗi khối Testnet. Sau khi tạo ví, sẽ được điền sẵn mã thông báo EIOTX, người dùng có thể gửi mã thông báo EIOTX (với dữ liệu được thêm tùy chọn) đến các ví khác và bỏ phiếu cho đại biểu qua IoTeX Testnet. Mỗi giao dịch (chuyển mã thông báo và phiếu bầu) sẽ được ghi lại trên blockchain và ID băm giao dịch duy nhất sẽ có thể xem và tìm kiếm được trong IoTeX Explorer sau khi được xác nhận. Tổng quan về giao diện người dùng và các trường đầu vào được hiển thị bên dưới.
Giao diện mã thông báo EIOTX
Hợp đồng thông minh
Nick Szabo , người đã đề xuất khái niệm hợp đồng thông minh vào năm 1994, mô tả chúng là một tập hợp các lời hứa, được chỉ định ở dạng kỹ thuật số, bao gồm các giao thức mà các bên thực hiện theo những lời hứa này. Nói cách khác, hợp đồng thông minh xác định logic kinh doanh mã) cho một thỏa thuận cụ thể và thực thi có điều kiện các điều khoản của thỏa thuận dựa trên các đầu vào được xác định. Nếu bạn chưa quen với hợp đồng thông minh, vui lòng xem liên kết này để giới thiệu sâu hơn, cũng như hướng dẫn hợp đồng thông minh trong video Epik của chúng tôi .
Trong Testnet Beta, chúng tôi thêm hỗ trợ các hợp đồng thông minh dựa trên Solidity và Máy ảo Ethereum (EVM). EVM là một môi trường phi tập trung thực thi các by byodeode, được biên dịch từ các ngôn ngữ lập trình cấp cao hơn, chẳng hạn như Solidity. Trong tương lai, chúng tôi dự định hỗ trợ các máy ảo bổ sung (ví dụ: WASM) và sẽ phát triển máy ảo của riêng chúng tôi phù hợp với các kịch bản IoT. Hợp đồng thông minh có khả năng tự động hóa các quy trình công việc phức tạp, nhiều bên (ví dụ: chuỗi cung ứng) mà không cần người trung gian, trong khi ghi lại lịch sử giao dịch trên blockchain một cách minh bạch. Đây là một cơ hội lớn cho IoT - các tổ chức tự trị phi tập trung (DAO), là các hệ sinh thái blockchain hoạt động tự chủ theo một tập hợp đồng thông minh, có thể được tạo ra để phối hợp các thiết bị không đồng nhất và tạo ra các quy trình làm việc chính xác, không có con người.
Trong IoTeX Testnet, người dùng có thể khám phá hai hành động liên quan đến hợp đồng thông minh: triển khai hợp đồng thông minh, và tương tác với hợp đồng thông minh, được cung cấp trên trang tab hợp đồng thông minh.
Để thực hiện hợp đồng thông minh trên IoTeX Testnet, trước tiên bạn phải đăng ký hợp đồng với EVM bằng cách triển khai hợp đồng. Như được hiển thị bên dưới, người dùng có thể nhập mã hợp đồng thông minh dựa trên Solidity và tạo giao diện Binary Application (ABI) / JSON và mã byte, sẽ được ghi lại để thực hiện hợp đồng thông minh sau này. Hợp đồng thông minh sau đó có thể được triển khai tới EVM và một địa chỉ hợp đồng sẽ được tạo, duy nhất cho một ví tiền cụ thể và cặp hợp đồng thông minh.
Dưới đây là mẫu mã hợp đồng thông minh dựa trên Solidity để bạn kiểm tra:
https://gist.github.com/puncsky/bf4...b150a308afe8e3f74a01c80dd08/SimpleStorage.sol
Triển khai Hợp đồng thông minh:
Triển khai giao diện hợp đồng thông minh
Sau khi hợp đồng thông minh được triển khai và đăng ký vào EVM, người dùng có thể tương tác với hợp đồng thông minh và gọi các chức năng được tích hợp trong hợp đồng thông minh. Các hợp đồng thông minh khác nhau khác nhau về số lượng, mục đích và độ phức tạp của các chức năng. Có hai loại chức năng:
Viết hàm : kích hoạt thay đổi trạng thái trên blockchain (ví dụ: chuyển giá trị, tính toán, gọi đến các hợp đồng khác). Yêu cầu gas, vì các hoạt động được thực hiện trong EVM được thực hiện đồng thời bởi mọi nút trong mạng và một hoặc nhiều đầu vào của người dùng xác định cách thực hiện hợp đồng.
Đọc các chức năng : tìm nạp một điểm dữ liệu từ blockchain, mà không kích hoạt thay đổi trạng thái. Không yêu cầu gas, vì không cần tính toán để đọc dữ liệu. Không có đầu vào người dùng được yêu cầu cho các chức năng đọc.
Tương tác với Hợp đồng thông minh:
Tương tác với giao diện hợp đồng thông minh
Xin lưu ý rằng đây vẫn là phiên bản đầu tiên của ví của chúng tôi và chúng tôi sẽ tiếp tục cải thiện nó. Nếu bạn gặp bất kỳ chương trình nào, vui lòng báo cáo tại đây
https://github.com/iotexproject/iotex-core/issues/46
Epik thật tuyệt vời - tiếp theo là gì?
Bản phát hành mã tiếp theo của IoTeX, Testnet Stable / Mainnet Preview, dự kiến sẽ được phát hành vào quý 4 năm 2018. Giai đoạn tiếp theo của phát triển IoTeX sẽ tập trung vào cải thiện bảo mật và độ tin cậy của mã của chúng tôi. Ngoài ra, chúng tôi sẽ tập trung vào quản lý chuỗi con, giao tiếp chuỗi chéo và bộ công cụ phát triển phần mềm (SDK). Vào cuối năm nay, chúng tôi cũng có kế hoạch giới thiệu một số bản demo của blockchain IoTeX chạy trên nhiều thiết bị IoT nhẹ, như chúng tôi đã xem trước trong video demo Testnet Alpha của mình.
Bên cạnh việc làm việc trên Testnet Stable / Mainnet Preview, chúng tôi cũng rất vui được hợp tác với các đối tác chiến lược của chúng tôi để xây dựng bằng chứng về khái niệm, khởi chạy các chương trình con thử nghiệm và phát triển các khả năng mới cho hệ sinh thái IoTeX. Trước khi ra mắt công khai Mainnet vào quý 1 năm 2019, chúng tôi cũng sẽ phát hành một số tài liệu nghiên cứu về đổi mới nội bộ của chúng tôi và chia sẻ chi tiết về các yêu cầu đặt cược, quản trị và hơn thế nữa. Hãy chắc chắn theo dõi các kênh chính thức của chúng tôi để ở trong vòng lặp! Chúng tôi mong muốn được chia sẻ nhiều hơn về sự phát triển của chúng tôi và đạt được những cột mốc lớn hơn và tốt hơn rất sớm.
Đóng góp - Chúng tôi muốn sự giúp đỡ của bạn!
Dự án lõi iotex là nguồn mở và được cấp phép theo Giấy phép Apache 2.0. Những đóng góp để giúp IoTeX phát huy hết tiềm năng của mình, bao gồm sửa lỗi kiểu / lỗi, đề xuất tính năng, đề xuất cho các đề án / thuật toán và trợ giúp về tài liệu, đều được hoan nghênh và đánh giá cao. Để đóng góp mã, vui lòng tham khảo Nguyên tắc đóng góp của chúng tôi để biết thêm thông tin. Để báo cáo sự cố, vui lòng gửi vấn đề trên trang Github của chúng tôi.
Để tìm hiểu thêm về IoTeX hoặc thảo luận về các khía cạnh kỹ thuật trong dự án của chúng tôi, vui lòng kết nối với chúng tôi thông qua bất kỳ kênh chính thức nào của chúng tôi dưới đây:
Giới thiệu về IoTeX
IoTeX là nền tảng blockchain tập trung vào quyền riêng tư cho Internet of Things (IoT). Nhóm toàn cầu của IoTeX bao gồm các tiến sĩ về Mật mã học, Hệ thống phân tán và Học máy, các kỹ sư hàng đầu và các nhà xây dựng hệ sinh thái có kinh nghiệm. IoTeX đang phát triển một số cải tiến nội bộ để thúc đẩy sự giao thoa giữa blockchain và IoT, bao gồm kiến trúc blockchain trong chuỗi khối cho điện toán không đồng nhất, cơ chế đồng thuận Roll-DPoS với tính hữu hạn tức thời và bảo mật quyền riêng tư nhẹ. IoTeX đang mang đến sự phối hợp thiết bị tự trị cho công chúng bằng cách kết nối thế giới vật lý, từng khối.
Trang web:
https://iotex.io/
Twitter:
https://twitter.com/iotex_io
Kênh thông báo Telegram:
https://t.me/iotexchannel
Nhóm Telegram:
https://t.me/IoTeXgroup
Medium: https: //medium.com/@iotex
Reddit:
https://www.reddit.com/r/IoTeX/
ham gia với chúng tôi:
https://iotex.io/careers