Mina--协议架构(付款的生命周期)
在Mina中,付款在被认为是经过验证和完成之前要经过几个步骤。本文件旨在通过一个简化的概述来了解单笔付款的情况,以帮助用户了解一些关于Mina付款的工作原理。这不是一个全面的技术概述,而是为用户提供一个简化的操作指南。对于希望了解代码库的开发人员来说,更详细的技术概述,请查看支付的技术生命周期。注意:Mina使用八卦协议(gossip protocol),以确保信息能及时可靠地传送给网络的所有其他成员。付款支付是一种交易类型,要求将价值从一个账户转移到另一个账户,以及发送方愿意为支付通过而支付的相关费用。 让我们来看看这样一个场景:发送方Bob想给接收方Alice发送一些Mina。第一步: 创建付款 - Bob 点击 ‘send’网络的任何成员都可以创建一个付款并与Mina网络分享。付款用私钥进行加密签名,以便验证发件人的账户。然后,它被发送到网络上的对等人那里进行处理。对等体收到付款后,将存在于他们的本地交易池中,该交易池是该等体在网络上听到的所有交易的内存存储器。第二步: 产生一个区块 - Bob 的付款被放入一个待办事项清单中在网络上为一个给定的时间段选择一个区块生产者节点...
Mina--协议架构(付款的生命周期)
在Mina中,付款在被认为是经过验证和完成之前要经过几个步骤。本文件旨在通过一个简化的概述来了解单笔付款的情况,以帮助用户了解一些关于Mina付款的工作原理。这不是一个全面的技术概述,而是为用户提供一个简化的操作指南。对于希望了解代码库的开发人员来说,更详细的技术概述,请查看支付的技术生命周期。注意:Mina使用八卦协议(gossip protocol),以确保信息能及时可靠地传送给网络的所有其他成员。付款支付是一种交易类型,要求将价值从一个账户转移到另一个账户,以及发送方愿意为支付通过而支付的相关费用。 让我们来看看这样一个场景:发送方Bob想给接收方Alice发送一些Mina。第一步: 创建付款 - Bob 点击 ‘send’网络的任何成员都可以创建一个付款并与Mina网络分享。付款用私钥进行加密签名,以便验证发件人的账户。然后,它被发送到网络上的对等人那里进行处理。对等体收到付款后,将存在于他们的本地交易池中,该交易池是该等体在网络上听到的所有交易的内存存储器。第二步: 产生一个区块 - Bob 的付款被放入一个待办事项清单中在网络上为一个给定的时间段选择一个区块生产者节点...
Mina--CLI参考
Mina CLI(命令行界面)是用户与Mina网络互动的主要方式。它提供标准的客户端功能,以创建账户,发送交易,并参与共识。还有一些高级客户端和守护程序命令,供高级用户使用。 CLI是在你安装Mina时安装的。警告:Mina的API仍在建设中,所以这些命令可能会改变。请参阅mina帮助以了解最新的版本。Mina 账户$ mina accounts help Client commands concerning account management mina accounts SUBCOMMAND === subcommands === list List all owned accounts create Create new account import Import a password protected private key to be tracked by the daemon. Set CODA_PRIVKEY_PASS environment variable to use non-interactively (key will be imported using...
Mina--CLI参考
Mina CLI(命令行界面)是用户与Mina网络互动的主要方式。它提供标准的客户端功能,以创建账户,发送交易,并参与共识。还有一些高级客户端和守护程序命令,供高级用户使用。 CLI是在你安装Mina时安装的。警告:Mina的API仍在建设中,所以这些命令可能会改变。请参阅mina帮助以了解最新的版本。Mina 账户$ mina accounts help Client commands concerning account management mina accounts SUBCOMMAND === subcommands === list List all owned accounts create Create new account import Import a password protected private key to be tracked by the daemon. Set CODA_PRIVKEY_PASS environment variable to use non-interactively (key will be imported using...
Mina--质押&Snarking
让我们把注意力转向我们可以与 Mina 网络互动的其他方式--即参与共识,并通过生成 zk-SNARKs 帮助压缩数据。通过操作一个帮助确保网络安全的节点,你可以为你的努力获得 MINA。加入共识Mina 网络是由 Proof-of-Stake 共识保证的。通过这种共识模式,你不需要像比特币挖矿那样拥有复杂的设备。只要我们的钱包里有 Mina,我们就可以选择自己入股,或者委托给另一个节点。让我们先来看看如何自己抵押 Mina。警告:为了正确地与网络保持同步并参与共识,你的服务器必须运行某种形式的时钟同步协议。我们推荐使用NTP,它的设置相对容易,而且已经作为默认服务安装在许多流行的Linux发行版上。质押 mina我们可以通过发出以下命令来尝试用我们的 Mina 进行抵押。mina client set-staking --public-key $MINA_PUBLIC_KEY 或者,你可以用 -block-producer-pubkey 标志来重新启动守护进程:mina daemon \ -peer-list ~/peers.txt \ -block-producer-pubk...
Mina--质押&Snarking
让我们把注意力转向我们可以与 Mina 网络互动的其他方式--即参与共识,并通过生成 zk-SNARKs 帮助压缩数据。通过操作一个帮助确保网络安全的节点,你可以为你的努力获得 MINA。加入共识Mina 网络是由 Proof-of-Stake 共识保证的。通过这种共识模式,你不需要像比特币挖矿那样拥有复杂的设备。只要我们的钱包里有 Mina,我们就可以选择自己入股,或者委托给另一个节点。让我们先来看看如何自己抵押 Mina。警告:为了正确地与网络保持同步并参与共识,你的服务器必须运行某种形式的时钟同步协议。我们推荐使用NTP,它的设置相对容易,而且已经作为默认服务安装在许多流行的Linux发行版上。质押 mina我们可以通过发出以下命令来尝试用我们的 Mina 进行抵押。mina client set-staking --public-key $MINA_PUBLIC_KEY 或者,你可以用 -block-producer-pubkey 标志来重新启动守护进程:mina daemon \ -peer-list ~/peers.txt \ -block-producer-pubk...
Mina--发送交易
通过 Mina 发送交易在本节中,我们将简要介绍如何用 Mina 客户端发送交易,以及如何开始与区块链进行互动。使用离线签名交易如果你想在不自己运行节点的情况下发送交易,而是委托别人运行节点,请继续关注这里。如果你想直接用运行中的节点发送事务,请跳到使用连接的节点。使用 Ledger如果你的私钥在 Ledger 设备上,要想在离线状态下生成签名交易,请看 Ledger 离线模式。使用用生成密钥对工具生成的密钥对一个更好的工具即将到来:https://github.com/MinaProtocol/mina/issues/8928。现在,请使用在该问题的评论中提供的解决方法。使用用离线客户端 SDK 生成的密钥对要使用客户端 SDK 生成一个签名的交易,按照客户端 SDK README页面上的显示,记录创建的签名付款。发送交易你可以使用一个托管服务来广播你的签名交易。发送你的签名交易并不会泄露你的私钥。 用客户端 SDK 签名的交易: https://minaexplorer.com/broadcast-tx 使用 Ledger 签署的交易: https://minaexplore...
Mina--发送交易
通过 Mina 发送交易在本节中,我们将简要介绍如何用 Mina 客户端发送交易,以及如何开始与区块链进行互动。使用离线签名交易如果你想在不自己运行节点的情况下发送交易,而是委托别人运行节点,请继续关注这里。如果你想直接用运行中的节点发送事务,请跳到使用连接的节点。使用 Ledger如果你的私钥在 Ledger 设备上,要想在离线状态下生成签名交易,请看 Ledger 离线模式。使用用生成密钥对工具生成的密钥对一个更好的工具即将到来:https://github.com/MinaProtocol/mina/issues/8928。现在,请使用在该问题的评论中提供的解决方法。使用用离线客户端 SDK 生成的密钥对要使用客户端 SDK 生成一个签名的交易,按照客户端 SDK README页面上的显示,记录创建的签名付款。发送交易你可以使用一个托管服务来广播你的签名交易。发送你的签名交易并不会泄露你的私钥。 用客户端 SDK 签名的交易: https://minaexplorer.com/broadcast-tx 使用 Ledger 签署的交易: https://minaexplore...
Mina--连接网络
连接网络在本节中,我们将连接到主网网络并发送我们的第一笔交易。让我们首先启动节点,以便我们可以开始发布命令。更新软件连接到Mainnet的第一步是安装最新的守护程序版本。请根据你的操作系统执行下面的指示。Ubuntu 18.04 / Debian 9按照下面的方法安装最新的 Mina 稳定版 1.2.0,或者访问 Github 发布页面,发现并安装预发布(Beta)版本。 你可以设置新的 debian stretch stable 仓库并安装最新版本,方法如下:echo "deb [trusted=yes] http://packages.o1test.net stretch stable" | sudo tee /etc/apt/sources.list.d/mina.list sudo apt-get update sudo apt-get install -y curl unzip mina-mainnet=1.2.0-fe51f1e 通过运行 mina version 检查守护进程是否正确安装。在分支 master上,输出应该是 Commit fe51f1ef5cfbcb...
Mina--连接网络
连接网络在本节中,我们将连接到主网网络并发送我们的第一笔交易。让我们首先启动节点,以便我们可以开始发布命令。更新软件连接到Mainnet的第一步是安装最新的守护程序版本。请根据你的操作系统执行下面的指示。Ubuntu 18.04 / Debian 9按照下面的方法安装最新的 Mina 稳定版 1.2.0,或者访问 Github 发布页面,发现并安装预发布(Beta)版本。 你可以设置新的 debian stretch stable 仓库并安装最新版本,方法如下:echo "deb [trusted=yes] http://packages.o1test.net stretch stable" | sudo tee /etc/apt/sources.list.d/mina.list sudo apt-get update sudo apt-get install -y curl unzip mina-mainnet=1.2.0-fe51f1e 通过运行 mina version 检查守护进程是否正确安装。在分支 master上,输出应该是 Commit fe51f1ef5cfbcb...