في الأسبوع الماضي ، قضيت تطوير أول برنامج عام - وهو عبارة عن روبوت Telegram يعمل بمثابة محفظة Bitcoin ويسمح لك "برمي العملات المعدنية" للمشاركين الآخرين في محادثات جماعية وأيضًا إجراء مدفوعات Bitcoin خارجية لنفسك أو لغيرهم مما يسمى "تطبيقات البرق". أعني أن القارئ بشكل عام على دراية بتكوين و Telegram ، كما سأحاول الكتابة لفترة وجيزة ، دون الخوض في التفاصيل.
تتوفر مجموعة مختارة من الموارد حول Bitcoin على هذا الرابط ، لكن Telegram هي أداة مراسلة فورية للأجهزة المحمولة وأجهزة الكمبيوتر التي تسمح لك بإنشاء تطبيقاتك الصغيرة (chatbots) على نظامها الأساسي.
ما هي الميزات الرئيسية لهذا التطبيق؟
- يتيح لك أن تشكر أو تكافئ المحاور بقيمة مادية حقيقية ، وليس فقط "مثل الظاهري" ، وهذا يأخذ الاتصالات الإلكترونية إلى مستوى جديد كليا
- مثال في العالم الحقيقي لتطبيق يمكنه التفاعل مالياً مع التطبيقات الأخرى باستخدام بروتوكول دفع مفتوح
- جميع مكونات التطبيق هي مشاريع مفتوحة المصدر ومن الممكن تعديلها وتطبيقها على المهام الخاصة بك. لا يستخدم التطبيق الحلول المغلقة و / أو التجارية ، على الرغم من حقيقة أنه يناسب نطاق التجارة الإلكترونية ، والتي يصعب اليوم الاتصال بها.
وكيفية تطبيقها في الأعمال التجارية؟
شيء كهذا ...
او نحو ذلك ...
ماذا تعني هذه الأرقام؟ هذه هي
وحدات بيتكوين - ساتوشي . في منتصف عام 2019 أسعار الصرف ، 1000 ساتوشي حوالي 0.06 دولار. يمكن أن تنفق ساتوشي عبر الإنترنت أو يمكن استبدالها بسهولة بالعملة الوطنية. ولهذا السبب (السيولة) ، فإن هذا ليس مجرد
"إدخال إلى قاعدة البيانات" أو
"نقاط يمكنك إنفاقها في متاجر شركائنا ،" ولكن
أموال الإنترنت الحقيقية .
* أريد أن أشير على الفور إلى أنني لا أحاول عن عمد كتابة بعض الكلمات أو العبارات باللغة الروسية - إما أنني لا أعرف الترجمة السياقية في بعض الحالات ، أو في رأيي أن هذه الترجمة تبدو مربكة أكثر من صحيحةقد يطرح السؤال ، كيفية استخدام مثل هذا التطبيق إذا لم يكن هناك عملات بيتكوين. يمكن شرائها بسهولة بكميات صغيرة على واحدة من العديد من البورصات أو المبادلات ، أو يمكنك الحصول عليها من صديق بيتكوين أو حتى الحصول على عملات معدنية من المستخدمين الحاليين للروبوت. تقدم العديد من المحافظ على الهاتف شراء عملات البيتكوين مباشرة "دون مغادرة مكتب النقد".



عندما حصلنا على عملات bitcoins (ولكن بدلاً من Satoshi (؟)) - قم بتشغيل
@ atomic_tipbot وقم بإجراء / إيداع.
سوف يسألك bot ردا على المبلغ الذي ستضيفه satoshi إلى الرصيد وسيقوم بإرسال حساب للدفع ، والذي يمكن دفعه باستخدام محفظة نقالة عن طريق مسح رمز الاستجابة السريعة أو النقر فوق الزر (
"فتح في محفظة" ) على صفحة الفاتورة.



