IoTeX trình bày Pantheon Consortium Blockchain tại cuộc họp Q2 của IIC

The main highlight for IoTeX was our Pantheon presentation to the IIC’s Blockchain Working Group, of which IoTeX is a Co-Chair along with Amazon & Huawei. In this presentation, we explain what a consortium blockchain is, how Pantheon differs from other consortium blockchains...

IoTeX Presents Pantheon Consortium Blockchain at IIC Q2 Meeting

Hiệp hội Internet Công nghiệp (IIC) là một trong những hiệp hội IoT hàng đầu thế giới, bao gồm những tổ chức công nghệ hàng đầu thế giới.

Mỗi quý, hơn 300 thành viên của IIC là các lãnh đạo công nghệ toàn cầu sẽ họp để chia sẻ nghiên cứu mới, các trường hợp sử dụng và các khuôn khổ phát triển sản phẩm. Trong cuộc Cuộc họp thành viên Q2 được tổ chức từ ngày 22–26 tháng 6, IoTeX đã tham gia vào bốn phiên họp để chia sẻ công trình mới nhất của chúng tôi với các thành viên của IIC.

Điểm nổi bật chính của IoTeX là phần trình bày Pantheon trước Nhóm Làm việc về Blockchain của IIC, mà IoTeX là Đồng chủ tịch cùng với Amazon & Huawei. Trong phần trình bày này, chúng tôi giải thích blockchain hiệp hội là gì, Pantheon khác với các blockchain hiệp hội khác như thế nào, công nghệ độc đáo và kiến trúc của Pantheon, và nhiều hơn nữa.

Trong phần còn lại của blog này, chúng tôi chia sẻ video ghi hình và bản sao viết của phần trình bày Pantheon của chúng tôi — chúng tôi hy vọng bạn sẽ thích nó!

Trình bày — Ghi hình Video

Trình bày — Bản sao viết

Xin chào tất cả mọi người! Tôi là Xinxin Fan, Trưởng phòng Mật mã tại IoTeX. Tôi cũng là Đồng chủ tịch của Nhóm Nhiệm vụ về Blockchain. Hôm nay tôi rất vui được trình bày Pantheon, một blockchain hiệp hội hướng đến doanh nghiệp cho IoT.

Như chúng ta đã biết, IoT liên quan đến việc đưa ra quyết định kinh doanh dựa trên dữ liệu được thu thập từ các thiết bị thông minh. Nhìn chung, chúng ta có ba khối ở đây: 1) tất cả các loại thiết bị thông minh thu thập dữ liệu từ thế giới vật lý, 2) tất cả dữ liệu này sẽ được chuyển đến backend để lưu trữ, xử lý, v.v., và 3) hình ảnh hóa và phân tích dữ liệu. Độ tin cậy của dữ liệu là rất quan trọng cho sự thành công của IoT, việc dữ liệu bạn cung cấp cho khách hàng có đáng tin cậy hay không sẽ xác định giá trị bạn mang lại cho khách hàng của mình.

Một câu hỏi tự nhiên là làm thế nào chúng ta có thể đảm bảo độ tin cậy của dữ liệu trong IoT? Đây là một chủ đề rất nóng đã được thảo luận trong Nhóm Làm việc về An ninh trong những năm qua. Nói ngắn gọn, chúng ta nên giới thiệu khái niệm Internet của các thứ tin cậy (IoTT) — về cơ bản, chúng ta cần bao quát toàn bộ chu trình sống của dữ liệu cho IoTT để đảm bảo tính tin cậy trong suốt quá trình này. Chúng ta cần xem xét việc thu thập dữ liệu, dữ liệu trong quá trình truyền, dữ liệu lưu trữ, xử lý dữ liệu, cũng như lưu giữ dữ liệu. Về cơ bản, bạn sẽ bao quát từ thiết bị, ngay khi chúng bắt đầu thu thập dữ liệu, và bảo mật giao tiếp khi thiết bị gửi dữ liệu đến backend. Ngoài ra, lưu trữ dữ liệu một cách an toàn và thực hiện xử lý theo một cách an toàn.

Tại sao blockchain lại quan trọng ở đây? Đầu tiên, hãy xem qua blockchain — đây là định nghĩa do NIST đưa ra. Blockchain, như tên gọi chỉ ra, là một chuỗi các khối và mỗi khối bao gồm một loạt các giao dịch. Mạng này được duy trì bởi một nhóm các nút theo cách ngang hàng. Blockchain cung cấp cho bạn một sổ cái kỹ thuật số có thể phát hiện sự thay đổi và chống lại sự thay đổi, và sổ cái kỹ thuật số này phụ thuộc vào các nút phân phối để vận hành mà không cần bất kỳ quyền lực trung ương nào.

