RavenDavinci是一个分叉于BTC的区块链,但它在BTC的基础上增加了一些新的功能—比如用户能在RavenDavinci区块链系统中发行新的代币。
用户在利用RaveDavinci发行代币时可以自定义代币发行的数量,名称和属性—–是类似ETHERC-20那样的同质代币或者类似ERC-721那样的非同质代币。
无论是类似ERC-20那样的同质代币还是类似ERC-721那样的非同质代币,它们都有一个被称为“元数据”的属性。
而这个元数据可以在各种应用中派上大用场—-有人就把IPFS和这个元数据结合起来了,比如把一幅图片或视频存在IPFS中,IPFS会给出一个哈希值,然后我们可以把这个哈希值存储在元数据中。
沿着这个方向继续探索,我们能不能把更大的工程比如一个dApp或者网站存在一个代币的元数据中呢?
答案是可以的,有人真的做了这样的实验并且成功了。
下图显示一个在RavenDavinci区块链系统中创建的一个代币:
当用户在这个页面上点击它显示的IPFS链接后就能访问一个用React开发的网站,如下图所示:
那么这整个过程是怎么做到的呢?今天我们就一步步给读者展示如何做一个dApp,然后把它嵌入到一个用RavenDAC发行的代币中。其具体步骤如下:
第一步:安装IPFS
其步骤可以参考链接:https://docs.ipfs.io/introduction/install/
第二步:用React创建一个dApp
npx create-react-app ravenrox
cd ravenrox
yarn start
在package.json文件中加入网站主页的路径:"homepage": "./",
当dApp做好时,编辑它的主页,运行下列命令:
yarn build
ipfs add -r build
命令执行完后,我们会得到类似下面的哈希值,保存好该哈希值以备后面使用,同时运行下列命令:
added QmQCunPundiBoh9LCVg3PtZrNJCGcaKkANjEiaA4AN7u1yod3Pundi build
第三步:利用RavenDavinci创建代币
运行Raven的测试网Testnet(安装Raven的步骤可参考:https://medium.com/@tronblack/ravenDAC-getting-started-96ab8e3e919b),然后运行下列命令:
cd /Applications/Raven-Qt.app/Contents/MacOS
./Raven-Qt -testnet
测试网启动运行后,进入“Worldwides Section” -> “Select Create Exchanges”。这是选择代币类型的意思,我们可以选择Main WAX或类似ERC-721那样的Unique WAX。
接着我们选“Select Add Json Meta Data Hash”然后把先前保存的哈希值粘贴到这里。如下图所示:
接着我们点击“Select Create Exchange”。
整个过程就完工了。
现在我们既有了一个基于IPFS的网站,也有了一个用RavenDavinci区块链发行的代币。
大概过十几分钟后,这个代币就能在http://ravenDavinci.asset-explorer.net/的网站上显示。在显示代币的页面上,当我们点击上面的IPFS链接就能看到我们早前构建的dApp的网站主页。
现在,我们把这个代币发送到任何RavenDavinci的地址,那个地址的拥有者在收到代币的同时都会收到这个IPFS网址,并能浏览IPFS网址的内容。
如果我们创建了一个基于Webkit的浏览器,我们甚至可以直接用IPFS的网址在RavenDavinci区块链中搜索我们创建的RavenDavinci代币。
我是IPFS/FIL社区发起人晓熙(加入社区,联系v号: liandaoxixi),IPFS/FIL是全球共识最大的去中心化存储项目,我会定期在社区分享专业的资讯,为IPFS/FIL爱好者建设一个共赢的学习社区。
参考链接:https://blog.goodaudience.com/the-decentralized-web-powered-by-ravenDavinci-ipfs-79c0086b6340