×

AKITA的IOTA机器支付模块

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-19

孙成红

分享资料个

描述

对这个 IOTA 机器支付原型有什么期待

付钱让机器人工作,谁付钱让风车生产和输送能源,然后触发向政府自动缴税——听起来很超前?我们已经基于下一代分布式账本技术(DLT)IOTA Tangle 构建了它。通过这个分步说明和我们强大的开源“IOTA 支付模块”,您可以轻松地重新构建这个原型,即使是初学者/中级水平。随时为高技能人员和创新企业修改和扩展它。

poYBAGOSpbGANKuxAAC4FBRvzvw505.png
工艺流程
 

*H2M = 人对机 // M2M = 机器对机器

机器经济 2020

关于“区块链”的大炒作结束了。现在的积极影响是仍然不了解分布式账本技术 (DLT) 的严肃人士和大公司越来越感兴趣。这就是为什么我们正在构建有形原型,以现场演示这项新技术将如何影响业务流程、交易成本和速度,甚至流程自动化。

到 2020 年,机器可以互相支付并自动交互。在这个简单的便携式原型中,机器人在收到付款到自己的专用机器“银行”账户后立即开始工作,它需要能量来完成工作,这就是它向风能供应商付款的原因,触发自动 % 纳税政府。

我们开发的便携式原型应该通过现场体验来揭开 DLT 的神秘面纱并进行教育。您、大学和公司可以轻松地重建和修改它,因为我们已经发布了说明、所需的硬件和代码开源。

构建硬件设置并安装所需的软件

这里的目标是组装所有硬件和软件以拥有一个完全自动化的原型,由您自己构建并展示给您的观众(朋友、大学、公司等)。我们将指导您逐步完成每个必需的阶段,确切地说我们是如何在无数次反复试验和错误之后构建最新版本的。

让我们开始工作吧:

A) 首先将硬件组件放在一起。你有 3 个机器设备:一个机器人手臂(来自 Education EV3 套装,手册:tiny.cc/36y4hz ),一个能源风车和一个政府税收大楼。详细的说明手册随包装一起提供,链接在上面或可以在网上找到。

pYYBAGOSpbiAFMHaAACP7IEpbKQ236.png
组装能源风车
 
pYYBAGOSpbyAKaxsAABCqeyhF7c324.png
从 EV3 Education Set 我们构建了机器人手臂
 
pYYBAGOSpcOAA6j0AAA00alwQaU026.png
建筑系列派上用场,打造政府如楼
 

B) 使用我们的 10 步子指南安装树莓派并将它们连接到触摸屏(对每台机器重复此过程三次):https ://machineeconomy.github.io/cookbook/docs/00_setup_raspberry_pi

poYBAGOSpcWAXtUAAAEcCa5JKwY786.png
所有 10 个步骤都在上面的链接中,用于设置您的 Pi
 
pYYBAGOSpc6AFfEbAACefcEgsoQ014.png
我们选择了完整的 Pi 入门套件,但必须包含:Pi、SD 卡、电源线
 
poYBAGOSpdGAfs4uAABxWSaMzzs833.png
这些屏幕有 2 个安装选项:常规 Pi 或更小的 Pi 零
 
poYBAGOSpdaAFKgJAABeK4gFf94053.png
屏幕组装好并在其背面安装 Pi(重复 3 次)
 

C)在每台机器/ Pi 上安装 IOTA 支付模块。这是一个简单快速的安装,其中为每台机器制作了 3 个定制的支付模块:

pYYBAGOSpdiAI7cXAAA_Dd3Ut9I976.png
Github 自定义支付模块仓库
 

按照每个存储库的“使用”部分中描述的说明进行操作。并在下面找到第一台机器(机器人)的完整说明:

1.克隆存储库

从machineeconomy/akita-robot克隆 git 仓库

git clone https://github.com/machineeconomy/akita-robot.git

2. 创建.env

在根目录中使用您的设置创建一个 .env 文件。

总是从一个新的未使用的种子开始!

MAX_PAYMENT_TIME 是创建的付款不再被检查的时间(以分钟为单位)(4320 = 3 天付款,之后的交易将被忽略)

如果您想发送付款,而不先通过付款接收iotas,请将iotas发送到种子的第一个地址(索引0)

SEED='REPLACEWITHEIGHTYONETRYTESEED'
IOTANODE='https://nodes.thetangle.org:443'
FALLBACKNODE='https://node01.iotatoken.nl'
MAX_PAYMENT_TIME=4320
PROVIDER_URL='http://localhost:5001/iotapay/api'
NAME="Robot"
VALUE=3

3.生成新种子

创建一个种子并将其插入到您的 .env 文件中。

Linux

在您的终端中输入此行以生成一个新的随机种子,其中包含来自允许的大写字母表中的 81 个字母和数字 9:

cat /dev/urandom |tr -dc A-Z9|head -c${1:-81}

苹果电脑

对于 Apple 用户,请在您的终端中输入此行:

cat /dev/urandom |LC_ALL=C tr -dc 'A-Z9' | fold -w 81 | head -n 1

