来源:     Emercoin Tech    新闻报道 |   2017年04月26日   
 编译:Emercoin Tech
 EMCLNX 广告:

让我们想象以下情况:比如说,您来到一个贵重手表商店购买您喜欢的产品,迫不及待地回家打开宝贝盒子。可是当您打开的时候却发现,买到东西是便宜的仿造品。

这种情况不陌生吧?这该如何是好?这又是谁的错误呢?对手表制造商的信任严重降低了。商品被仿造是手表制造商的错误吗? 我觉得对于这个问题存在争议。无论如何,伪造品确实对合法制造商造成严重的声誉危害和损失。

解决办法可以使用EMC DPO产品和Emercoin区块链。

如何实行:

试想,您来到同样一家贵重手表商店,挑选产品,但在购买之前您会在盒子上看到一个QR代码,旁边注明“扫描我,以便确认我不是仿造品”之类的标识。您扫描QR代码,打开制造商网站,直接查看商品序列号是否存在,以前是否有人买过该产品的信息:

1493180814177821.png

及产品和其制造商简介:

1493180814817363.png

另外,能看到某商品之前已被购买并激活(在这种情况下可以确认,商店销售的产品已经被使用过,或者是仿造品):

1493180814771007.png

这样,假设您在商店确认该产品不是仿造品,以前也没有被使用过。您买把它买回家。拆开包装,发现盒子里面的不透明保护膜中还藏有另一个QR代码,旁边注明“扫描我,以便确认不是伪造品”之类的标识。撕下保护膜,扫描QR代码并按“激活产品”:

1493180815253025.png

然后输入(可选)您的名字和对产品的评价,创建密码(之后您可以使用密码更改1次产品评价):

1493180815125537.png

10分钟后,该产品购买信息将在制造商网站和Emercoin区块链显示,任何人都可以浏览这些信息:

{
“name”: “dpo:Your Company:DEMO-1001:0”,
“value”: “Item=Name of your product\nDescription=The description of your product\nPhoto=http://www.blockchainengine.org/wp-content/uploads/2016/04/Smart4.png\nOTP=bb680a8bcae3e5be23f3c9ed4d3d0e97d42cebe561f53a5a7502e2d150a937fb\nOwner=Garrett\nSecret=3aff84a0afcd7201b112652b8692975bcfdeb0060de5efbdaeb16d806f62848d\nComment=Cool !\nUpdated=1”,
“txid”: “ee1ed730e16c41c7a42b3b87bf5bd5936b2e69a6448f510e08dd70d40bf57c1e”,
“address”: “ERGPQNKpmJNaXeaq6ZDYwgghQDMBQGVema”,
“expires_in”: 255036,
“expires_at”: 471574,
“time”: 1488110346
}

您或许会问:“这和区块链有什么关系?产品制造商自己完全可以做到这一点!”是的,当然可以。 使用区块链形式的非集中化数据仓库,保证制造商的行为全部透明性。所以他们不会有意外出现假冒产品,因为一切全部是公开透明的。公开和诚信对制造商来说尤为重要,那一定要选择在Emercoin区块链基础上的EMC DPO。

在我们服务器上解压EMC DPO

在这一部分里我们将研究如何在带有Ubuntu 16.04 LTS (amd64)操作系统的服务器里解压并调配EMC DPO。但是同时支持其他操作系统:Ubuntu 14.04 LTS (amd64), Debian 8 (amd64, armhf), RHEL/CentOS 7 (x86_64)。

1、安装Emercoind服务

用标准方法安装Emercoind:

apt-key adv — keyserver keyserver.ubuntu.com — recv B58C58F4
add-apt-repository ‘deb
http://download.emercoin.com/ubuntu xenial emercoin’
apt update && apt -y install emercoin

确认emercoind成功安装,运行并开始下载区块链:

emc getinfo
{
“version”: 60000,
“protocolversion”: 70002,
“walletversion”: 60000,
“balance”: 1.090000,
“newmint”: 0.000000,
“stake”: 0.000000,
“blocks”: 216541,
“moneysupply”: 39554119.651462,
“timeoffset”: 0,
“connections”: 8,
“proxy”: “”,
“ip”: “0.0.0.0”,
“difficulty”: 206196413.012576,
“testnet”: false,
“keypoololdest”: 1487850355,
“keypoolsize”: 501,
“mintonly”: false,
“unlocked_until”: 0,
“paytxfee”: 0.010000,
“relayfee”: 0.000100,
}

等待区块链下载。在钱包放一些硬币(大概 0.12 EMC为一个区块链的新建/更新信息的业务)。

可以用以下指令新建钱包地址:

emc getnewaddress

2、新建NVS记录

需要在区块链NVS为制造商(拓展商)和相应产品(每个产品单位单独记录)新建记录。

2.1.新建拓展商主要记录。

规定初始信息。比如:

  • 生产者(拓展商)名为“Your Company“

  • 通过链接查看拓展商标志:http://emercoin.com/images/main-logo.png

  • 另外,我们想创建”Description”补充字段并输入信息;«The description of your Company»

  • 记录在730天内有效

这样,可以用以下指令创建该纪录:

emc name_new “dpo:Your Company” “Name=Your Company
Description=The description of your Company
Logo=http://emercoin.com/images/main-logo.png" 730

完成指令以后,如果进行顺利,会接收到Transaction ID编码。

等记录进入区块链。为此完成以下指令:

emc name_show “dpo:Your Company”

进入区块链后,我们应看到类似内容:


记住“address“字段的数值,这是主要地址,用该地址新建接下来所有的产品纪录。

另外,我们可以用一组随机符号将用户密码设置得“俏皮”些,防止不怀好意者轻松获取密码。像“johNah2koosie3iG“。

2.2.新建产品记录

规定初始信息。比如:

  • 产品命为“Name of your product“

  • 查看产品图片链接:http://www.blockchainengine.org/wp-content/uploads/2016/04/Smart4.png

  • 另外,我们想创建”Description”补充字段并输入信息;“The description of your product”

  • 首先我们想创建100个产品序列号:从SN-55001到SN-55100

  • 每产品记录在730天内有效

这样,可以用以下指令码新建这种记录(预先安装php-cli和pwgen):

#!/bin/bash
# Source:
https://github.com/snvakula/svtools/blob/master/emcdpo-genbulk.sh

URL=”http://emcdpo.info/dpo"
SALT=”johNah2koosie3iG”
ADDRESS=”ERGPQNKpmJNaXeaq6ZDYwgghQDMBQGVema”
VENDOR=”Your Company”


ITEM=”Name of your product”
PHOTO=”http://www.blockchainengine.org/wp-content/uploads/2016/04/Smart4.png"
OTHERS=”Description=The description of your product”
PREFIX=”SN-”
FIRST=55001
LAST=55100
DAYS=730

while [ $FIRST -le $LAST ]; do
echo “Creating serial $PREFIX$FIRST:”
SECRET=$(pwgen 8 1)
OTP=$(php -r “echo(hash(‘sha256’, md5(‘$SECRET’.’$SALT’)));”)
echo “ * SECRET: $SECRET”
echo “ * OTP: $OTP”
echo “ * Public URL: $URL/key/$PREFIX$FIRST”
echo “ * Private URL: $URL/key/$PREFIX$FIRST?otp=$SECRET”
COUNT=0
while emc name_show “dpo:$VENDOR:$PREFIX$FIRST:$COUNT” >/dev/null 2>&1
do
let COUNT=COUNT+1
done
echo “ * NVS Record: dpo:$VENDOR:$PREFIX$FIRST:$COUNT”

VALUE=”Item=$ITEM\nPhoto=$PHOTO\n$OTHERS\nOTP=$OTP”
VALUE=$(echo -e “$VALUE”)
echo -n “ * Transaction ID: “
emc name_new “dpo:$VENDOR:$PREFIX$FIRST:$COUNT” “$VALUE” $DAYS $ADDRESS

echo
let FIRST=FIRST+1
done

以上URL是EMC DPO解压文件地址。

执行指令代码结果是NVS记录创建(如果一切操作正确),数据在控制台显示:

Creating serial SN-55001:
* SECRET: maifeB32
* OTP: bb680a8bcae3e5be23f3c9ed4d3d0e97d42cebe561f53a5a7502e2d150a937fb
* Public URL:
http://emcdpo.info/dpo/key/SN-55001
* Private URL: http://emcdpo.info/dpo/key/SN-55001?otp=maifeB32
* NVS Record: dpo:Your Company:SN-55001:0
* Transaction ID: 7e1c5a131887a08971225790047bf9e8asq3ca5f947beb9ba0ced6541931939f

为每个单独产品序列号保存Public URL和Private URL,用它们制做QR代码并安置在一个盒子外面,另一个在盒子里面的保护膜下。

3、解压应用EMC DPO

设置附属关系并激活需要的模件:

apt install curl git apache2 libapache2-mod-php php-xml

a2enmod rewrite

在/var/www克隆git数据仓库:

cd /var/www

git clone https://github.com/Emercoin/emcdpo

安装composer和组件:

cd /var/www/emcdpo/engine
curl -sS https://getcomposer.org/installer | php
php composer.phar install — prefer-dist

将www-data用户设为emcdpo文件夹主人(或者其它任何万维网服务器执行编码的用户):

chown -R www-data:www-data /var/www/emcdpo/engine

我们将参数登记在/var/www/emcdpo/engine/src/settings.php文件:

// General Settings
CONST DPO_VENDOR = ‘Your Company’;
CONST SALT = ‘johNah2koosie3iG’;
CONST NVS_DAYS = 730;
CONST ALLOWED_UPDATES = 2;
CONST SEARCH_DEPTH = 10;

// Emercoin RPC Settings
CONST RPC_TYPE = “https”;
CONST RPC_USERNAME = “emccoinrpc”;
CONST RPC_PASSWORD = “RahRoh6ca8chaf6naji9dfaazaeghaidiLooyePi4aeQuah9lai4Eij5gotoocha”;
CONST RPC_HOST = “localhost”;
CONST RPC_PORT = ‘6662’;

可以在/etc/emercoin/emercoin.conf文件里查看Emercoin RPC登录信息

然后调整万维网服务器为此新建配置文件Apache /etc/apache2/sites-available/emcdpo.conf,比如:

Alias /dpo /var/www/emcdpo/engine/web

激活配置并重新启动Apache:

a2ensite emcdpo
systemctl restart apache2

现在进入EMC DPO地址:http://YOURHOSTNAME/dpo 可以使用。

然后在接收的URL和源代码基础上可以生成产品标签。为此可以使用该程序(链接 )


 

除特别注明外,本站所有文章均为Emercoin崛起币信息网原创,转载请注明出处来自  http://emercoin.info/zh-Hans/news/emcDPO-antifake.html

扫一扫二维码分享