JavaRush /Blog Java /Random-VI /Java và chuỗi khối. Liệu có chỗ cho mã Java trong công ng...

Java và chuỗi khối. Liệu có chỗ cho mã Java trong công nghệ tương lai không?

Xuất bản trong nhóm
Chúng tôi tiếp tục nói về việc sử dụng Java trong các lĩnh vực đang thịnh hành và hấp dẫn nhất trên thị trường CNTT. Chúng tôi đã xuất bản các bài viết về Internet of Things , dịch vụ đám mâydữ liệu lớn . Tiếp theo là một lĩnh vực thích hợp xuất hiện tương đối gần đây, đang nhanh chóng trở nên phổ biến và một tương lai rất vĩ đại được dự đoán cho nó - blockchain. Trong bài viết này, chúng tôi sẽ tiến hành một chương trình giáo dục tổng quát về chủ đề “blockchain dành cho người mới bắt đầu” và tìm hiểu vai trò của lập trình Java trong lĩnh vực này. Java и блокчейн. Найдется ли в технологии будущего место для Java-codeа? - 1

Triển vọng Blockchain cho các nhà phát triển Java

Hiện tại, blockchain vẫn còn là một lĩnh vực rất mới, tương đối ít được biết đến (ít nhất là ở cấp độ thường dân), nhưng đồng thời là ngành đang phát triển nhanh chóng. Phải nói rằng bản thân công nghệ blockchain vẫn đang ở giai đoạn phát triển ban đầu, mặc dù thực tế là nó đã gây được tiếng vang trên thế giới và trải qua một sự bùng nổ bất ngờ, tính đột ngột của nó không thể so sánh được với các xu hướng CNTT phổ biến khác. . Và bây giờ, với sự xuất hiện của nhiều dự án trong vài năm qua nhằm xây dựng mạng blockchain và phát triển các ứng dụng phi tập trung dựa trên chúng, rõ ràng là đang thiếu hụt các nhà phát triển có năng lực và năng lực trong ngành. Nhờ đó, lĩnh vực blockchain trông rất rất hấp dẫn đối với cả các lập trình viên trẻ và các lập trình viên giàu kinh nghiệm, những người đang tìm kiếm sự phát triển chuyên môn và tìm kiếm các lĩnh vực chuyên môn. Nhờ dòng vốn tài trợ nhanh chóng cho các dự án blockchain trên khắp thế giới, nhu cầu về các nhà phát triển trong lĩnh vực này đang tăng lên nhanh chóng, cũng như sự cạnh tranh của các công ty để giành được những nhân sự có triển vọng, và điều này, đến lượt nó, dẫn đến sự gia tăng lương đôi khi chỉ đơn giản là tục tĩu. của các chuyên gia blockchain. Không có gì đáng ngạc nhiên khi ngày càng có nhiều lập trình viên tìm cách làm việc trong ngành này. May mắn thay, hầu hết tất cả các ngôn ngữ lập trình chính đều được sử dụng trong các dự án blockchain và ngôn ngữ phổ biến nhất trong số đó - tất nhiên là chúng ta đang nói về Java - cũng không bị loại bỏ. “Blockchain là một bước đột phá mà hậu quả của nó không thể đánh giá quá cao.” Marc Andreessen, doanh nhân CNTT và nhà đầu tư mạo hiểm nổi tiếng. Java и блокчейн. Найдется ли в технологии будущего место для Java-codeа? - 2

Chuỗi khối hoạt động như thế nào?