Có hai loại blockchain đã được sử dụng rộng rãi trong ngành công nghiệp. Loại đầu tiên là blockchain không cần phép, cơ bản là một blockchain công khai. Trong loại blockchain này, bất kỳ ai cũng có thể tham gia vào mạng lưới và bất kỳ ai cũng có thể đọc dữ liệu sổ cái và xác thực giao dịch. Loại sổ cái này nhân bản một mức độ cao về sự tin cậy. Loại khác là blockchain có phép, đã được thảo luận rất nhiều trong ngành. Loại blockchain có phép này thường được hình thành bởi một tập hợp các bên giao dịch hoặc tổ chức đã biết. Họ cùng nhau điều hành sổ cái này. Vì vậy, việc xác thực thường được kiểm soát bởi một tập hợp các nút được chọn bởi tất cả các bên tham gia. Và loại sổ cái này nhân bản một mức độ cao về sự minh bạch và trách nhiệm.

Khi tôi tin rằng blockchain công khai là tương lai, blockchain có phép vẫn giữ giá trị cao trong giai đoạn chuyển tiếp này từ các giải pháp tập trung mà chúng ta sử dụng hầu như mỗi ngày sang một thế giới phi tập trung hoàn toàn. Các phiên bản có phép vẫn cung cấp cho bạn một ví dụ tốt và giúp mọi người hiểu rõ hơn về giá trị của công nghệ này và cách nó hoạt động trong thực tế.

Vì vậy, một chủ đề mà chúng ta cần nhấn mạnh trước tiên là “blockchain mang lại những thuộc tính gì cho các hệ thống IoT?” Dưới đây là năm thuộc tính là những đặc điểm chính được cung cấp bởi blockchain. Đầu tiên là phân quyền — có nghĩa là blockchain loại bỏ 'điểm thất bại duy nhất' được thể hiện trong một cơ quan trung ương đáng tin cậy. Trong một môi trường blockchain, mạng này được duy trì bởi một nhóm các nút thay vì một cơ quan trung ương đáng tin cậy. Thuộc tính thứ hai là tính không thay đổi — blockchain sử dụng các hàm băm mật mã để liên kết tất cả các khối lại với nhau, có nghĩa là một khi thông tin đã vào blockchain, rất khó để thay đổi nó. Thứ ba là tính minh bạch — blockchain cung cấp một sổ cái giao dịch hoàn toàn có thể kiểm toán và hợp lệ để mỗi người tham gia trong hệ thống đều có thể nhìn thấy điều đó. Thứ tư liên quan đến sự an toàn và khả năng phục hồi — blockchain sử dụng mật mã khóa công khai và chữ ký số để chứng minh quyền sở hữu dữ liệu, có nghĩa là một khi bạn gửi một cái gì đó vào blockchain, điều bạn chứng minh là bạn đang giữ khóa riêng tương ứng. Điều này cũng cho phép quyền sở hữu được chuyển nhượng, có nghĩa là nếu bạn chuyển một tài sản nhất định từ một thực thể này sang một bên khác, bạn có thể sử dụng khóa riêng của mình để làm điều đó. Vì bản chất của blockchain có nghĩa là thông tin có sẵn rộng rãi trên toàn mạng, điều này có nghĩa là nếu một số nút mất kết nối thì cũng không sao và thông tin của bạn vẫn được cung cấp rộng rãi. Cuối cùng là tự động hóa — blockchain cung cấp một công cụ rất hữu ích gọi là hợp đồng thông minh, là một đoạn mã được triển khai trên blockchain. Bạn viết logic kinh doanh của mình bằng một ngôn ngữ lập trình nhất định và mục đích chính là để đơn giản hóa các quy trình kinh doanh phức tạp. Vì vậy, những quy trình này thường liên quan đến nhiều bên trung gian trong thế giới thực. Hợp đồng thông minh có thể giúp bạn đơn giản hóa các quy trình phức tạp. Đây là tất cả các tính năng chính mà blockchain có thể mang lại cho IoT.

Vậy tại sao chúng ta lại làm việc trên một blockchain doanh nghiệp khác? Cân nhắc rằng có rất nhiều blockchain liên doanh hiện có như Hyperledger, Ethereum for Enterprise, R3 Corda, các giao thức Baseline mới nổi gần đây, và cả các nhà cung cấp Cloud như Amazon và Microsoft Azure cung cấp Blockchain-as-a-Service để mang đến cho những người quen thuộc với điện toán đám mây một trải nghiệm tương tự khi sử dụng blockchain. Vậy tại sao chúng ta muốn làm việc trên một cái khác? Tất cả các giải pháp hiện có ở đây, hầu hết là các giải pháp rất tổng quát mà bạn có thể xây dựng nhiều loại ứng dụng trên đó. Một số blockchain liên doanh thì chuyên biệt hơn; ví dụ, Corda chủ yếu được sử dụng trong ngành ngân hàng cho mục đích thanh toán, và Amazon cùng Microsoft quản lý dịch vụ Blockchain-as-a-Service của riêng họ. Lý do chúng tôi muốn làm việc trên một cái mới là chúng tôi nhận ra rằng không có một cái nào tốt được dành riêng và thiết kế cho các mục đích IoT. Vì vậy, chúng tôi đang cố gắng xây dựng một cái mới để bao gồm tất cả các dịch vụ liên quan đến ứng dụng IoT và cuối cùng cung cấp bảo mật từ đầu đến cuối.

