基于以太坊开发的类似58同城的DApp开发与应用案例
今天,Origin开发团队很高兴地宣布在以太坊Rinkeby测试网络上推出Origin Protocol Demo DApp !
在这个DApp中,你可以在不同垂直行业的solidarity economy中创建样本列表,例如度假租赁、门票、交通和简单的"待售"产品。 下面将展示如何在浏览器中正确使用它。
虽然它看起来可能与传统网站类似,但Demo DApp在其底层架构上却有截然不同。 事实上,就在几年前,这在技术上还是不可能实现的。
Origin不拥有存储列表的数据库。 相反,所有数据都存储在世界各地运行着开源软件的计算机上。 此外,你不需要向Origin注册,只需要有一个免费的以太坊钱包。
在幕后,每个列表都存储在Rinkeby测试网络上的智能合约中,该网络与IPFS上的扩展数据以加密方式链接。 用户使用MetaMask浏览器扩展与以太坊区块链进行交互。
这里包含了很多流行语和缩写词。 我们一个接一个地说:
DApp是"分散式应用程序"的缩写,是指使用区块链技术而不是传统的中央服务器后端的新一代应用程序。
Rinkeby是以色列的测试网络的名称,以瑞典的一个小镇命名。 测试网络运行与以太坊主网络相同的软件,但拥有自己的独立区块链。 你可以得到免费的以太用来测试,但 - 糟糕的是 - 这个以太没有价值,不能兑换成真正的以太币或法定货币。
IPFS是来自Protocol Labs的一个项目,它提供分散式文件存储功能,可以将更大的内容有效存储在对等网络的服务器上。 这些字母代表"Interplanetary File System"。Origin Demo DApp使用IPFS来存储列表详细信息,如照片和文字描述。
MetaMask是一个免费的Chrome扩展,它是一个以太坊钱包,也是网络和以太坊之间的桥梁。 例如,当您在我们的Demo DApp中购买产品时,网页上的代码会启动MetaMask,其中包含向哪里发送以太网的详细信息。
如果你也希望开发自己的DApp,我推荐你学习这个区块链教程:
产品理念
虽然技术细节令人印象深刻,但同样令人兴奋的是DApp的创建过程。 在传统的科技初创企业中,我们会秘密地开发这些代码,并且现在可能已经提交了一些专利。
相反,我们的DApp是由全职员工和志愿者合作创建的一个开源项目。 我们所有的代码都可以在http://github.com/originprotocol上自由查看 ,我们希望更多的人下载并贡献。 ( 包括你! )
简明使用指南
如果你迫不及待地想自己尝试DApp,请跳过指示说明。
主屏幕显示所有可用列表。列表首先从以太坊区块链中获取,然后从IPFS加载照片。
点击一个列表,你会看到一个详细的视图。
点击"购买"按钮将启动完成交易的MetaMask。
交易将被添加到下一个块中,该块将在15秒内开采。
现在是你的公寓了,收拾行李去巴黎!
您也可以通过点击"创建列表"来创建您自己的列表。
DApp允许你创建几个solidarity economy垂直列表。 让我们列出一个房子出租。
接下来输入你的列表的详细信息,包括照片。
新的列表预览可以让你看到实际发布之前的所有内容。
如果预览看起来不错,"完成"将发布列表。
试用DApp
这个DApp是一个概念验证,也是我们试验想法的场所。 虽然我们最终可能在生产中重复使用这些部分,但这绝不是我们设想的最终产品。 我们认为这将有助于展示各种技术如何从端到端协同工作。
技术栈还不成熟,但发展迅速。 它仍然是一个多步骤的过程 - 很像早期的互联网。
1.安装MetaMask并创建一个帐户
如果您已经有MetaMask,则可以跳到步骤2。
在Google Chrome中安装MetaMask扩展 。 它将显示为Chrome右上角的橙色狐狸图标。
阅读并接受隐私声明和服务条款。
选择一个密码并保存生成的密码。 即使您将使用测试网络,我们也建议使用强密码。 MetaMask也可以在主网络上用于具有实际价值的交易。
2.在测试网络上获取以太
从以太坊网络转到Rinkeby测试网络 。 它运行与主网络相同的软件,但拥有自己的区块链,账户,合同和交易。
你需要从Rinkeby Faucet得到一些以太来测试我们的DApp。 只需在Twitter,Facebook或Google+上发布你的地址,此服务就能提供给你一些测试用的以太。
首先,我们需要您的帐户地址。 在MetaMask中,单击您帐户旁边的 "• • &bull"
按钮,然后选择"将地址复制到剪贴板"
现在将此地址粘贴到推文,公开Facebook帖子或Google+信息中。 我在Google+主页上创建了我的帖子,看起来像这样:
发布后,你需要复制该帖子的网址。 在Google+中,你可以点击对角箭头按钮以在自己的页面上发布帖子。 你可以在https://plus.google.com/114203467826302852415/posts/QUNCrqYc778上看到我的帖子。
复制网址,然后将其粘贴到Rinkeby Faucet: https : //www.rinkeby.io/#faucet
你可以选择多久获取一次测试用以太。 "3 Ethers / 8小时"这个频率就很好。
在不到15秒的时间内,你的账户里就应该有到账的以太了! 打开MetaMask以确认你的帐户现在有3个Ethers。 (8小时后,你可以返回Faucet申请更多。)
现在可以在https://demo.originprotocol.com上试用我们的Demo DApp,并消费你辛苦挣来的以太!
原文:Origin Demo DApp is now live on testnet
https://medium.com/originprotocol/origin-demo-dapp-is-now-live-on-testnet-835ae201c58
再次推荐这个区块链教程,目前阶段可以试学:
基于以太坊开发的类似58同城的DApp开发与应用案例的更多相关文章
- 转:区块链开发(一)搭建基于以太坊go-ethereum的私有链环境
区块链开发(一)搭建基于以太坊go-ethereum的私有链环境 wo541075754 · 2016-11-07 13:00:03 · 3730 次点击 · 预计阅读时间 3 分钟 · 约1小时前 ...
- 基于以太坊的Token开发步骤
Token开发步骤 一.准备工具1.安装以太坊brew tap ethereum/ethereumbrew install ethereum2.node:brew install nodejs3.安装 ...
- 以太坊go-ethereum客户端docker安装(二)开发(dev)环境搭建
在上一篇博客中,讲述了基于docker怎么搭建一个go-ethereum节点.作为开发人员,如果只是单纯的拥有一个Full node,还无法满足正常的开发.比如说,进行转账交易,你要考虑是否拥有一定的 ...
- 以太坊系列之十一: 零起步使用remix开发智能合约
一步一步使用remix开发智能合约 最新版的remix(2017-8-3)只能使用在线开发了,已经没有离线版本了,并且好像在线版本要FQ才能访问(自行解决). 1.打开remix 注意地址如果是htt ...
- 以太坊只能合约摸索——第一关,ubuntu开发环境部署
1. 安装“eth”命令行工具 sudo add-apt-repository ppa:ethereum/ethereum-qt sudo add-apt-repository ppa:ethereu ...
- 程序员的自我救赎---12.2.3: 虚拟币交易平台(区块链) 下 【C#与以太坊通讯】
<前言> (一) Winner2.0 框架基础分析 (二)PLSQL报表系统 (三)SSO单点登录 (四) 短信中心与消息中心 (五)钱包系统 (六)GPU支付中心 (七)权限系统 (八) ...
- 以太坊钱包开发系列4 - 发送Token(代币)
以太坊去中心化网页钱包开发系列,将从零开始开发出一个可以实际使用的钱包,本系列文章是理论与实战相结合,一共有四篇:创建钱包账号.账号Keystore文件导入导出.展示钱包信息及发起签名交易.发送Tok ...
- 【Android测试】【随笔】与 “58同城” 测试开发交流
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5384698.html 初衷 一直都有一个这样的想法: 虽然 ...
- 以太坊开发DApp入门教程——区块链投票系统(一)
概述 对初学者,首先要了解以太坊开发相关的基本概念. 学习以太坊开发的一般前序知识要求,最好对以下技术已经有一些基本了解: 一种面向对象的开发语言,例如:Python,Ruby,Java... 前 ...
随机推荐
- VxWorks 操作系统内存布局
在VxWorks操作系统过程中可能使用到的BootRom和VxWorks内核映像本身都可以存在两种方式:压缩的和非压缩的. 1.非压缩形式 如果没有进行压缩,则只有一次重定位,即从ROM到RAM只存在 ...
- NetBeans导入项目jar路径错误解决办法
NetBeans导入项目jar路径错误解决办法 1.NetBeans中导入项目jar路径出错,单击项目右键,选择"属性",找到"库" 2.找到错误jar,全部勾 ...
- Excel 2010高级应用-折线图(二)
在Excel中画折线图,具体操作过程如下: 1.新建一个excel文件,双击打开 2.单击"插入",找到折线图,单击下拉框 3.在折线框下方,新建数据源 4.鼠标右键,选择&quo ...
- 错误代码: 1248 Every derived table must have its own alias
1.错误描述 1 queries executed, 0 success, 1 errors, 0 warnings 查询:SELECT stu_id, (SELECT stu_name FROM t ...
- 关于js中 toFixed()的一个小坑
作为一名前端,大家都应该知道,toFixed()的作用,toFixed()经常用于前台与后台数据格式的转换,套用下w3c上面的定义: 定义和用法toFixed(n) 方法可把 Number 四舍五入为 ...
- 《你不知道的 JavaScript 上卷》 学习笔记
第一部分: 作用域和闭包 一.作用域 1. 作用域:存储变量并且查找变量的规则 2. 源代码在执行之前(编译)会经历三个步骤: 分词/此法分析:将代码字符串分解成有意义的代码块(词法单元) 解析/语法 ...
- WebForm 生成并显示二维码
Generate and display QRCode in WebForm. 项目引用 QRCoder生成并显示 QRCode 项目引用 QRCoder How to use QRCoder Via ...
- PHPExcel的使用
1.当然是下载PHPexcel的插件了 http://phpexcel.codeplex.com/ 2.应用插件 我把插件和需要用到的excel模板放的是不同文件夹的,excel我放在publi ...
- 由会话信息保存认识ThreadLocal
这次想总结ThreadLocal这个东西,也是由于项目中使用到了它去帮助保存会话信息.传统的(或者说我在学校的时候)方法,大多是用服务端的session保存会话,与浏览器端的cookie协作去追踪这个 ...
- SVN的安装以及和eclipse的结合使用
SVN概述 l 通常软件开发由多人协作开发,如果对代码文件.配置文件.文档等没有进行版本控制,将会出现很多问题: l 备份多个版本,占用磁盘空间大 l 解决代码冲突困难 l 容易引发BUG l 难于追 ...