Để bắt đầu, chúng ta sẽ phải tìm hiểu ngắn gọn về blockchain nói chung, chỉ để đảm bảo rằng tất cả chúng ta đều ở trên cùng một trang và người đọc ít nhiều có ý tưởng rõ ràng về bản chất của công nghệ này. Blockchain là một chuỗi các khối tuần tự liên tục chứa thông tin, được xây dựng theo những quy tắc nhất định. Chuỗi khối hoạt động như thế nào? Hãy thực hiện một khóa đào tạo nhỏ về blockchain. Sự kết nối giữa các khối được đảm bảo không chỉ bằng cách đánh số mà còn bởi thực tế là mỗi khối chứa tổng băm của chính nó và tổng băm của khối trước đó. Để thay đổi thông tin trong một khối, bạn sẽ phải chỉnh sửa tất cả các khối tiếp theo. Và do các bản sao của chuỗi khối thường được lưu trữ trên nhiều máy tính khác nhau độc lập với nhau nên không thể thay đổi hoặc xóa các bản ghi này, không giống như cơ sở dữ liệu thông thường. Trong thế giới tiền điện tử mà công nghệ chuỗi khối hiện nay chủ yếu được liên kết, các hồ sơ thể hiện thông tin về các giao dịch, nhưng hệ thống tương tự có thể được sử dụng cho các mục đích khác. Blockchain hiện đang tìm kiếm ứng dụng trong nhiều lĩnh vực khác nhau, từ hoạt động và quy trình của chính phủ đến từ thiện và nghệ thuật, và triển vọng cho công nghệ này trong tương lai gần có vẻ rất tươi sáng. Có lẽ bây giờ là lúc bạn bắt đầu rèn luyện các kỹ năng của mình trong lĩnh vực này vì Java đã được sử dụng tích cực trong các dự án blockchain. Nhưng hãy nói thêm về điều này bên dưới, nhưng bây giờ chúng ta hãy xem những ngành và loại hoạt động nào mà công nghệ này có thể sớm được sử dụng rộng rãi. “Trong khi hầu hết các công nghệ mới tự động hóa công nhân làm những công việc tầm thường thì blockchain lại tự động hóa các chức năng cốt lõi. Thay vì lấy đi công việc của tài xế taxi, blockchain sẽ lấy đi công việc của Uber, cho phép tài xế taxi làm việc trực tiếp với khách hàng.” Vitalik Buterin, đồng sáng lập tiền điện tử Ethereum và Tạp chí Bitcoin. Java и блокчейн. Найдется ли в технологии будущего место для Java-codeа? - 3

Lập trình blockchain trong tài chính ngân hàng

Khi nói đến Bitcoin, ngành ngân hàng và tài chính nói chung được nhắc đến nhiều nhất. Nhiều chuyên gia tin rằng công nghệ này có mọi thứ để cách mạng hóa ngành công nghiệp này. Harvard Business Review cho biết: “Blockchain sẽ làm cho hệ thống tài chính những gì Internet đã làm cho phương tiện truyền thông”. Trước hết, blockchain (và tiền điện tử dựa trên công nghệ này) có thể rất phổ biến ở các nước đang phát triển trong số hàng triệu người vẫn chưa được tiếp cận với các dịch vụ ngân hàng. Nhưng không chỉ. Việc giới thiệu lập trình blockchain để thực hiện các giao dịch tài chính trực tiếp giữa người tiêu dùng là mối đe dọa nghiêm trọng đối với các ngân hàng, điều này có thể không cần thiết trong tương lai gần. Và các ngân hàng lớn nhận thức rõ điều này, đang cố gắng nắm bắt thế chủ động và khiến blockchain hoạt động cho chính họ. Ví dụ: Bank of America đã đăng ký hơn 50 bằng sáng chế liên quan đến blockchain và tiền điện tử, mặc dù thực tế là quan điểm chính thức của ngân hàng lớn nhất Mỹ về Bitcoin và các loại tiền tệ phi tập trung khác vẫn rất quan trọng. Kể từ năm 2016, gã khổng lồ Internet Nhật Bản GMO đã làm việc trên một hệ thống ngân hàng Internet mới sẽ sử dụng blockchain để thanh toán. Dự án cũng bao gồm việc sử dụng trí tuệ nhân tạo và Internet vạn vật.

Nông nghiệp

Nhưng không chỉ riêng dịch vụ tài chính. Việc sử dụng blockchain cũng có thể cách mạng hóa nông nghiệp, giải quyết một số vấn đề chính trong lĩnh vực này, chẳng hạn như thiếu thông tin, hạn chế tiếp cận nguồn tài chính và các hoạt động ngầm. Theo nghiên cứu phân tích “Blockchain: Dự báo thị trường nông nghiệp đến năm 2023”, việc sử dụng blockchain trong nông nghiệp đang tăng gần 50% mỗi năm và đến năm 2023, tổng giá trị của ngành sẽ đạt 430 triệu USD. để giúp nông dân địa phương có cơ hội tiếp cận thị trường thực phẩm thế giới. Block Commodities đang phát triển một hệ sinh thái blockchain nông nghiệp mới, Farmer 3.0, nhằm đảm bảo sự phát triển của nông nghiệp thông minh trong khu vực. “Khi công nghệ này trở nên phổ biến, blockchain sẽ thay đổi thế giới. Dù chúng ta đang nói đến lĩnh vực nào, blockchain đều có thể cải thiện đáng kể hiệu quả của nó.” Ginni Rometty, Giám đốc điều hành của IBM.

Tổ chức từ thiện

Sự ra đời của blockchain có thể thay đổi lĩnh vực từ thiện nhờ tính minh bạch vốn có của công nghệ này. Một trong những vấn đề chính của hoạt động từ thiện là các loại tổ chức này phải cung cấp báo cáo đầy đủ và chi tiết về cách chi tiêu số tiền họ nhận được và sự thiếu minh bạch có tác động tiêu cực đến số tiền quyên góp mà họ nhận được. Việc sử dụng blockchain sẽ làm cho ngành từ thiện minh bạch hơn nhiều, bởi vì tất cả các giao dịch, bao gồm cả các khoản quyên góp và chi phí, sẽ được hiển thị và điều này sẽ có tác động rất lớn đến lĩnh vực này. Do đó, tổ chức từ thiện UNICEF (Quỹ Nhi đồng Liên Hợp Quốc) có chiến lược blockchain riêng, trong đó họ đầu tư vào sáu công ty khởi nghiệp blockchain khác nhau trên khắp thế giới.

Chăm sóc sức khỏe

Blockchain cũng đang tạo ra làn sóng trong lĩnh vực chăm sóc sức khỏe, nơi công nghệ này đã được sử dụng theo nhiều cách khác nhau. Nó giúp bạn quản lý hồ sơ y tế và dữ liệu thử nghiệm lâm sàng, kiểm tra việc tuân thủ quy định, theo dõi chi phí bệnh viện, bảo hiểm, v.v. Ví dụ: ở Estonia, tất cả các hóa đơn chăm sóc sức khỏe đều được xử lý bằng blockchain. Tại Nigeria, một công ty khởi nghiệp có tên Cura Network đang tung ra một hệ thống phi tập trung mới cho phép bệnh nhân, bác sĩ và tổ chức chăm sóc sức khỏe nhanh chóng chia sẻ thông tin và cho phép các công ty tạo ứng dụng của riêng họ.

Nghệ thuật

Trong thế giới nghệ thuật, blockchain cũng có khả năng giải quyết một số vấn đề quan trọng. Đặc biệt, công nghệ mới cho phép chúng ta giải quyết hai vấn đề chính trong nghệ thuật: thanh toán trực tiếp cho tác phẩm của những người sáng tạo nghệ thuật không đủ cao (khi nhiều người trung gian chiếm một phần đáng kể số tiền thu được) và khó khăn trong việc xác minh tính xác thực của một đồ vật. nghệ thuật và phát hiện hàng giả. Blockchain đã được triển khai tích cực để giải quyết những vấn đề này. Do đó, vào năm 2018, cuộc đấu giá của Christies đã bắt đầu bán các tác phẩm nghệ thuật, tính xác thực và nguồn gốc của chúng được lưu trữ trong hệ thống blockchain. Và một nhóm có tên Blockchain Art Collective giúp các nghệ sĩ kiếm tiền từ tác phẩm của họ bằng cách sử dụng một con chip đặc biệt được gắn vào tác phẩm nghệ thuật và chứa tất cả thông tin về nó, bao gồm tên, chức danh, ngày tháng và số nhận dạng duy nhất của nghệ sĩ. “Blockchain là cơ hội lớn nhất có thể tưởng tượng được. Ít nhất là trong thập kỷ tới.” Bob Greifeld, Giám đốc điều hành Nasdaq Ngoài những điều trên, blockchain còn đang tìm kiếm những ứng dụng thú vị và quan trọng trong nhiều ngành công nghiệp khác, bao gồm bảo hiểm, chế biến thực phẩm, thương mại điện tử, hậu cần, bảo vệ bản quyền, v.v. Bây giờ hãy nói về những dự án blockchain nào đang tích cực sử dụng Java.