لتأكيد الدفع على محفظتك ، سيتم على الفور إرسال تأكيد للدفع إلى الروبوت وسيتم عرض ذلك بشكل مرئي في إطار الحساب.
حتى هذه اللحظة ، تطرقنا إلى مكونين من التطبيق - روبوت البرقية الخلفية ونظام معالجة دفع العملة المشفرة (بدلاً من ذلك ، الواجهة الأمامية له).
لإنشاء روبوت Telegram ، استخدمت
Python Telegram Bot . وبطبيعة الحال ،
المصدر المفتوح بوت نفسه.
نظرًا لأن نظام معالجة الدفع وحل مشكلات UX ، فقد وقع الاختيار (في الواقع ، لا يوجد أي خيار تقريبًا) على
BTCPayServer ، حيث
تتوفر الوثائق على هذا الرابط .
إذا كنت تبحث عن حلول لمعالجة أحداث الدفع مباشرةً ، فعليك الانتباه إلى
صفحات دليل Electrum CLI لما يسمى المدفوعات على الإنترنت ، وحلول المدفوعات الصغرى الفورية (Lightning) مثل
Lightning-charge أو
Sparko .
هل هي مستضافة ذاتيا أم لا؟
نعم هو كذلك. في تطبيقي ، أستخدم الاستضافة المجانية BTCPayServer -
BTCPayJungle ، لكن هذا ممكن تمامًا ولا يتطلب الكثير من الوقت لبدء تشغيل مركز المعالجة الخاص بي. ومع ذلك ، تجدر الإشارة إلى أنك ستحتاج إلى 500 جيجابايت تقريبًا على السكك الحديدية لتخزين السلاسل البيتكوين (و Litecoin). سيتطلب ذلك أيضًا موارد الحوسبة والشبكة طوال فترة التزامن ، ووفقًا لاحتياجاتك ، فإن "الأغلفة" اللازمة لسلاسل القطع ، بحيث تكون ملائمة للتفاعل معها. لا يحتوي BTCPayServer على مفاتيح خاصة
حسب التصميم أو أي معلومات أخرى تسمح لك بالتحكم في محفظتك.
بالنسبة للمدفوعات (العادية) على السلسلة ، تحتاج إلى إضافة ما يسمى مفتاح xpub-wallet في BTCPayServer لإنشاء عناوين الاستلام (المفاتيح العامة). هذا يجعل من الممكن وآمن استخدام BTCPayServer حتى في شكل "مشترك". يمكن الحصول على كل مفاتيح وعناوين xpub هذه بسهولة في محافظ جيدة مثل
Electrum ، لمزيد من المعالجة.
لقد سمع كل من صادف Bitcoin أن Bitcoin بطيء وأن المعاملات غالية الثمن ، خاصة عندما يكون هذا الضجيج ، لذلك يجب عليك استخدام معاملات Lightning Network (خارج شبكة الإنترنت) لعمليات الدفع الصغرى الفورية.
ما هي هذه الشبكة البرق؟
هذا جزء من مكون البيتكوين الإضافي الذي يبني طبقة إضافية من التجريد ويسمح لك بإجراء معاملات فورية وخالية تقريبًا على شبكة بيتكوين. كل هذا ممكن بفضل سحر التشفير مع التوقيعات المتعددة ، وغالبا ما تسمى
عقد ذكي . هناك العديد من تطبيقات بروتوكول Lightning Network ، يمكنني استخدام تطبيق
c-lightning في C.
الفرق الرئيسي بين المدفوعات على السلاسل وخارجها (Lightning) هو كيفية تخزينها. يتم ترحيل جميع المعاملات التي تتم
عبر السلسلة إلى جميع عقد الشبكة حتى تعلن إحدى عقد Bitcoin عن
كتلة ملغومة جديدة مع المعاملات المضمنة فيها. (يوجد حتى
BitFury على المحور ، فهم ينتجون فقط الحديد للتعدين). ولهذا السبب نسمي هذه المعاملات
على التسلسل . سيتم تسجيل هذه المعاملات في blockchain مشترك وتخزينها فيه حتى نهاية وجودها. هذه المعاملات هي أيضا في المجال العام ويمكن رصدها وتتبعها وتحليلها.
في حالة المعاملات
خارج السلسلة (Lightning) ، يحدث كل شيء بشكل مختلف. كل عقدة من شبكة Lightning لها عنوان واحد
(أو أكثر) على السلسلة - هذه هي عناوين Bitcoin المعتادة التي يبدأ منها كل شيء. عندما تظهر عملات البيتكوين في مثل هذا العنوان ، فمن الممكن فتح ما يسمى.
قناة البرق إلى عقدة أخرى ، مما يعني أنه بمساعدة تقنيات التشفير ، اتفقت هاتان العقدتان على توفر الأموال فيما بينهما. في وقت لاحق ، يتم تخزين جميع المعاملات (الخاصة بها ومعاملات العقد الأجنبية) التي تمر عبر هذه القناة فقط على عقد المشاركين في المعاملة (والعقد الوسيطة). المعاملات الوحيدة التي يتم تسجيلها على blockchain هي المعاملات حول فتح أو إغلاق قناة. على نطاق أكثر شمولاً ، نحصل على شبكة من العقد المترابطة التي تبني بين المشاركين الآلاف من الطرق المختلفة "لتحويل" الأموال من عقدة إلى أخرى وفقًا لقواعد صارمة معينة. يتم تخزين كل هذه المعاملات تقريبًا في ملف قاعدة بيانات العقد نفسها. ولهذا السبب نسميها
خارج السلسلة .
يوضح المخطط التصور لجميع مكونات التطبيق