Đó là lý do tại sao chúng tôi đang phát triển Pantheon, một blockchain hợp tác hướng tới doanh nghiệp được dành riêng và thiết kế cho IoT. Đây là một kiến trúc công nghệ cấp cao mà chúng tôi đang tưởng tượng. Chúng tôi có lớp thiết bị IoT để hỗ trợ các loại thiết bị IoT và giao thức giao tiếp khác nhau. Lớp thứ hai là lớp kết hợp giữa blockchain hợp tác và Cloud. Dựa trên lớp kết hợp thứ hai này, chúng tôi có các dịch vụ IoT cốt lõi, bao gồm quản lý người dùng, quản lý thiết bị, quản lý lưu trữ, v.v. Và trên cùng là lớp ứng dụng để người dùng có thể phát triển tất cả các loại ứng dụng liên quan đến IoT. Pantheon hoàn toàn mã nguồn mở - bạn có thể truy cập kho lưu trữ của chúng tôi ở đây. Chúng tôi sẽ cung cấp các dịch vụ IoT cốt lõi để bao phủ các ứng dụng IoT khác nhau. Mục tiêu là để đảm bảo an ninh từ đầu đến cuối từ thiết bị đến backend. Phiên bản phát hành ban đầu của chúng tôi chủ yếu tập trung vào việc quản lý người dùng và các dịch vụ cốt lõi khác đang được đội ngũ phát triển của chúng tôi phát triển tích cực và sẽ được thêm dần vào công nghệ này.

Về kiến trúc hệ thống, đây là hình dạng của Pantheon. Chúng tôi có một số tổ chức phối hợp để điều hành blockchain hợp tác này. Chúng tôi có cổng API nút blockchain để truy cập tất cả các chức năng bên trong hệ thống blockchain này. Chúng tôi có danh sách nhóm đồng thuận, là một số tổ chức đang chạy một thuật toán đồng thuận. Ở đây chúng tôi đưa ra một ví dụ về luồng: một người dùng muốn truy vấn dữ liệu từ blockchain. Ví dụ, họ sẽ truy vấn cổng API để lấy băm (hash) của dữ liệu mà họ đang cố truy cập. Họ sẽ truy vấn một proxy truy cập dữ liệu để lấy dữ liệu từ cơ sở dữ liệu off-chain. Chính sách kiểm soát truy cập dữ liệu trong cơ sở dữ liệu sẽ kiểm tra xem người dùng có quyền truy cập dữ liệu này hay không. Nếu quyền được cấp, người dùng có thể lấy dữ liệu từ cơ sở dữ liệu và so sánh với băm mà họ nhận được từ blockchain. Đây chỉ là một ví dụ về luồng đơn giản để cho thấy cách mà tính toàn vẹn của dữ liệu có thể được đảm bảo bằng cách sử dụng hệ thống blockchain hợp tác của chúng tôi.

Bạn có thể sử dụng trình khám phá blockchain của chúng tôi để kiểm tra khối cuối cùng, tất cả các giao dịch và các nút đang duy trì hệ thống blockchain.

Việc đăng ký tổ chức được xử lý bởi một hợp đồng thông minh trong hệ thống của chúng tôi và tất cả các tổ chức hiện tại có thể bỏ phiếu cho sự tham gia của một tổ chức mới. Họ sẽ quyết định xem họ có muốn đưa một tổ chức mới vào liên minh không. Một tổ chức có thể điều hành nhiều nhà điều hành khối - họ sẽ quyết định ai có thể là nhà điều hành khối trong tổ chức của họ. Và họ sẽ quản lý những nhà điều hành của mình một cách riêng biệt.

Vì vậy, ở đây, ảnh chụp màn hình cho thấy chúng tôi có nhiều tổ chức - mỗi tổ chức có thể quản lý nhiều nhà điều hành.

