প্রকল্প সম্পর্কে

Keep হলো FROST (Flexible Round-Optimized Schnorr Threshold Signatures) থ্রেশহোল্ড সাইনিংয়ের জন্য একটি Android অ্যাপ্লিকেশন, যা একটি ডেডিকেটেড Nostr ইভেন্ট সাইনার হিসেবে তৈরি। এটি ব্যবহারকারীদের তাদের ফোনে FROST কী শেয়ার রাখতে এবং কোনো একক ডিভাইসে সম্পূর্ণ প্রাইভেট কী না রেখেই Nostr ইভেন্ট সাইন করতে দেয়। এটি NIP-55 Android সাইনার প্রোটোকল (intents এবং content provider) এবং NIP-46 রিমোট সাইনিং (bunker service) বাস্তবায়ন করে, যাতে সামঞ্জস্যপূর্ণ Nostr ক্লায়েন্টরা সরাসরি সিগনেচার অনুরোধ করতে পারে। README-তে বর্ণিত মূল সক্ষমতাগুলো: - 2-of-3 এবং 3-of-5-এর মতো কনফিগারযোগ্য স্কিমসহ FROST থ্রেশহোল্ড সাইনিং। - NIP-55 Android সাইনার প্রোটোকল এবং NIP-46 রিমোট সাইনিং। - QR কোড বা টেক্সটের মাধ্যমে FROST শেয়ার ইমপোর্ট ও এক্সপোর্ট, সাথে বিদ্যমান nsec কী ইমপোর্ট। - প্রতি-অ্যাপ সাইনিং অনুমতি ও নীতিসহ একাধিক অ্যাকাউন্ট সাপোর্। - সাইনিং হিস্ট্রি এবং অডিট লগ। - বায়োমেট্রিক ও PIN প্রমাণীকরণ, সাথে Android Keystore-এর মাধ্যমে হার্ডওয়্যার-ব্যাকড কী স্টোরেজ। - জরুরি কী মুছে ফেলার জন্য একটি kill switch। - SOCKS প্রক্সি সাপোর্ট (Tor) এবং রিলে সংযোগের জন্য certificate pinning। - NIP-44 এনক্রিপশন ও ডিক্রিপশন, সাথে NIP-04 অপারেশন। - কনফিগারযোগ্য রেট লিমিটসহ ব্যাকগ্রাউন্ড সাইনিং। - এনক্রিপ্টেড ব্যাকআপ ও রিস্টোর। - মাল্টিসিগের জন্য Bitcoin wallet descriptor coordination। সমর্থিত NIP-55 অপারেশনগুলোর মধ্যে রয়েছে get_public_key, sign_event, nip04_encrypt, nip04_decrypt, nip44_encrypt, nip44_decrypt এবং decrypt_zap_event। বিতরণ Zapstore, Obtainium, GitHub releases এবং F-Droid-এর মাধ্যমে দেওয়া হয়। বিল্ড করতে পিন করা টুলচেইন সংস্করণ প্রয়োজন: Rust 1.89.0, Android NDK 29.0.14206865, cargo-ndk 4.1.2 এবং JDK 17; অমিল হলে বিল্ড দ্রুত ব্যর্থ হয়। সোর্স পরিবর্তন হলে Gradle স্বয়ংক্রিয়ভাবে Rust লাইব্রেরি পুনরায় বিল্ড করে। একটি স্ক্রিপ্ট NDK ছাড়াই হোস্ট বিল্ড থেকে Kotlin bindings রিফ্রেশ করার সুযোগ দেয় টাইপচেকিংয়ের জন্য, যদিও এমন বিল্ড রানটাইমে UnsatisfiedLinkError দিয়ে ব্যর্থ হয়। আরেকটি স্ক্রিপ্ট বিল্ড স্ক্রিপ্ট ও CI workflows জুড়ে পিন করা সংস্করণ যাচাই করে। অবদান GitHub issues এবং pull requests-এর মাধ্যমে গ্রহণ করা হয়। অনুবাদ স্বাগত, সাথে ব্রাজিলিয়ান পর্তুগিজ, স্প্যানিশ, জার্মান এবং জাপানির জন্য seed locales; একটি managed translation platform ব্যাকলগ হিসেবে উল্লেখ করা হয়েছে, এবং CI locale drift পরীক্ষা করে। প্রকল্পটি MIT লাইসেন্সের অধীনে।