Giới thiệu về Web2 và Web3 Pioneer Series trên Hệ điều hành Blockchain

Gặp Marcus Souza, Kỹ sư hệ thống phần mềm tại Locus Software. Với trí óc cởi mở và tò mò tự nhiên, anh tiếp tục thử nghiệm hệ điều hành blockchain thông qua OpenCV để khám phá những gì nó có thể đạt được. Anh ấy luôn tìm mọi cách để đẩy hệ điều hành blockchain đến giới hạn của nó, đồng thời, anh ấy tạo ra một loạt các trường hợp thử nghiệm. Trong quá trình thử nghiệm, anh ta dường như đang tạo ra một thế giới công bằng hơn, cải tiến công nghệ sinh trắc học và cũng đang tìm cách ngăn chặn việc gian lận ID. Chúng ta hãy xem cách anh ấy dọn đường cho các nhà phát triển hệ điều hành blockchain.
Thử thách hệ điều hành blockchain
Khi tôi tham gia Hệ điều hành Blockchain, tôi bắt đầu chú ý đến tài liệu Echo DApp dễ hiểu của Cartesi. Tôi không lãng phí nhiều thời gian vào phần tổng quan về tài liệu mà đã thực hiện một số xử lý đơn giản trên đó. Bằng cách này, tôi có thể tìm hiểu thêm về nó và thách thức công nghệ, đồng thời tôi tò mò muốn xem điều gì sẽ xảy ra khi tôi làm điều đó.
Tôi đang suy nghĩ về cách sử dụng máy học để tham gia chuỗi khối. Phương pháp đầu tiên là sử dụng KNN (thuật toán lân cận k gần nhất) để phân loại tập dữ liệu mống mắt, sau đó sử dụng Python để triển khai phân loại.
Khi nó thành công, tôi nghĩ chúng ta có thể khám phá nhiều hơn nữa. Tôi đã tạo Titanic DApp lấy dữ liệu đầu vào (chẳng hạn như tuổi, giới tính) và có thể dự đoán liệu một người có sống sót sau sự kiện kinh hoàng về vụ chìm tàu Titanic hay không. Để làm điều này, tôi đã sử dụng các công cụ truyền thống để huấn luyện mô hình và sau đó sử dụng thư viện có tên m2cgen (Trình tạo mã mô hình 2) để chuyển đổi mô hình này thành mã Python thuần túy mà tôi thấy rất hiệu quả.
Tiếp theo, tôi bắt đầu làm việc với OpenCV, khám phá nó để xử lý dữ liệu sinh trắc học từ dấu vân tay và đưa dữ liệu tính năng được trích xuất vào một máy phân loại đã được thử nghiệm để xác định dấu vân tay giả gian lận. Tôi nghĩ việc đưa công nghệ máy học vào blockchain là điều cần thiết, vì vậy hãy để tôi tiến thêm một bước nữa.
Vấn đề sinh trắc học
Sinh trắc học là thông tin mà chúng ta có thể sử dụng để nhận dạng chính mình, chẳng hạn như dấu vân tay, khuôn mặt và giọng nói. Dữ liệu sinh trắc học có thể được sử dụng trong các hệ thống như ngân hàng và điện thoại di động. Giống như khi bạn mở khóa điện thoại bằng khuôn mặt hoặc dấu vân tay.
Ở Brazil, ngón tay thường được sử dụng để kiểm soát thời điểm bắt đầu và kết thúc công việc, đặc biệt là trong các cơ quan công cộng. Bất cứ khi nào công chức đến làm việc, họ đều lấy dấu vân tay để xác nhận rằng họ đang bắt đầu công việc. Họ cũng làm như vậy khi về đến nhà. Nhưng có thể có một số gian lận. Móc khóa vân tay silicon có sẵn, nghĩa là bất kỳ ai cũng có thể giả dấu vân tay của mình để đột nhập. Nhưng chúng ta có thể phát triển mô hình học máy để xác định dấu vân tay giả trên bộ phận giả dựa trên thông tin dấu vân tay trực tiếp được lưu trữ trên blockchain. Đây là một dự án dữ liệu khá lớn và bạn cần tạo ra một lượng lớn dữ liệu vân tay trực tiếp và dữ liệu vân tay giả để kiểm tra mô hình. Danh tính thực sự của kẻ giả mạo cuối cùng cũng có thể được xác minh.
Tại sao đưa OpenCV vào blockchain?
Giả sử chúng ta sử dụng OpenCV để xử lý ảnh vệ tinh và theo dõi việc chặt cây rừng. Các chính phủ có thể nhận được nguồn tài trợ bổ sung cho những thành tựu bảo tồn rừng của họ hoặc bị trừng phạt vì nạn phá rừng. Chúng ta có thể kiểm tra qua ảnh vệ tinh cho thấy rừng ở khu A đã tăng 15% và rừng ở khu B đã giảm 3%. Việc đưa dữ liệu này lên blockchain sẽ giúp mọi người có thể nhìn thấy nó, nghĩa là không ai có thể tranh cãi về nó. Và chính quyền địa phương không thể phàn nàn về việc không được khen thưởng hay bị trừng phạt. Mọi thứ được lưu trữ an toàn trên blockchain sẵn sàng để kiểm tra.
OpenCV là một dự án mã nguồn mở nổi tiếng với nhiều ví dụ. Nó chạy trên mọi điện thoại và máy ảnh và OpenCV cho phép tôi chuyển nó sang thư viện C của Cartesi Machine. Phần khó khăn là biên dịch chéo nó sang các nền tảng khác nhau, nhưng nó không khó (tôi đã nhận được sự hỗ trợ rất lớn từ nhóm Cartesi). Phần đáng ngạc nhiên nhất của quá trình này là khi tôi bắt đầu sử dụng hình ảnh chuỗi công cụ Docker do Cartesi cung cấp. Mọi thứ tôi cần để biên dịch chéo đều ở đó và nó bắt đầu hoạt động. Đối với các ứng dụng sinh trắc học, chúng tôi sử dụng C++ và OpenCV để trích xuất các đặc điểm vân tay. Các tính năng này sau đó được đưa vào chương trình Python để xác định xem đó là dấu vân tay giả hay thật.
biên dịch chéo
Biên dịch chéo có thể phức tạp; hãy tưởng tượng một chương trình được xây dựng trên máy của bạn. Nó biết lệnh này và kiểm tra xem nó có thể hỗ trợ mọi thứ trong thời gian chạy hay không. Nhưng với việc biên dịch chéo, bạn phải chạy chương trình trong các kiến trúc khác nhau và tìm ra các tham số chính xác để xây dựng chương trình, đây có thể là một thách thức. Vì vậy, tôi đã sử dụng hình ảnh Cartesi Toolchain Docker, hình ảnh này đã cung cấp các công cụ tôi cần cho các môi trường khác. Mọi thứ được cấu hình chính xác trên hình ảnh Docker này. Tôi chỉ cần đặt mã vào vùng chứa này và nó biên dịch mọi thứ vào máy Cartesi và chạy với tất cả các tham số chính xác.
Công nghệ blockchain đột phá
Tất cả những điều này đã khiến tôi trở thành nhà truyền giáo về blockchain tại công ty phát triển web của chúng tôi, Locus Software, và khi chúng tôi tìm hiểu thêm về ngành công nghiệp blockchain, cuối cùng chúng tôi đã tìm được một đối tác mới trong dự án blockchain của mình. Có rất nhiều người quan tâm đến chủ đề này cả trong và ngoài công ty chúng tôi.
Nhiều nhà phát triển khó có thể tưởng tượng được lợi ích của blockchain và 99% thị trường Brazil là nhà phát triển Web2, đưa Locus Software trở thành công ty dẫn đầu ngành tại thị trường địa phương của chúng tôi.
Luôn tích cực và tiếp tục tiến về phía trước
Tiếp theo, tôi muốn giải quyết phần chơi trò chơi và cố gắng đưa Web2 hiện có của chúng tôi vào Web3. Ví dụ: trò chơi phi tập trung. Tôi sẽ sử dụng công cụ trò chơi Unity và cố gắng tích hợp nó vào blockchain bằng hệ điều hành blockchain. Trong Unity, bạn có thể sử dụng một số ngôn ngữ để thể hiện logic trò chơi, chẳng hạn như C#. Tôi không nghĩ C# đã được thử nghiệm trên Hệ điều hành Blockchain, vì vậy việc vượt qua các ranh giới một lần nữa sẽ là một cơ hội lớn.
https://youtu.be/4ZaKiG7lDjQ
Bạn muốn nghe thêm câu chuyện từ các nhà phát triển xây dựng hệ điều hành dựa trên blockchain? Hãy xem game nhập vai giải đố phi tập trung mà Teddy và Denis, người đồng sáng lập Aetheras, đang tạo ra:
https://medium.com/cartesi/groundbreak-blockchain-os-projects-puzzle-rpg-game-94da0212b6ef
Giới thiệu về phần mềm tùy chỉnh Locus
Locus Custom Software là một công ty toàn cầu, cung cấp đầy đủ dịch vụ, cung cấp các dịch vụ thiết kế sáng tạo, phát triển phần mềm và giải pháp kỹ thuật số. Tạo ra giá trị cho hoạt động kinh doanh của khách hàng mỗi ngày thông qua các dịch vụ kỹ thuật số sáng tạo và đổi mới.
Giới thiệu về Marcus Souza
Marcus Souza đến từ Paudalho, Pernambuco, Brazil và làm kỹ sư phần mềm tại Locus Custom Software. Thạc sĩ Khoa học. Tại Đại học Liên bang Pernambuco, anh có 8 năm kinh nghiệm kỹ thuật tập trung vào học máy và thị giác máy tính, gần đây quan tâm đến phát triển trò chơi và chuỗi khối.
Về Cartesi
Hệ điều hành Blockchain là cơ sở hạ tầng lớp 2 phi tập trung hỗ trợ Linux và các thành phần phần mềm lập trình chính thống. Bằng cách cho phép các nhà phát triển viết các hợp đồng thông minh có thể mở rộng lần đầu tiên trên Hệ điều hành Blockchain bằng cách sử dụng bộ công cụ phần mềm, thư viện và dịch vụ truyền thống phong phú mà họ quen thuộc, Cartesi thu hẹp khoảng cách giữa phần mềm chính thống và blockchain.
Cartesi đang dẫn đầu cho hàng triệu công ty khởi nghiệp mới và nhà phát triển của họ tham gia và sử dụng hệ điều hành blockchain đồng thời đưa các ứng dụng Linux vào hoạt động. Với các máy ảo, rollups và sidechain đột phá, Cartesi mở đường cho tất cả các nhà phát triển bước vào thế giới blockchain và xây dựng thế hệ ứng dụng blockchain tiếp theo.
Cartesi chân thành mời mọi người đến với thế giới hệ điều hành blockchain cùng chúng tôi và cùng nhau khám phá tương lai.