Xét về quản lý người dùng, điều này được thực hiện off-chain bởi mỗi tổ chức. Chúng tôi có cấu trúc phân cấp này nơi mỗi tổ chức sẽ quản lý người dùng và quyền tương ứng của họ. Người dùng và dữ liệu có quyền được lưu trữ an toàn trong cơ sở dữ liệu mã hóa. Chúng tôi cũng có một quản trị viên ở đây sẽ xác định cách tạo người dùng và chỉ định quyền của họ với một danh sách chính sách truy cập. Người dùng cũng có thể được tổ chức thành nhóm người dùng và họ có thể được quản lý theo nhóm người dùng.

Vì vậy, lần đầu bạn đăng nhập vào hệ thống này, bạn sẽ tạo một tài khoản như thường lệ, và sau đó bạn có thể thêm nhiều người dùng cũng như chỉ định nhóm mà bạn muốn đưa người dùng này vào.

Bên trong nhóm, bạn có thể có người dùng thông thường và quyền quản trị viên có thể tạo hoặc thêm người dùng mới và nhóm mới, cũng như đưa người dùng vào các nhóm khác nhau và phân quyền.

Tất cả quyền truy cập blockchain là dựa trên quyền trong bối cảnh liên doanh. Một người dùng và dịch vụ sẽ được cấp một mã thông báo xác thực sau khi họ đăng nhập — mã thông báo xác thực này về cơ bản là một JWT. mã này chứa dữ liệu quyền. Hiện tại chúng tôi hỗ trợ quyền đọc-ghi trên tất cả các API chuỗi. Mã thông báo có thể được cấu hình để hết hạn và mỗi khi bạn truy vấn một API, bạn cần đính kèm mã thông báo xác thực của mình để yêu cầu đến một nút chuỗi. Mã thông báo xác thực sẽ được xác thực trên cổng nút như chúng tôi đã chỉ ra trong kiến trúc của mình.

Chúng tôi cũng có thể xử lý khả năng mở rộng Layer 2 trong Pantheon. Ý tưởng là dịch vụ Layer 2 của bạn, nếu bạn có một khối lượng yêu cầu lớn, bạn có thể nhóm chúng lại với nhau bằng cách sử dụng cây Merkle. Chúng tôi chỉ cam kết gốc Merkle cho lớp đầu tiên của chuỗi. Bằng cách này, chúng tôi có thể cải thiện tổng thông lượng.

Cuối cùng, tôi muốn khuyến khích bạn thử Pantheon tự mình. Cơ bản chỉ là vài bước đơn giản. Bạn có thể cài đặt Docker trước tiên và sao chép kho lưu trữ của chúng tôi. Đảm bảo rằng các cổng sau đây có sẵn trong hệ thống của bạn. Sau đó, bạn chỉ cần chạy một kịch bản rất đơn giản — điều này sẽ tải tất cả hình ảnh Docker từ Docker hub và khởi động dịch vụ. Sau đó, bạn có thể mở trình duyệt và truy cập localhost này trên cổng như tôi đã làm ở đây. Nó có nhiều tùy chọn khác nhau mà bạn có thể chọn — bạn có thể sử dụng Playground để gửi một truy vấn đến cổng API, đó là một truy vấn GraphQL. Sau đó, bạn có thể trả tất cả các kết quả khác nhau. Từ bảng điều khiển, bạn có thể thấy tất cả các khối. Nếu bạn nhấp vào một địa chỉ nhất định, bạn có thể thấy tất cả các mã băm, ai là người gửi, và các thông tin khác nữa.

Chúng tôi cũng cung cấp một công cụ giám sát dựa trên Grafana để tạo điều kiện cho việc giám sát các hệ thống blockchain của bạn. Chẳng hạn như chiều cao khối, nếu có điều gì đó xảy ra, bạn có thể vào đây để tìm ra điều gì không ổn với hệ thống của bạn.

Đó là tất cả cho bài trình bày của tôi — đây là một giới thiệu ngắn gọn về giải pháp này. Nếu bạn có bất kỳ câu hỏi nào, bạn có thể liên hệ với chúng tôi. Cảm ơn bạn!

Về IoTeX

Được thành lập như một nền tảng mã nguồn mở vào năm 2017, IoTeX đang xây dựng Internet of Trusted Things, một hệ sinh thái mở nơi tất cả "những thứ" — con người, máy móc, doanh nghiệp và DApps — có thể tương tác với lòng tin và sự riêng tư. Được hỗ trợ bởi một đội ngũ toàn cầu gồm 30+ nhà khoa học và kỹ sư nghiên cứu hàng đầu, IoTeX kết hợp blockchain, phần cứng an toàn và tính toán bảo mật để cho phép các thiết bị IoT, mạng lưới và nền kinh tế thế hệ tiếp theo. IoTeX sẽ trao quyền cho nền kinh tế phi tập trung tương lai bằng cách "kết nối thế giới vật chất, khối này qua khối khác".

Tìm hiểu thêm: Trang web | Twitter | Telegram | Medium | Reddit