分类 区块链 的文章

区块链虚拟数字货币交易所源码

exchange.png

DEMO: https://exchange.moelove.gq/

注意

  • 不懂请不要下载及安装,请勿在国内服务器或虚拟主机安装此系统!!!
  • 本系统对服务器性能要求较高,虚拟主机安装可能存在无法访问等问题
  • 建议服务器配置:≥4C4G
  • 请勿用于商业和非法用途

功能说明

  • OTC
  • 币币交易
  • 充值提现
  • 量化机器人

安装说明

解压文件,上传src内文件至服务器,将数据库文件newex.sql导入,修改index.php文件。

  • 建议运行环境 PHP5.5+MYSQL5.6
  • 后台:/admin/login?urlkey=xxxxx (在index.php里面设置)
  • 后台超级管理员用户名:admin 密码:123456
  • 前台测试用户账号:15510192688 密码:123456 交易密码:123456

伪静态

location / {
    if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

从传统互联网域名到区块链域名-浅谈二者的关系以及区块链域名的未来

前言

自从2009年,中本聪发布了比特币白皮书-《Bitcoin: A Peer-to-Peer Electronic Cash System(比特币:一种点对点的电子现金系统)》,
①The chain of block 一词开始出现在世人的眼里。随着十余年的发展,以②Ethereum(以太坊)为代表的区块链2.0开始出现,但大多数都是自称,并无任何自有底层技术,所谓的开源代码不过就是Ctrl+C和Chrl+V。

正文

不知道从什么时候开始,区块链行业盯上了 域名 这一传统技术,于是就有了本文标题所示的传统互联网域名和区块链域名。

域名系统

域名系统是互联网服务的基础设施,直接影响互联网的服务质量。

传统互联网域名


顾名思义,像 .com .cn .org 这类就是传统互联网域名,但现有的域名系统通过域名服务器完成解析过程,尤其依赖根域名服务器,是一种中心化的体系结构,存在中心结构故障、负载失衡以及过度依赖中心点信任等问题。

区块链域名

区块链域名其实就是 区块链+传统互联网域名 ,区块链作为比特币的底层技术基础,可以实现去中心化的分布式应用,这就弥补了传统互联网域名的不足。但现在的区块链域名主要用来解析 ③区块链账户(地址) 而不是IP地址(虽然现在有的区块链域名也支持解析IP了)。

分布式DNS为区块链域名开辟了道路

早年接触比特币的朋友可能听说过Namecoin这个项目,代币名称为NMC,Namecoin是第一个山寨比特币的加密货币,主打分布式的域名解析。互联网的普及很大程度要归功于域名解析服务(DNS),每一个连接到互联网的人或者网站都会被分配一个独立的IP地址,这个地址由一串如同电话号码一样的数字组成,它代表着你在互联网上的位置。当大量的网站出现后,人们要去访问这些网站就不得不记下它们的IP地址,非常麻烦。

DNS的作用就是将便于记忆的域名映射到IP地址上,方便人们访问网站。DNS是全球互联网的基础设施,但全球的DNS根域名服务器在逻辑上只能有13个,其中的9个分布在美国。如果位于美国的跟服务器出现什么状况,可能会波及全球,毕竟黑客发起对DNS的攻击可谓是家常便饭,美国每年为此要投入巨资进行维护。与DNS的中心化域名解析服务不同,Namecoin是通过去中心化的方式来进行域名解析的,将域名解析分散到网络节点上,通过这种方式预防对DNS劫持和DDoS攻击。


遗憾的是,Namecoin的技术脱胎自比特币,所采用的共识机制也是效率很低的POW共识,用这样低效率的区块链技术来承载域名解析服务显然是很吃力的,所以Namecoin的初衷很美好,但技术制约了它的发展,如今Namecoin的故事已经无法打动投资者了。不过Namecoin的出现为后来区块链域名市场的出现奠定了基础

区块链域名让区块链更易用

相比互联网上的IP地址,区块链钱包地址更复杂,更不方便人们记忆,然而没有钱包地址就无法进入区块链世界。所以呢,初次接触区块链的人就如同跟当年初次接触互联网的人一样,必须付出一定的学习成本才能玩得转。为了降低人们进入区块链世界的学习成本,让区块链方便易用,区块链域名服务应运而生。


与Namecoin主打分布式域名解析不同,区块链域名服务最开始主要是将人类可读取的名称地址映射到区块链钱包和智能合约的地址上,方便人们进行加密资产转移或智能合约操作,避免使用复杂的地址产生的失误。④V神已经把他在推特上的名称改成了区块链域名地址:vitalik.eth,如果我们想给V神转一笔加密资产,不用找他要钱包地址了,直接向vitalik.eth这个域名转账就可以了,是不是很方便!
这样一个域名人人都可以拥有。基于以太坊的ENS通过智能合约帮助用户注册以太坊上的.eth地址,ENS根据名称的长短和查询热度为域名标价,普通域名花费当前只需0.035eth/年就可以买到,短域名价格可达4eth/年以上。注册域名后,用户可以将自己的钱包地址或智能合约地址与.eth地址绑定,实现区块链域名的功能。ENS的优势在于它的域名解析服务是全中心化的,一旦你的域名与钱包地址绑定成功,在没有你的授权的情况下,域名与钱包地址的映射关系是无法被篡改的;而且ENS支持多条公链地址的绑定,实现一个域名管理无数个加密货币的目的,极大降低了人们使用区块链的难度。

ENS服务需要区块链钱包支持,包括比特派、imToken等一些主流钱包都已经支持ENS,大家可以很方便的通过钱包注册使用区块链域名。除了ENS之外,还有一些提供区块链域名服务的智能合约,比如建立在NEO公链上的NNS, 公链EOS自身就具备区块链域名功能,用户可以为自己注册唯一的EOS域名。

ENS域名(.eth)注册地址:https://ensuser.com/ 价格根据域名长短不一

投资区块链域名能造富吗


区块链域名的兴起催生域名交易的市场。很多人看重了域名的潜在价值,纷纷抢注域名,期待未来能卖个好价钱。这与互联网发展过程中,人们抢注网络域名再转卖如出一辙。有的人曾经靠买卖域名发家致富,比如美图的老板蔡文胜,当年他敏锐的发现了互联网域名的潜在价值,大量注册并囤积域名,国内很多的知名域名均出自他手,包括价值一个亿的天价域名“360.com”,他因此发家致富,得以创立美图。


当下注册区块链域名的人们都希望借着区块链的东风,复制互联网时代域名致富的神话。实际上一些ENS域名的价格也在拍卖中卖出天价,不少人通过ENS抢注域名。去年底,ENS与英国的域名服务商MMX展开合作,共同推广.luxe域名,.luxe域名借助ENS的优势,把互联网的DNS解析与ENS的哈希地址解析相结合,用户可以通过.luxe域名实现网站访问,加密资产转账和DAPP访问。这次合作是传统互联网域名与区块链域名的首次联姻,一时间区块链域名市场被炒得火热,似乎又一个区块链致富的机会来了。注册一个普通的luxe域名一年需要198元,价格远高于ENS的普通域名价格,而且还要做实名认证,因为luxe域名在国内进行了备案,使用者必须实名。

.luxe域名已经可以在万网注册了,想了解的小伙伴可以去万网看看。

贵就贵,实名就实名,想想多年后这些不起眼的域名可能就身价百万千万了,也值了。问题是,区块链域名未来真能带来巨大价值吗?
那么谁会花费巨资购买区块链域名呢?


在互联网时代,机构是高价收购域名的大户,尤其是互联网公司,他们需要让人们方便地认识自己,一个与机构名称相同又好几的域名就非常重要。当你在网络上搜索“十大天价域名”时,你会发现这些域名基本上都被互联网巨头买走,比如360.com,jd.com,mi.com,weixin.com等等。对于互联网机构来说,区块链域名的需求是很有限的。首先,这些机构已经有了互联网域名,他们在网络上已经有了充分的识别度,无需区块链域名来帮助人们认识他们。其次,区块链域名提供哈希值解析服务对于互联网公司的用处并不大,由于区块链技术普及程度有限以及财务审计上的要求,机构不太可能接受大量加密资产,也没有必要使用方便识别的区块链域名。最后,即便未来区块链技术普及了,token成为企业或者而行业内的通兑载体,机构完全可以将已经持有的互联网域名映射到智能约合或钱包地址上,没有必要另外注册和购买其他区块链域名。区块链作为互联网的升级产物,是可以向下兼容传统互联网技术的,可见,区块链域名对于市场上最大的潜在买家来说可能只是伪需求,实际上国内已经有几家公司在从事将常规域名与公链进行映射的业务了。除了机构之外,个人会对区块链域名有广泛的需求,但是个人普遍不会为区块链域名支付高昂的价格,真可能会抑制当前过于昂贵的域名价格,也可能会让那些天价域名有价无市。

区块链域名并不比传统域名更稀缺


需要注意的是,对于.luxe这类将顶级域名与区块链结合的产物需要做实名认证,这实际上削弱了区块链的匿名性,让你在区块链世界的身份与真实身份对应了起来。另外个人购买类似luxe这样的顶级域名用处非常小,只有少数人会花大价钱购买识别度高的域名,毕竟不是每个人都有建站的需求,就算拿来做钱包和智能合约的地址,价格也过于昂贵,实用性很小。真想使用区块链域名,直接通过ENS注册,可能是更好的选择。

域名映射公链的技术决定了现在的区块链域名没有稀缺性可言,传统域名可以很轻松的转变为区块链域名。而从区块链域名市场的表现来看,luxe推广期间带来了一波热度,知名钱包的支持和一些币圈自媒体带节奏,让不少投资者参与域名的购买和抢注。然而一年过去了,区块链域名的热度明显下降,不少抢注了域名的人正苦于没有买家,要么喊出天价,要么贱价出售,但似乎无人问津。即便是.com这类常规域名映射到公链的区块链域名,需求也非常冷清,从事这类业务的公司也只是在域名注册服务上附加了映射公链的服务而已。网传以太坊上的darkmarket.eth等天价域名,更多是.eth域名后缀带来的附加价值,这与互联网域名的价格逻辑是相同的,并不全是区块链赋能带来的价值。虽然不排除未来会有土豪花大价钱买一个称心的域名,但这是低概率事件,若投入过多资金押注区块链域名增值,并不划算。比较讽刺的是,与区块链相关的传统互联网域名,比如带有chain、block、lian、crypto等字眼的域名反倒是价格不断蹿升,一些早期的囤积者和域名倒卖者获利不菲。


区块链域名的作用主要是降低了用户使用区块链的难度,如果你想让自己的钱包地址更酷一点,更好记一些,那么去ENS注册一个区块链域名是不错得选择,如果你想囤积居奇,抢注域名卖个好价钱,那你恐怕要失望了,区块链域名这门生意并不好做

  • 注①:在比特币白皮书里区块链被称为The chain of block,现在区块链的标准翻译为Blockchain。
  • 注②:以太坊(英文Ethereum)是一个开源的有智能合约功能的公共区块链平台,通过其专用加密货币以太币(Ether,简称“ETH”)提供去中心化的以太虚拟机(Ethereum Virtual Machine)来处理点对点合约。
  • 注③:采用16进制自动生成的数据
  • 注④:以太坊的创始人Vitalik Buterin,人称“V神”

让其他机器能访问IPFS的管理界面(5001端口)

默认情况下,ipfs的5001端口和8080端口只能本机访问。

这个是在"./ipfs/config"文件中配置的。配置如下:也就是本机才能访问这2个端口。

解决方式一:端口转发

通过SSH端口转发

需要注意,如果之前你用一个工具连接到了linux,那得重新用另一个工具运行这个命令。否则一直报“服务器拒绝密码”

ssh -L  5001:localhost:5001 -L 4001:localhost:4001 -L 8080:localhost:8080  [email protected]

执行上面的命令后。相当于把访问本地的5001、4001、8080端口的数据,转发到访问192.168.33.81对应的端口上去,中间通过ssh隧道连接。

解决方式二:内网穿透

推荐使用 https://www.natfrp.com/




利用IPFS实现去中心化上传下载文件

在前两篇博客里介绍了如何安装和启动IPFS节点,现在来介绍一下如何利用IPFS实现去中心化上传下载文件。

准备工具

注意:上传下载仅支持Windows和MAC,这里以Windows为例。

PS:浏览器插件自行去对应浏览器(目前仅支持Chrome,火狐和Edge)插件市场搜索 IPFS 下载安装。

安装程序

这个不用我多说了吧

看到下面这个界面就安装完成了。

上传下载文件

看图

更多请自行研究吧




----------------------------------------------------------------------------------------------------------------

安装和启动IPFS节点

昨天写的那篇文章可能不这么简洁,今天再简化一下。

DOME:

本例测试环境:Linux

开始

下载gz安装包

go-ipfs_v0.4.16_linux-amd64.tar.gz

安装包可以到ipfs官网去下载,官网需要科学上网。

解压安装包

$ tar xvfz go-ipfs.tar.gz   //安装包名字换成你下载的包名
$ cd go-ipfs
$ ./install.sh

初始化

#sudo  ipfs  init

peer identity 是就是节点ID(一串字母数字的组合)

可以查看帮助信息

#sudo  ipfs  help

启动IPFS

#sudo  ipfs  daemon

现在你已经接入ipfs网络了

  • 控制台地址:http://127.0.0.1:5001/webui
  • 节点地址:http://127.0.0.1:8080/

可以使用下面的代码查看已经连接了多少节点

#sudo  ipfs  swarm  peers
#sudo ipfs swarm peers |wc -l

相关端口说明

  • 8080:IPFS节点 (用于解析文件哈希)
  • 5001:Web控制台 (用于节点后台控制)