区块链原理与技术期末项目实验报告

Github: https://github.com/Alva112358/BlockChain


一、项目简介


       项目的选题为去中心化的手机交易平台,其实就是一个去中心化的网店。选择这个项目其实还是有考虑的,毕竟区块链的特点是去中心化的分布式系统,而且具有很好的数据隐秘性,因此利用区块链的这一特点,能够在网络交易平台上实现一些很好的应用。
       当下像淘宝、京东等线上交易平台都有一个特点,就是他们都是中心化的交易系统,在客户和店家之间进行交易时,需要有一个可信任的第三方用户进行中介,以确保交易的可靠性。虽然当前第三方交易平台的发展前景非常好,客户的满意度也非常高,但是毕竟还是存在隐秘的风险,而且更多的小平台存在的风险也越大,因此发展一个去中心化的交易平台,就能够增加交易的可靠性,而且也是中小企业网络交易平台发展的方向。
       本项目的实际环境是一个手机交易平台,利用智能合约进行编程。合约由店主发起,当用户挑选到自己喜欢的手机的时候,就能够提交订单,此时合约内部就能够收到客户订单中的手机数目和手机类型,从而将客户中扣除相应的以太币到合约内部,而不是直接交易给店家。店家只有将货给到物流,物流公司确认买家发货,并且买家最终确定收货以后,钱才能够从合约中扣除交给店家。整个过程中没有第三方中介的参与,实现去中心化。


二、测试环境


       项目的测试的操作系统为mac OS,使用truffle框架进行实现,使用Ganache在私有链上进行测试。truffle是目前流行的以太坊开发框架,支持智能合约的编译、部署和测试,本项目属于一个开发学习项目,因此在私有链上进行测试。相应配件的版本如下所示:

    truffle -v5.0.0
    node -v11.4.0
    npm -v6.4.1     

       由于Github文件大小的限制,在上传的时候将node_modules文件夹删除,因此在运行项目前先在当前目录下执行下列语句:

    npm install

       如果依然缺某些modules,则需要自行npm进行安装即可。


1. Ganache-cli的配置和使用

       项目文件夹为DApp,运行的方法为在DApp目录下开启两个终端,首先在第一个终端上输入如下命令,在Ganache上创建一个私有链:

    ganache-cli -e 3001 -l 99999999999999 -g 20000

       需要注意的是,如果未安装Ganache,需要在终端下先运行:

    sudo npm install -g ganache-cli

       本次实验没有用Ganache-cli的图形化界面,只是在终端上运行,启动后,显示的界面如下图所示:
1568213-20190118143919964-1517531219.jpg

)
       为了方便测试,

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值