باختصار:
1) يقوم المستخدم بإرسال أمر إلى الروبوت في
Telegram2) برقية يرسل رسالة حدث
بيثون إلى
تطبيق الروبوت
3) يرسل
تطبيق الثعبان طلبًا إلى
BTCPayServer4) تنشئ BTCPayServer عناوين BTC و LTC الواردة ، بالإضافة إلى إرسال طلب فاتورة للشحن الخفيف ، والذي بدوره يتواصل مع البرنامج الخفي
c-lightning . في الإخراج ، نحصل على طريقة HTML جميلة لمعالجة الدفع
5) يدفع المستخدم الفاتورة ويرى تأكيدًا
6) يرسل
BTCPayServer إشعارًا بدفع الفواتير (IPN) إلى callback_url المحدد ، في حالتنا
callbacks.py (تطبيق آخر بيثون لتلقي الإخطارات)
7) وفقا للبيانات الواردة ، يتغير رصيد المستخدم
... وإذا أراد المستخدم سحب الأموال (العملات المعدنية التي تلقاها من الآخرين) ...8) ينتظر
تطبيق Python الخاص بـ
boton النص أو صورة رمز الاستجابة السريعة ، وعند استلام بيانات صالحة ، يتم إجراء الدفع بواسطة الأداة المساعدة
paylightning.py * ، التي
تبدأ المعاملة باستخدام c-lightning RPC.
* في الإنصاف ، تجدر الإشارة إلى أن ملف paylightning.py الخاص بي لم ينته تمامًا ويمكن أن يُرجع سلبيًا خاطئًا في سيناريوهات محددة. أوصي باستخدام مجمّع تم تصحيحه جيدًا في الحالات القريبة من الإنتاجماذا لدينا؟ يمكن لمستخدمي روبوت لدينا داخل الدردشة الجماعية أو مباشرة نقل
قيمة المواد دون قيود. وهذا ليس كل شيء - بفضل بروتوكول شبكة Lightning Network ، والذي يعد شبكة دفع موحدة ومبسطة ، فمن الممكن أن ترسل الأموال نفسها التي يتم تلقيها في الدردشة إلى تطبيقات الطرف الثالث تمامًا. على سبيل المثال ، حصل Telegram بالفعل على أول روبوت لمدفوعات البيتكوين - @ lntxbot. يسمح لك "توازن واحد" باستخدام أيٍّ من برامج الروبوت بناءً على تفضيلات دردشة مجموعة معينة (نعم ، المشكلة مفتعلة تمامًا والحل عديم الجدوى ، ولكن النقطة في جوهرها). تحويل الرصيد من روبوت إلى آخر لا يكلف شيئًا ويستغرق ثوانٍ! من المهم أن نلاحظ أن المبدعين من هذه الروبوتات لم يتصلوا حتى مع بعضهم البعض.


