• 利来w66官方网站 2019-02-08
  • 利来w66网址 2019-02-07
  • 一个新的经济引擎
    我们一直在努力

    如何将NEM与PHP集成

    w66利来平台 www.tuiguangdaliangjiedan.cn

    我们将学习如何使用NEM区块链来创建钱包。我们可以将NEM与Laravel Framework集成并构建Web上的应用程序。

    你们应该学习如何使用Laravel框架制作应用程序,并且需要安装全新的Laravel。

    我们将使用NIS API。这样,我们将可以完全了解API的工作原理以及如何使用它。

    介绍

    该平台允许用户创建自己的虚拟钱包并存储他们的XEM。

    该平台有诸多功能,其中最主要的是:

    • 创建新的钱包帐户
    • 发送和接收XEM
    • 查看交易记录

    现在我们知道我们的基础是NEM的区块链实现,此款app将基于Laravel框架。

     

    体系结构

    让我们回顾一下我们要构建的系统的架构。整个系统由以下几个部分组成:

    • Laravel app?这是一个包含HTML页面和业务逻辑的网站,用于控制用户帐户,进行通知,发送/接收付款请求或添加新地址请求。它存在于1号服务器上,可以访问公共网络并处理用户的请求。
    • 多重签名Laravel app?这是一项重要的额外安全措施。它用于共同签署有效的交易。该应用程序存在于2号服务器上,与实际的钱包应用程序没有直接相连。如果钱包应用被黑客攻击,该服务器能够帮助防止黑客窃取用户的资金。
    • 共同签名者具备监视待处理的交易的功能,可以审查待处理的交易,并验证它们是否合法,最后再决定是否在NEM区块链上签署交易。
    • NEM区块链它提供HTTP API,我们将其作为其他服务使用。要使用公共区块链,我们需要在我们的账户中加载XEM,因为链上的每笔交易都需要支付费用。这就是我们需要?;ぷ式鸬脑?。

     

    私钥生成:

    有两个钥匙用于管理平台(每个帐户都有私钥和公钥)。所有这些都分布在两台服务器上:

    • Wallet App,Server 1?此服务器是公开的。
    • Co-signer App,Server 2?此服务器是隔离的,具有公共访问权限。它只能与NEM区块链和共享数据存储(也可由Wallet App访问)相互作用。

    4个帐户有不同的宗旨:

    • Account_1?。密钥存储在服务器1上。启动XEM传输
    • Account_2?。密钥存储在服务器2上。此帐户是Account_2的??协议

     

    创建NEM节点:

    要与NEM区块链进行交互,您需要一个运行节点,该节点具有API并响应您的请求。

    您将需要在服务器上的某个位置运行自己的节点,以了解如何启动节点。你需要做什么:

    • 安装64位版本的JAVA。
    • 从http://bob.nem.ninja下载并解压最新版本:
    • wget?http://bob.nem.ninja/nis-0.6.95.tgz
    • sudo tar xzf nis-?0?。6?。95个.tgz的
    • 在nis / config.properties中编辑配置文件??。
    • 运行NIS节点:
    • ./nix.runNis.sh
    • 测试它是否可以访问:
    • http -b https:// your-domain:7891 / status
    • {
    • “代码”?:5?,
    • “消息”?:“状态”?,
    • “类型”?:4
    • }

    代码??5??表示节点仍在同步。有一段时间它将完全投入使用。

     

    生成帐户:

    如上所述,我们需要制作2个帐户。只需发送GET请求即可轻松生成新帐户:

    http -b https://your-domain:7891/account/generate

    {

    “address”:?“TDBEUBX6SJDSO64NDAU3QMHOCAPWLFGYD4KCOV3E”,

    “privateKey”:?“54cce7c2422c8307488a4dd2ae6ac22fb0e2e2c9d3ca05081312020fb7882a68”,

    “publicKey”:?“705803b12a02b8e32a4d4f1d8c8c3d0ddb0bd87fbc1dca30ebbd6cc12f59530d”

    }

    存储2生成的密钥和地址:

    Account_1

    {“privateKey”:“…”,“address”:“…”,“publicKey”:“…”}

    Account_2

    {“privateKey”:“…”,“address”:“…”,“publicKey”:“…”}

    转换为多重签名帐户

    现在,???必须将Account_1?转换为多重帐户。这些是执行此操作的步骤:

    1. 加载34个XEM帐户(这是一项费用)
    2. 启动转换事务。

    现在让我们发送多重签名转换请求。像这样调用命令:

    “account1_publickKey”?“account1_privateKey”?“account2_publickKey”

    现在将此文件的输出传递给NIS,如下所示:

    “account1_publickKey”?\

    “account1_privateKey”?“account2_publickKey”

    “?|?http https:// your-domain:7891 / transaction / prepare-announce -json

     

    #如果顺利的话,结果应该是这样的

    {

    “code”:?1,

    “innerTransactionHash”: {},

    “message”:?“SUCCESS”,

    “transactionHash”: {

    “data”:?“1a9…”

    },

    “type”:?1

    }

    现在我们有一个多重签名帐户和1个共同签名者。这是向这个新账户发送更多XEM的最佳时机,因此它可以将资产发送给其他人。

    现在我们准备了NEM基础设施:

    • 我们有实时运行的NIS节点
    • 我们创建并维护用于存储资产的多重签名帐户

    NEM提供独特的API,可轻松集成到任何现有应用程序中。阅读文档以开始使用NEM是一个问题。我们以安全的方式实施了这项工作,并通过区块链技术为其提供支持。


    编辑&翻译:Ronica

    分享到:更多 ()

    一个新的经济引擎-NEM

    加入QQ群英文官网