شعار زيفيرنت

الشروع في العمل مع Blockchain لمطوري Java

التاريخ:


تعرف على 7 تقنيات وموارد للعملات المشفرة مفتوحة المصدر للاستفادة من خبرتك في Java.

أدرجت أفضل المتنبئين في مجال التكنولوجيا سلسلة كتلة من بين أفضل 10 تقنيات ناشئة لديها القدرة على إحداث ثورة في عالمنا في العقد المقبل ، مما يجعل الأمر يستحق استثمار وقتك الآن للتعلم. إذا كنت مطورًا بخلفية جافا وترغب في الحصول على أحدث التقنيات في تقنية blockchain ، فستمنحك هذه المقالة المعلومات الأساسية التي تحتاجها للبدء.

كتلة سلسلة هي مساحة ضخمة يمكن أن يكون التنقل فيها صعبًا. إنه يختلف عن تقنيات البرامج الأخرى ، حيث أنه يحتوي على عالم غير تقني مواز يتضمن المضاربة ، والاحتيال ، وتقلب الأسعار ، والتداول ، وعروض العملات الأولية (ICOs) ، والعملات المشفرة ، بيتكوين التطرفونظرية اللعبة والجشع البشري والمزيد. ستتجاهل هذه المقالة هذا الجانب من blockchain وتركز تمامًا على ما تحتاج إلى معرفته لفهم جوانبها التقنية.

أساسيات Blockchain

بغض النظر عن لغة برمجة blockchain وتفاصيل التنفيذ ، يجب أن يكون لديك فهم أساسي لأساسها النظري قبل أن تتمكن من البناء عليها. لقد وجدت أن Bitcoin و Ethereum هما أول وأهم التقنيات التي تحتاج إلى فهمها. يشترك كلا المشروعين في العديد من الأشياء: لقد أدخلوا شيئًا جديدًا في مجال blockchain ، ولديهم أعلى سقف سوقي في هذا القطاع ، ولديهم أكبر مجتمعات المطورين في هذا المجال.

معظم مشاريع blockchain الأخرى - سواء كانت عامة أو خاصة ، بدون إذن أو مصرح بها - هي شوكات من Bitcoin أو Ethereum وتحاول تحسين أوجه القصور فيها ، في بعض النواحي من خلال إجراء بعض المقايضات. إذا كنت تريد معرفة المزيد عن blockchain ، فإن تعلم Bitcoin و Ethereum يشبه أخذ الشبكات ونظرية قواعد البيانات والرسائل وهياكل البيانات ودروس لغة البرمجة أثناء دراستك الجامعية. إن فهم كيفية عمل هاتين تقنيتي blockchain سيفتحان عقلك على عالم blockchain.

قبل محاولة القيام بأي عمل باستخدام تقنية blockchain ، أوصي بتعلم الأساسيات التقنية لـ Bitcoin و Ethereum. ويحدث أيضًا أن الكتابين اللذين أوصي بهما لهذا الغرض قد كتبهما أندرياس إم أنتوفولوس.

كتب التكنولوجيا لتبدأ مع blockchain
  • إتقان بيتكوين هو الكتاب الأكثر عمقًا وتقنيًا والذي لا يزال مفهومًا وسهل القراءة وجدته حول Bitcoin. (معظم الكتب الأخرى إما فلسفية أو غير فنية).
  • من بين العديد من الكتب الفنية المتاحة حول Ethereum ، أحببت مستوى التفاصيل في اتقان Ethereum عظم.

كتاب آخر يغطي تطوير Ethereum جيدًا هو بناء Ethereum Dapps بواسطة روبرتو إنفانتي.

مشاريع Blockchain لمطوري Java

في النهاية ، blockchain عبارة عن مزيج جديد من التقنيات الحالية والسلوك البشري الذي تغذيه تأثيرات الشبكة. إذا كنت قادمًا من خلفية تقنية ، فمن المنطقي أن تبني على معرفتك الحالية ومعرفة ما يجلبه blockchain إلى الجدول. ومع ذلك ، فإن التقنيات التي يعرفها معظم الناس ، مثل Java و .NET وقواعد البيانات العلائقية ، ليست شائعة في مساحة blockchain ؛ بدلاً من ذلك ، تهيمن C و Go و Rust على blockchain من جانب الخادم وجافا سكريبت على جانب العميل. ومع ذلك ، تتم كتابة العديد من مشاريع ومكونات blockchain بلغة Java ويمكن لمطوري Java استخدامها كنقطة دخول معزز إلى blockchain.

مشاريع blockchain الشعبية المستندة إلى Java

إذا كنت مطور Java وقد أجرى دراسة الخلفية الخاصة بك من خلال قراءة الكتب التي أوصي بها أعلاه وكنت مستعدًا لتسخين يديك ، فابدأ بأحد مشاريع blockchain الشائعة التالية والمكتوبة بلغة Java:

  • حبل ربما تكون نقطة البداية الأكثر طبيعية لمطور جافا. Corda هو مشروع قائم على JVM يبني على رأس مشاريع Java الشائعة والمستخدمة على نطاق واسع مثل Apache Artemis و Hibernate و Apache Shiro و Jackson وقواعد البيانات العلائقية. إنه مستوحى من Bitcoin ولكنه يحتوي على عناصر من العمليات التجارية والرسائل والمفاهيم الأخرى المألوفة. يمكنك أن تقرأ انطباعاتي الأولى منه كمطور جافا.
  • البانتيون هو تطبيق كامل لعقدة Ethereum في Java. تم إنشاؤه خصيصًا لجذب المطورين من نظام Java البيئي إلى عالم blockchain. يقدم مبتكروه ملف عرض تقديمي و بدء تشغيل الفيديو.
  • بيتكوين هو تطبيق Java الأكثر شيوعًا لبروتوكول Bitcoin. إذا كنت تفضل البدء باستخدام Bitcoin مباشرةً ، فهذا هو مشروع Java الذي يجب استكشافه.
  • Web3j هي مكتبة عميل للاتصال بعقد Ethereum (بينما تعد Corda و Pantheon أمثلة على تطبيقات عقدة blockchain الكاملة). انها جدا وثق بشكل جيد والمشروع النشط الذي يجعل التحدث إلى العقد المتوافقة مع Ethereum أمرًا سهلاً. لقد صنعت ملف أباتشي جمل موصل لذلك يمكنك أقرأ عن.
  • Hyperledger النسيج جافا SDK عبارة عن Java SDK كامل الميزات لواحد من أشهر مشاريع blockchain للمؤسسات ، النسيج هيبيردلجر.
  • FundRequest هو تطبيق للمستخدم النهائي مكتوب بلغة جافا. في حين أن المشاريع المذكورة أعلاه هي أمثلة للعملاء أو العقد ، فإن FundRequest عبارة عن منصة تمويل مفتوحة المصدر يتم تنفيذها أعلى شبكة Ethereum ومكتوبة بالكامل بلغة Java. إنه مثال جيد على كيفية تنفيذ مشروع كامل قائم على blockchain والتفاعل مع شبكة Ethereum.
  • حدث هو مشروع Java يمكن أن يساعدك في مراقبة شبكة Ethereum وتخزين الأحداث على كافكا. إنه يعالج عددًا قليلاً من التحديات الأكثر شيوعًا عند الدمج مع شبكات blockchain.

إذا كنت مستعدًا لبدء استخدام blockchain ، فانتقل إلى GitHub والعب بأحد المشاريع المذكورة أعلاه. سيتبع الباقي. المستقبل جاكيت و اللامركزية.

اتبعني أو تويتر للوظائف الأخرى في هذه المساحة. تم نشر نسخة من هذا المنشور في الأصل Opensource.com مع CC BY-SA 4.0 تحديث

المصدر: https://hackernoon.com/getting-started-with-blockchain-for-java-developers-3e995a57cca2

بقعة_صورة

أحدث المعلومات الاستخباراتية

بقعة_صورة