أفترض أن جميعكم تقريبًا قد سمع بالفعل عن Bitcoin و Ethereum وغيرها من العملات المشفرة ذات الأسماء المضحكة. الآن هم في ذروة الشعبية، ولا يتركون حرفيًا موجزات الأخبار والمنتديات، والمناقشات التي لا نهاية لها حول "هل ستنفجر أم لا تنفجر"، "هل سترتفع أم تهبط" هي آسرة مثل سباقات الخيل والكازينوهات. ولكن ماذا علينا أن نفعل حيال ذلك - مطوري جافا؟ كيف نتفاعل مع كل هذه الأشياء الفاخرة؟ الأمر بسيط: المكتبات الضرورية لجافا موجودة بالفعل! بمساعدتهم، يمكنك بسهولة الاستفادة من اتجاه الموضة. يرتبط الترتيب الذي تظهر به المكتبات في المقالة بعدد النجوم في مستودع Github.
الاسم يتحدث عن نفسه، أليس كذلك؟ إذا كنت تفكر في كيفية إنشاء محفظة بيتكوين وإدارة المعاملات بين العقد، فيجب عليك بالتأكيد تجربة BitcoinJ. لقد اكتسب المشروع بالفعل مجتمعًا نشطًا ووثائق جيدة جدًا، مما يجذب المطورين بفضله. بالطبع، مثل معظم المشاريع مفتوحة المصدر التي بدأت للتو في اكتساب شعبية، فإن BitcoinJ لديها عدد من العيوب. على سبيل المثال، المشكلات الأمنية المرتبطة بالأخطاء المفتوحة ومشكلات قابلية التوسع. ومع ذلك، فهذه المكتبة مفيدة جدًا لأي شخص يريد فهم كيفية عمل بروتوكول Bitcoin. سأعبر عن رأيي الشخصي: BitcoinJ ليس مناسبًا بعد للمشاريع التجارية.
سأختصر: الإيثيريوم هي ثاني أكثر العملات المشفرة شيوعًا. يتيح لك مشروع Web3j العمل مع Ethereum blockchain دون الحاجة إلى كتابة رمز التكامل الخاص بك. يمكن استخدام المكتبة لتطبيقات Java وAndroid. مرة أخرى، الوظائف الرئيسية هي إنشاء المحفظة، وإدارة المعاملات، وهذه المرة أيضًا أغلفة العقود الذكية. نعم هذا صحيح، أغلفة العقود الذكية! جزء من مشروع Ethereum عبارة عن لغة خاصة تسمى Solidity، وهي المعيار الفعلي لإنشاء العقود الذكية. تُستخدم أغلفة العقود الذكية web3j إذا كنت تريد تجنب تفاصيل التنفيذ للعمل مع العقود الذكية. بالإضافة إلى ذلك، المكتبة مجهزة بوثائق ممتازة مع العديد من الأمثلة. بالنسبة لي شخصيا، web3j هو المفضل لهذا الجزء العلوي.
تم تصميم هذه المكتبة في المقام الأول للاستخدام التجاري. يجب اعتبار HyperLedger Fabric أداة قوية، سواء كنت تريد إنشاء تطبيق مؤسسي أو نموذج أولي لبرنامج صغير. تم تطوير المشروع بنشاط من قبل أعضاء مؤسسة Linux. ينصب التركيز الرئيسي على إنشاء وإدارة العقود الذكية. دلائل الميزات:
#1. بيتكوينJ
رابط إلى مستودع GitHub: https://github.com/bitcoinj/bitcoinj مزيد من المعلومات حول المكتبة/مكان التنزيل من: https://bitcoinj.github.io/#2. Web3j
رابط إلى مستودع GitHub: https://github.com/web3j/web3j مزيد من المعلومات حول المكتبة/مكان التنزيل من: https://web3j.io/#3. نسيج هايبر ليدجر
رابط إلى مستودع GitHub: https://github.com/hyperledger/fabric-sdk-java مزيد من المعلومات حول المكتبة/مكان التنزيل من: https://www.hyperledger.org/- إدارة قنوات تبادل المعلومات السرية؛
- سياسات الموافقة على المعاملات؛
- التسليم المستمر للمعاملات عبر الشبكة.
GO TO FULL VERSION