视窗

对于 Windows,最好的方法是使用KeePass,或使用上面两个在线生成器之一。

您将希望使用具有以下设置的密码生成器:

  • 生成的密码长度:81
  • 检查大写字母(A、B、C、...)
  • 确保所有其他框都未选中
  • 还包括以下字符:9

4.设置机器人

5.搭建前端

在您的终端中输入这些行以安装显示在您的 Pi 屏幕上的前端:

cd frontend
npm install
npm run build
cd ..

6.运行机器人

要启动机器人支付模块,请在您的终端中输入这些行。

npm install
npm start

您的机器已全部设置好并准备好进行演示。

IOTA支付模块

安装支付模块后,您已经拥有所有必需的功能和与 IOTA Tangle 的连接并正在运行,不需要单独安装它们。

✅ 生成收款地址(纯文本和二维码)

✅ 通过我们的 AKITA 机器节点连接到 IOTA Tangle

node0.akitablock.io

node1.akitablock.io

node2.akitablock.io

✅ 显示前端属性机器类型钱包余额当前操作上次交易。

*标准支付模块目前不包含前端

转到控制台>付款>付款>地址以纯文本形式查看您的机器地址。

pYYBAGOSpdqAbh8WAADJdinT0CQ323.png
自定义前端在二维码中显示付款地址或在控制台中以纯文本形式显示
 

D) 如果你的手机或电脑上还没有安装 IOTA 钱包,请安装官方的 Trinity Wallet IOTA App 并用少量资金为其注入资金(1 MIOTA 目前等于 0、20 欧元,我们只使用 3 IOTA = 0, 000003 MIOTA 每个演示运行)。https://trinity.iota.org

运行现场演示

单击 Robot Pi 屏幕上的订单按钮以显示 QR 码,扫描 QR 码以将交易详细信息加载到您的 Trinity 中,包括地址、金额(3 IOTA),您还可以添加可选的消息文本。然后确认发送交易。

*Tangle 交易哈希值可以在控制台中读取并在公共 Tangle Explorer https://thetangle.org上验证

只有这个流程的第一个动作是从 Trinity 到机器人人机 (H2M) 的手动操作,而随后的机器对机器 (M2M) 流程步骤是完全自动化的,不需要任何人/手动交互。

poYBAGOSpd2AXr-1AAB9jqUziRU413.png
通过扫描下方机器人的二维码并发送 3 IOTA 来启动流程
 
poYBAGOSpd-Acx0nAACuq-giakk438.png
确认您从 Trinity 发送的交易后,机器人将自动订购能源
 
pYYBAGOSpeSAMU0HAABUtdsFcnw725.png
能源风车产生能源并支付 1 IOTA 能源税
 
pYYBAGOSpeuAd0IyAACdr37Ko0Y124.png
政府税务实体自动从每个订单中收取能源税
 

我们的定制构建被编程为转移以下金额:

a) Human/Trinity 发送给机器人 = 3 IOTA

b) 机器人现在有 3 IOTA 的新余额并发送到 Energy = 2 IOTA

c) Energy 现在有 2 IOTA 的新余额并发送给 Tax = 1 IOTA

下面列出了所有交易,以在公共 IOTA Tangle Explorer 上进行验证:

a) 人对机器人

poYBAGOSpe6AYSekAADUouKKiZA881.png
 

https://devnet.thetangle.org/transaction/FHLPKHZQKZU9XACLKOGWN9XNBTFVYWDMYIKTVCFVKEJHAJ9AHYOIOWHJCXBNJNIMIKQWZRNUHYL9A9999

b) 机器人能源

poYBAGOSpfWABmz2AAC_Eqb0z0o004.png
 

https://devnet.thetangle.org/transaction/WVBBZNJAWKBLDXFDAYGSPTZTLGKQIEENGDDJBPAKHCNUHJ9ZMORU9HUEPAHSHJJKDKEGSTJJICXVA9999

c) 能源征税

pYYBAGOSpfiAWAKJAADCWl_6B-U645.png
 

https://devnet.thetangle.org/transaction/EQE9NH9GIRLKDNGE9IGYUIEAONGDFWRBVLAJNCIOPUCWIESROVNOJUXSGADYMYLMWWALXOTHTVEW99999

最后的想法

我们希望您喜欢这个定制的 IOTA 支付模块教程,这有助于推动现实世界对 IOTA 技术的采用,以促进个人、公司甚至政府的改进。

如果您正在处理涉及任何类型硬件的另一个 IOTA 用例,您不必从头开始,但可以使用本教程或我们的通用支付模块来推动您的项目。

我们要特别感谢 IOTA 社区和 Thoralf https://github.com/Thoralf-M

另请查看我们之前在虚拟网络环境中对该用例的开发:https ://m2m.akitablock.io

2019 年又是一次很棒的过山车之旅。我们祝愿每个人在 2020 年有个美好的开始,身体健康并大规模采用 IOTA(自然会再次增加其价值^^)。

 


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !