NXTER.ORG

如何在树莓派Pi 2上面运行Nxt节点

nxt-raspberry-pi2

Nxt 是目前为止最具创新的点对点网络。它是一个开源的去中心化的区块链平台,使用了股权证明共识机理,已经运行了2年多时间。目前,Nxt所使用的技术也被Ethereum所采用,而Nxt仍保持一贯的低调神秘。

但是Nxt的开发者一直在忙于开发,在最新的发布版本中带来了很多新的功能特征API文档也进行了扩充,而运行软件依旧需要很小的系统资源。生产区块的“全节点”可以运行在价格为50美金的树莓派Pi 2上。

你所需要的内容如下:

  • Raspberry Pi 2
  • 8GB+ microSDHC card (推荐Class 6 或更高)
  • Micro USB 电源线
  • Cat 5 网线 或 USB wifi 适配器
  • USB 键盘、显示器+HDMI线

安装系统

我们将使用Linux,因为它可靠、安全并且免费。Raspbian是在树莓派上使用最广泛的Linux系统,支持和维护都很好。最新版本的Raspbian是 “Jessie” (2015-11-21),可以在 RaspberryPi.org上下载。这是专用节点,只能远程登访问,因为我建议使用Jessie Lite ,因为我们不需要window管理器。

有很多方法可以将镜像写入microSDHC卡,安装指导文件包括了LinuxOS X 和Windows.

“很容易就能搞定它…”

系统配置

准备好microSDCH卡之后就可以开始使用树莓派了。将内存卡插入树莓派,插入USB键盘、网线和HDMI连接线,插入电源线。

系统启动后,你就能看到登陆界面了。默认用户名是pi ,默认密码是 raspberry。登陆之后就可以运行下列命令来俺安装最新的系统更新文件:

sudo apt-get update
sudo apt-get upgrade

接着,启动系统配置:

sudo raspi-config

首先将默认密码修改为安全的密码。选择”2 Change User Password” 来设置新密码。

选择 “9 Advanced Options”

因为我们没有使用窗口管理器,我们可以给系统分配一些GPU内存。选择 “A3 Memory Split” 并将值设定为 16。

如果你想用其它电脑通过SSH来访问你的节点,你可以在”A4 SSH”中激活。我强烈推荐强化你的SSH安装

最后,选择 “1 Expand Filesystem”来重写你的microSDHC卡的部分数据表以使用全部内存。

一旦完成设置,点击ESC退出,重启系统:

sudo reboot

再次登录,检查根系统文件已经扩展:

df -h

根系统文件的大小应该选择接近你的SDHC卡的内存容量。

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.2G   13G  14% /

接下来通过编辑交换配置文件来增加交换并重启服务:

sudo nano /etc/dphys-swapfile

修改 CONF_SWAPSIZE并将其设定为 512 或 1024 ,然后保存文件 (CTRL-O, ENTER, CTRL-X).

# set size to absolute value, leaving empty (default) then uses computed value
#   you most likely don't want this, unless you have an special disk situation
CONF_SWAPSIZE=1024

重启swapfile 服务:

sudo service dphys-swapfile restart

网络配置

因为这是一个全节点,你需要允许点对点的网络流量通过你的路由防火墙。每一个网络配置都是不一样的,因此这部分是通用指南。假定你用DHCP连接到路由,你的树莓派应该有一个本地IP地址,否则你将需要配置静态IP地址。显示当前网络配置:

ifconfig eth0

eth0   Link encap:Ethernet  HWaddr b1:ff:4a:a4:ff:1b
       inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0

inet addr 是你的本地IP, HWaddr 是你的MAC 地址。在你的路由器设置中,找到端口转发设置,并将TCP/UDP端口转向你的树莓派的本地IP地址。如果你没有使用静态IP地址,你应该为MAC地址和本地IP地址设置一个DHCP静态永久租用(又称为DHCP预留)。这样的话树莓派将会有相同的本地IP地址。

安装Java

Nxt 需要Java 8。你可以下载并安装 Oracle JRE, 或者你可以可以安装 OpenJDK JRE:

sudo apt-get install openjdk-8-jreYou love Java.

确认Java是否安装正确以及版本:

java -version

你应该会看到类似这样的输出:

openjdk version "1.8.0_40-internal"
OpenJDK Runtime Environment (build 1.8.0_40-internal-b04)
OpenJDK Zero VM (build 25.40-b08, interpreted mode)

安装Nxt

公开代码库下载最新的Nxt版本。你可以使用wget命令来下载。目前可用的最新版本是1.7.4

wget https://bitbucket.org/JeanLucPicard/nxt/downloads/nxt-client-1.7.4.zip

确认安装文件的哈希,验证是否与已发布的签名哈希一致。你也可以验证区块链中的哈希。Jean Luc的Nxt账户是 NXT-X4LF-9A4G-WN9Z-2R322.

sha256sum nxt-client-1.7.4.zip

baf0286983fee3f718ea755dd76f5e9bb3d6a2962560368d513ffc9517d10c9b  nxt-client-1.7.4.zip

解压文件创建 “nxt” 目录:

unzip nxt-client-1.7.4.zip

在配置Nxt之前,你需要找出你的公共IP地址。可以通过以下命令进行:

curl ipinfo.io

记下你的公共IP地址,运行以下命令来创建一个新的配置文件:

nano ~/nxt/conf/nxt.properties

配置举例:

nxt.myAddress=12.34.56.78
nxt.apiServerHost=0.0.0.0
nxt.allowedBotHosts=*

如果你能在路由器上将设置端口转发,请将nxt.myAddress设定为你的公共IP地址。否则,请在配置文件中删除这一行。其它的参数,我们已经设定了API来允许从任何地方访问。完成这些设置之后,你应该考虑对你的本地网络或特定IP地址作一些访问限制。参见nxt/conf/nxt-default.properties 。保存配置文件,退出编辑。

编辑启动文件,并优化内存配置:

nano ~/nxt/run.sh

添加参数 -Xmx640m 来将默认的Java堆内存扩展至 640mb:

java -Xmx640m -cp classes:lib/*:conf nxt.Nxt

现在你可以准备启动服务器了。因为这是一次全新的安装,你的节点需要下载整个区块链来与Nxt网络保持同步。这需要的时间会长一些,取决于你的网络速度。

启动&连接

Nxt作为服务器提供API和网页客户端界面。首先,启动服务器:

cd ~/nxt
./run.sh

你应该会看到Nxt服务器启动,并同步网络。当启动完成时,你将会看到以下内容:

2016-01-03 13:43:28 INFO: Nxt server 1.7.4 started successfully.
2016-01-03 13:43:28 INFO: Copyright © 2013-2016 The Nxt Core Developers.
2016-01-03 13:43:28 INFO: Distributed under GPLv2, with ABSOLUTELY NO WARRANTY.
2016-01-03 13:43:28 INFO: Client UI is at http://localhost:7876/index.html

在PC端打开浏览器连接到树莓派本地IP之地的端口7876。

例如; http://192.168.1.10:7876

可以在网址后面加上test来查看交互式的API界面。

例如: http://192.168.1.10:7876/test

恭喜,如果你能访问登陆/test 页面,说明已经安装成功了。按住CTRL+C来停止Nxt服务器。

最后

激活SSL

在安全使用Nxt之前,你应该为节点设置SSL。如果你使用了HTTP,攻击者则可能盗取你的密码。强烈推荐配置一个自我签名的HTTPS证书。我写了一篇简单按照维基百科的指导书写了一篇简单的教程。核心开发者Riker也发布了如何设置SSL的帖子

安装屏幕

为了更方便地管理你的节点,建议安装屏幕

sudo apt-get install screen

为了使用屏幕,需要编辑run.sh和命令:

nano ~/nxt/run.sh

screen -mS nxt java -Xmx640m -cp classes:lib/*:conf nxt.Nxt

下次你用run.sh启动服务器时,你将可以通过CTRL-A, CTRL-D来从处理中分离出来。使用以下命令来回到会话中:

screen -r nxt

自动启动

可以设置自动启动Nxt服务器。你需要添加如下命令:

crontab -e

@reboot sleep 30 && cd /home/pi/nxt && ./run.sh

在本例中,Nxt服务器将会在开机30秒后启动。你也可以使用cron来设置其它任务

如果任何疑问或建议,请访问本博文的论坛帖子

如何推广一个去中心化、开源组织

nxt-evildave

By: Dave ‘EvilDave’ Pearce

Nxt基金会起源……

Nxt和Nxt社区的强大力量之一就是从一开始它们就是按照去中心化的理念来开发和发展的。

‘The Starfish and the Spider’ by Ori Brafma中一个关于去中心化组织的基本原理指南如下: https://en.wikipedia.org/wiki/The_Starfish_and_the_Spider

对于一些特定的应用(例如积极分子活动),去中心化组织可能是很好的,但是对于参与商业的软件系统来说,去中心化如何才能有效运行呢?

这个问题再Nxt发展初期出现了,同时也引发了其它问题:

  • Nxt是一个非常好的商业平台,但是企业如何与一个类似Nxt社区的去中心化组织沟通呢?
  • 企业如何与Nxt签订合法协议,或者获得帮助呢?
  • Nxt如何推广给企业,或如何进行推广活动呢?

以上所有的问题导致了Nxt基金会的设立,它可以看做是Nxt的一个特殊有机组成部分,像海星的一条腿。

基金会的作用是Nxt金融生态系统的一个部分,代表去中心化、开源的Nxt社区来与外界主流的中心化的企业和金融行业进行联系。相当于去中心化密码学行业与中心化主流商业之间的网关。

基金会最初是由Nxt社区的爱好者在2014年中旬建立的。主要的成员包括: Tai ‘Tai Zen’ Duong, David ‘EvilDave’ Pearce, Bas ‘Damelon’ Wisselink, Dirk ‘LocoMB’ Reuter 和 Ian ‘Chanc3r’ Ravenscroft。为了能形成一个去中心化的组织,初始的成员由各行业的人员组成。

这个组织第一次代表Nxt参加了在阿姆斯特丹举办的BitCoin2014峰会,协作的非常好,成员们决定继续以Nxt基金会的名义进行推广活动。

Nxt基金会最初只是简单地作为一个松散的商业联系点,但是对Nxt却非常有用,因此开始承担更多与外界企业沟通的职责。

基金会是在2015年初在荷兰正式注册成为非营利组织的,名称为‘Nxt基金会’,目的是为了支持Nxt的发展和扩展。

从那时候开始,Nxt基金会开始作为作为联系点与外界想要使用Nxt平台的企业进行联系,而且还承担了其它的职责:购买和维护必要的软件,例如SSL和代码签名证书、开发者证书和Nxt相关网站的服务器。

就在最近,Nxt基金会设立了Tennessee项目来改善Nxt内部存在的问题。

Tennessee项目.…..

到2015年中期,很明显Nxt需要改变来满足迅速发展的密码学货币市场:很多主流企业进入该行业,带来了很多更专业的项目管理方法和更强大的推广。

 

像Nxt这种依靠志愿者协作的去中心化的项目无法与这些有专业市场推广的密码学项目进行竞争。

 

基于Nxt系统的个人项目通常都有项目领导人,很容易选择是否遵循某个趋势,对于Nxt核心来说,应对市场变化的方法就是强调这些情况。

因此Tennessee项目是这样被提议的:Nxt基金会向社区分析和解释目前的市场状况,要求他们捐助来改善Nxt的两个核心项目:市场推广和用户体验。Tennessee运行1年的费用预算大约为7万美金或1000万NXT。

tnsse-crowdfunding-nxt

这些资金是通过众筹在2周内完成的(使用Nxt的货币系统),Tennessee已经在2015年11月份开始运行。

到目前为止,TNSSE已经存在4个多星期了:

为2个主要的(兼职)Tennessee成员发工资,确保在这一年中有市场推广。

雇佣了一个英国的媒体顾问John Mcleod, 初始签订了3个月的合同,根据需求再来延期。John的职责是为Nxt和Tennessee主动寻找和培育主流媒体和密码学界的媒体报道。

有了John的帮助,Tennessee在过去的两周内已经发布了2篇报道:

https://news.bitcoin.com/interview-nxt-foundations-dave-pearce/

http://allcoinsnews.com/2015/11/21/nxt-foundation-positions-platform-to-entirely-replace-legacy-banking-systems/

还有一次电台采访:
https://www.mixcloud.com/Resonance/password-18-11-15/

这3篇报道只是媒体推广的开始。TNSSE将会帮助Nxt与媒体建立长久的关系,这些关系则会让Nxt更频繁地出现在密码学媒体报道(和主流媒体)中。

Tennessee已经开始改善网页应用, www.nxt.org 是第一个需要更新的网站应用,使用了外包服务Farla Webmedia 。

www.nxt.org网站新增的一个重要功能是 帮助中心这会让Nxt更有优势。

Nxt基金会/Tennessee 已经开始准备今年的会议参加计划了,将会在2016年举办Nxt为中心的峰会,以参加即将在阿姆斯特丹举办的d10e峰会:
http://www.d10e.org/#amsterdam

因此,回到初始的问题:去中心化社区如何将自己推广到外界?

在Nxt中已经出现了Nxt基金会和Tennessee项目,用来实现这个特定的功能,而且不会牺牲Nxt的去中心化和开放特性以及Nxt社区的灵活性和力量。

NXT资产交易教程

NXT资产交易教程

  • 什么是资产?
  • NXT资产交易
  • 资产浏览
  • 购买需知!
  • 买卖资产
  • 取消订单
  • 订单优先级
  • 查看和转移资产
  • 交易费
  • 找到好的价格
  • 尽职调查

什么是资产?

NXT资产可以很方便地用来代表可以交易的任何事物。一种资产符号可以代表一块白银、披萨优惠券、公司股份或者其资产的一部分。通过在区块链上电子化地代表这些事物,可以公开验证且很容易交易。

NXT资产交易是基于“彩色币”概念的。具体来说,NXT资产交易是基于区块链的可识别和追踪代表任意资产的交易数据的功能,这些资产可以是数字的(例如,股票,债券,智能资产)或者有形资产(例如,汽车、房子、贵金属等等)。

相同资产的符号是可互换的:在NXT网络中它们是等效的。为了方便,资产发行者可以设定具体的小数位数。

请阅读:NXT(核心):资产交易

NXT资产交易

NXT资产交易系统可以将资产买家和卖家匹配起来,类似于密码学货币交易所。本教程将讲述如何在资产交易系统中买卖资产。教程和截图都来源于NXT钱包和NXT客户端软件(NRS v1.3.1)。

可以从侧边栏访问所有的资产交易操作。

浏览资产

查看资产需要输入资产ID。与资产发行者所提供的ID数字进行对比来确认选择的资产是正确的。我们以Jinn资产为例,它代表的就是Jinn项目的股份。

可以在Jinn Lab的网页上和Nxtforum论坛上查看到Jinn 资产 ID。

你可以在NXT钱包左上角的搜索框中搜索某一个资产。

或者在左侧的‘Asset Exchange -> Asset Exchange’,点击右上角的‘Add Asset’ 按钮来将资产添加到收藏夹。

NXT的资产ID数字是唯一的。尽管资产名称不是唯一的,但这是为了防止抢注名称。不要依靠资产名称或描述来鉴别资产,需要用资产ID和发行者账号来确认资产。

购买需知!

通常情况下,资产发行者所描述的资产承诺都是很准确的,例如用资产兑换银条,或者获得公司利润分红。但NXT网络无法强制这些承诺,你需要确认发行者的信用,然后决定是否接受他们有可能无法履行承诺的风险。

无论你做了多少尽职调查,或者积极参与资产发展,一些不可控的事情仍然可能会发生。即使是最可信和最有能力的人也有可能被公共汽车碰撞。请记住这条适用于所有金融投资的建议:投资额不要超过你的承受能力。

买卖资产

可以在NXT资产交易系统中下单时指定购买数量和购买价格。

首先点击加号符号来打开买卖窗口。

出售资产也是类似的,但是在右侧进行的。下单之前确认操作(购买是指用NXT换取资产,出售表示将资产转换为NXT)。确认订单之前,要确保小数点前后的数字正确。

你的购买量不能超过你的钱包余额。当你放置购买订单时,与订单总额相当的NXT将会自动冻结,无法移动或花费,除非你取消订单。当订单成交时,将会从总额中扣除订单金额。当然了你的资产出售量也不能超过持有量,而且当它们还处于出售状态时,你无法转移这些资产。

取消订单

你可以在Asset Exchange -> Open Orders’中查看你的未成交订单。可以随时取消未成交订单,只需要支付1个NXT的交易费;一旦取消订单成功,预留的NXT和资产就会释放至持有者的账户控制之中。

订单优先级

购买订单的优先级:

  • 价格优先(越高的价格优先级越高);
  • 区块高度(越早的区块中的竞价订单优先级越高);
  • 交易 ID (交易ID越小的竞价订单优先级越高)。

出售订单的优先级也是类似的,卖价越低的订单优先级越高。

首先成交优先级较高的订单。

查看和转移资产

你的账户中的所有资产都列在‘Asset Exchange -> My Assets’下。

点击右侧的‘Transfer‘来将资产发送到其它账户。目前在单个的交易中你只能发送一种资产;如果要发送多种资产,则需要分别来处理。

交易费

和区块链上的其它交易一样,下单或取消订单、转移资产都需要花费1NXT。当包含这些交易的区块被确认时,会从你的账户中扣除交易费。

找到好的价格

如果你的购买订单价格过低,没有人会愿意在那个价位出售,或者需要等待很长时间来成交。近期的交易和订单汇总能帮助你找到好的价格。

这些最近的价格信息能帮助你快速地交易,但是价格并不能反映资产长期的真实价值。过度依赖短期的价格波动时要谨慎,否则你可能会恐慌性购买或出售,这当然就会亏钱了。为了能对资产的价值有一个真实和周全的判断,你需要了解资产和发行者的所有可获得的信息。

尽职调查

在你准备购买一个资产之前,你至少需要了解该资产代表什么,并与发行者澄清任何疑问。很多资产在nxt论坛都有讨论版块 :https://nxtforum.org/assets-board/ 和 https://nxtforum.org/nxt-projects/ 。你可以跟发行者和其它投资者进行讨论。

你还需要确认资产发行者的身份。例如,如果有人广告可以从正在运营的餐厅获得分红的股票资产,那么你至少需要确认该餐厅是否存在,以及他们是否拥有该餐厅,而且他们需要知道如何运营餐厅。对于股票资产,你还需要确认你预期的分红与股票成本是合理的。

需要问自己的一个问题:“资产发行者没有履行他们的承诺,而是拿着从资产销售中获得的NXT消失了的可能性有多大?”例如,如果资产发行者是匿名的,要从初始的资产销售中众筹很多NXT,而且他们声称的承诺不太可能实现的话,那么他们就有可能跑路。但是,另外一方面,如果发行者想要建立并维护他们的信誉,那么他们就会信守承诺。在投资之前需要权衡风险与收益比。

另外,资产名称不是唯一的。确认资产发行者在他们网页或者论坛发布的资产ID。很多骗子就是发行了想同名称的资产来欺骗投资者购买。

相关链接:

https://nxter.org/assethub
指南:如何使用NXT资产交易系统

文章包含的信息不代表作者或者本网站的任何建议和背书,且不构成任何投资建议。