يكفي إعادة توجيه رسالة طلب الإيداع منlntxbot إلىatomic_tipbot و voul'a!
هذه ليست مجرد "نقل الأرقام إلى قاعدة البيانات" ، ولكن الدفع بين قاعدتي بيانات مختلفتين لا علاقة لهما. وبالتالي ، تم دمج العديد من "LApps" بالفعل في
الروبوت ، من بينها:
sat2.io و
lnsms.world .
ماذا يعني التكامل LApp ؟كل عقدة
شبكة Lightning هي في الأساس محفظة Bitcoin. لديها اثنين من الأرصدة: على سلسلة وخارج السلسلة. يعد التوازن على الإنترنت ضروريًا لفتح قنوات جديدة وتخزين الأموال من القنوات المغلقة. لكن التوازن خارج السلسلة هو ما يحدث بين العقد. المتطلبات الأساسية للعقدة هي تلقي وإرسال المدفوعات ، لذلك كل عقدة كبرنامج لها وظائف
الدفع والفاتورة . سأوضح كيف يحدث هذا:
user@ln-node:/ % lightning-cli invoice 1000000000 internal_description external_description { "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0", "expires_at" : 1558709834, "bolt11" : "lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6" }
نحصل على "فاتورة" من مواصفات
BOLT11 في هذه الحالة ، وهي عبارة عن تنسيق دفع على شبكة Bitcoin (و Litecoin ، بالمناسبة ، أيضًا). هذا هو الخط الذي يحتوي على معلومات حول المستلم ومقدار المعاملة ووقت انتهاء الصلاحية ، وما إلى ذلك ، يمكن الحصول على معلومات مفصلة عن طريق تشغيل decodepay فيما يتعلق بهذا السطر:
user@ln-node:/ % lightning-cli decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6 { "currency" : "bc", "created_at" : 1558105034, "expiry" : 604800, "payee" : "025a14b8ed40583d67aec92da19453e0b2d1fbbf75f96f85d3dd0ff61a51ee0490", "msatoshi" : 1000000000, "amount_msat" : "1000000000msat", "description" : "external_description", "min_final_cltv_expiry" : 10, "routes" : [ [ { "pubkey" : "03a20c0c2ae4508b669a70e5f82f08f69a3da5da3bf0c973673c3fe977db0f61e3", "short_channel_id" : "574012x1255x1", "fee_base_msat" : 1000, "fee_proportional_millionths" : 1, "cltv_expiry_delta" : 144 } ] ], "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0", "signature" : "304502210099f31dffd18b6db8296637db3e3a1ffbaf7b7db087a2ad1eedb7639f25e78b25022079038370073681aa1e1a7a05de6588e98ead078896d0a37a15b755c212dc3d37" }
البرق المبادرة القطرية decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6 user@ln-node:/ % lightning-cli decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6 { "currency" : "bc", "created_at" : 1558105034, "expiry" : 604800, "payee" : "025a14b8ed40583d67aec92da19453e0b2d1fbbf75f96f85d3dd0ff61a51ee0490", "msatoshi" : 1000000000, "amount_msat" : "1000000000msat", "description" : "external_description", "min_final_cltv_expiry" : 10, "routes" : [ [ { "pubkey" : "03a20c0c2ae4508b669a70e5f82f08f69a3da5da3bf0c973673c3fe977db0f61e3", "short_channel_id" : "574012x1255x1", "fee_base_msat" : 1000, "fee_proportional_millionths" : 1, "cltv_expiry_delta" : 144 } ] ], "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0", "signature" : "304502210099f31dffd18b6db8296637db3e3a1ffbaf7b7db087a2ad1eedb7639f25e78b25022079038370073681aa1e1a7a05de6588e98ead078896d0a37a15b755c212dc3d37" }
لكن للدفع مقابل هذه "الفاتورة" ، نحتاج إلى وظيفة الدفع من light-c:
user@ln-node:/ % lightning-cli pay lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j { "id" : 163, "payment_hash" : "c3e644a005f56e33df89facbce2c9dfcabbef5d105285a98272cacc77ab2de63", "destination" : "03021c5f5f57322740e4ee6936452add19dc7ea7ccf90635f95119ab82a62ae268", "msatoshi" : 200000, "amount_msat" : "200000msat", "msatoshi_sent" : 200003, "amount_sent_msat" : "200003msat", "created_at" : 1558106072, "status" : "complete", "payment_preimage" : "1a9552b9f4e9199e26839353f870b12cc85b7674a2fb134e78aa370032611019", "bolt11" : "lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j" }
البرق المبادرة القطرية lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j الأجور user@ln-node:/ % lightning-cli pay lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j { "id" : 163, "payment_hash" : "c3e644a005f56e33df89facbce2c9dfcabbef5d105285a98272cacc77ab2de63", "destination" : "03021c5f5f57322740e4ee6936452add19dc7ea7ccf90635f95119ab82a62ae268", "msatoshi" : 200000, "amount_msat" : "200000msat", "msatoshi_sent" : 200003, "amount_sent_msat" : "200003msat", "created_at" : 1558106072, "status" : "complete", "payment_preimage" : "1a9552b9f4e9199e26839353f870b12cc85b7674a2fb134e78aa370032611019", "bolt11" : "lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j" }
تتم معالجة جميع حالات المعاملات من خلال الشبكة بالكامل والعقدة الخاصة بك على وجه الخصوص. ليست هناك حاجة (ولكن هناك مثل هذه الفرصة) للتفاعل مع مؤلفي طلب المستفيد أو أي من واجهات برمجة التطبيقات الخاصة بهم للحصول على معلومات حول حالة الدفع. ليست هناك حاجة للتحقق من حالة الدفع في نظام المعالجة الوسيطة. لا حاجة لتوقع الموافقة على معاملتك من بنك أو وكالة حكومية. في النهاية ، لا توجد عمليات تحميل التكاليف وعوامل خارجية أخرى يمكن أن تؤثر على رصيد حسابك. هذا هو الحل لنقل القيمة عبر الإنترنت ، دون الحاجة إلى محكم خارجي يقرر ما إذا كانت المعاملة تمتثل للقواعد (في بعض الأحيان حتى القواعد الداخلية ، والتي لا يتم إعلام جميع المشاركين بها مقدمًا) أم لا. لا توجد "قواعد داخلية" في البيتكوين. القواعد الوحيدة التي تحتاج إلى اتباعها هي قواعد الشبكة - مفتوحة ومعروفة.
هذا يجعل المعاملات المالية
المباشرة والخالية عملياً وفورية بين الأشخاص أو البرامج واقعية بشكل واقعي.
إذا كانت لديك الفرصة لتلقي بيانات الدفع من تطبيق تابع لجهة خارجية ، يصبح من الممكن التفاعل ماليًا مع هذا التطبيق. على سبيل المثال ، ضع في اعتبارك خدمة lnsms.world ، التي تسمح لك بإرسال رسالة نصية قصيرة إلى رقم تعسفي عن طريق دفعها باستخدام عملات البيتكوين. لدمج هذا التطبيق ، نحتاج فقط إلى نقل البيانات من نموذج الويب مباشرةً إلى البرنامج النصي لإرسال الرسائل النصية القصيرة - لمحاكاة إجراءات المستخدم على الموقع الإلكتروني:
payload = { 'number': phone_number, 'text': text, 'force_unicode': 0 } send_req = requests.post('https://lnsms.world/invoice', data=payload) if send_req.status_code == 201: plain_invoice = str(send_req.text)
لا أعرف لأي سبب ، لكن lnsms يستجيب برمز حالة HTTP 201 ويعيد فاتورة بتنسيق BOLT11. حسنًا ، هذا يكفي لمستخدمي الروبوتات لدفع تكاليف إرسال الرسائل القصيرة من رصيدهم المستلم في غرف الدردشة. المستخدم لا يعرف حتى ما يحدث هناك ، لقد دفع بضع سنتات فقط لإرسال الرسائل القصيرة. وأنا ، كمطور ، لا أخوض في تفاصيل عمل خدمات الرسائل القصيرة. فقط أحال الدفع واستلمت الخدمة. يمكنك عمل ترميز على القمة ، لكن لا يمكنك القيام بذلك - هذا خياري المجاني. لا توجد حسابات أو اتفاقيات أو واجهة برمجة تطبيقات أخرى للقيام بالمهام البسيطة مثل إرسال الرسائل القصيرة.
والآن دعنا نتخيل في الوقت الحالي أن تطبيقنا هو شيء أكثر فائدة من روبوت الدردشة ولا يقوم بالدفع إلى روبوت آخر ، بل إلى تطبيق أو جهاز آخر متصل بالإنترنت. أو إنها العشرات أو حتى المئات من المدفوعات غير الهامة كل ثانية بين الأجهزة أو الخدمات أو المتاجر أو نوع من مزودي الخدمة. هذه هي قوة المدفوعات الصغيرة ، لذلك يجب أن تبدو إنترنت الأشياء. يوجد بالفعل مشاريع مثل
Althea تنقل هذه الأفكار إلى الحياة وفي المستقبل القريب ، سنرى تغييرات كبيرة ، في رأيي ، في المنطقة التي نسميها الآن التجارة الإلكترونية.
إذا كنت تحب المنشور وترغب في تجربة عملات البيتكوين ،
فأرسل لي بيرة وكعك فرنسي ناعم .