Chuỗi khối & Java

  • NEM

    NEM là một nền tảng blockchain và tiền điện tử P2P phổ biến được viết hoàn toàn bằng Java.

    Một trong những tính năng chính của NEM là hình thành chuỗi khối bằng thuật toán Chứng minh tầm quan trọng, được xác định dựa trên ba chỉ số: số dư ví, số lượng giao dịch được thực hiện bởi tài khoản và thời gian sử dụng Internet. Ngoài ra, NEM còn triển khai hệ thống nhắn tin được mã hóa, có thể có tài khoản nhiều chữ ký, có hệ thống danh tiếng, v.v.

  • IOTA

    IOTA là một nền tảng blockchain và tiền điện tử mã nguồn mở được thiết kế chủ yếu để truyền dữ liệu và thanh toán an toàn, hiệu quả và miễn phí giữa các thiết bị trong Internet of Things. IOTA đặt mục tiêu trở thành nền tảng cơ bản cho hoạt động của Internet of Things, cho phép giao dịch tức thời, liền mạch giữa con người, máy tính và chương trình.

    chúng ta đang nói về Internet of Things , Java được sử dụng rộng rãi trong nhiều thành phần của hoạt động IOTA, cùng với ngôn ngữ C# và C++.

  • Chuỗi khối của IBM

    IBM Blockchain là một dịch vụ đám mây công cộng cho phép khách hàng tạo mạng blockchain an toàn của riêng họ. Được cung cấp dưới dạng blockchain-as-a-service (BaaS), nền tảng IBM Blockchain cung cấp khả năng triển khai các thành phần blockchain trong nhiều môi trường khác nhau mà khách hàng lựa chọn. Vì IBM Blockchain là một dịch vụ đám mây và Java, như chúng ta biết , có nhu cầu rất lớn về đám mây và nó được sử dụng khá rộng rãi trong nền tảng này.

  • Ethereum

    Ethereum là một nền tảng blockchain mở và công khai để tạo ra các dịch vụ trực tuyến phi tập trung được cung cấp bởi các hợp đồng thông minh. Được triển khai như một máy ảo phi tập trung duy nhất. Ether là một loại tiền điện tử được tạo ra bởi nền tảng Ethereum như một phần thưởng cho các nút khai thác để thực hiện các phép tính.

    Trong nền tảng Ethereum, Java được sử dụng rộng rãi để tạo các ứng dụng dựa trên nó.

  • BitcoinJ

    BitcoinJ là một thư viện để làm việc với giao thức Bitcoin. Hỗ trợ tạo ví, gửi và nhận giao dịch mà không cần bản sao Bitcoin Core cục bộ và có nhiều tính năng nâng cao khác. Được triển khai bằng Java, nhưng có thể được sử dụng bằng bất kỳ ngôn ngữ nào tương thích với JVM, bao gồm cả Python và JavaScript.

“Tôi đã viết về công nghệ kỹ thuật số trong hơn 35 năm, nhưng tôi chưa bao giờ thấy một công nghệ nào có nhiều tiềm năng cho nhân loại hơn blockchain.” Don Tapscott, nhà văn, đồng tác giả của Cuộc cách mạng chuỗi khối. Java и блокчейн. Найдется ли в технологии будущего место для Java-codeа? - 5Như bạn có thể thấy, triển vọng của công nghệ này là rất lớn và hiện tại, vào năm 2020, ngành này mới bắt đầu hình thành. Đồng thời, Java đã được sử dụng tích cực trong nhiều dự án liên quan đến blockchain bằng cách này hay cách khác. Trong tương lai, khi công nghệ này lan rộng khắp thế giới và được triển khai ở các khu vực khác nhau, nhu cầu phát triển Java trong các dự án sẽ ngày càng tăng lên.

Blockchain dành cho người mới bắt đầu: một số bài viết để đọc thêm

  1. Getting Started with Blockchain for Java Developers
  2. From Java to blockchain: How to become a blockchain developer
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION