基于智能合约的航班保险系统设计与实现

本项目利用智能合约技术构建了一个去中心化的航班保险平台,为用户提供安全、透明、便捷的航班延误保险服务。

技术架构

本项目基于以下技术栈构建:

  • 开发语言: Solidity (v0.4.25)
  • 开发框架: Truffle Framework (v4.1.15)
  • 运行环境: NodeJS (v11.6.0), NPM (6.9.0)
  • 操作系统: Linux

系统搭建

  1. 环境配置:

    • 使用nvm安装Node.js: bash curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash nvm install node
    • 升级NPM: bash npm i npm -g
    • Windows用户请前往Node.js官网下载对应版本安装包进行安装。
  2. 项目部署:

    • 安装Truffle框架
    • 使用Truffle命令行工具创建项目
    • 编写智能合约代码
    • 编译、部署合约至本地测试网络

核心功能

  • 用户可以通过平台购买航班延误保险
  • 智能合约自动触发理赔流程
  • 系统公开透明,可追溯
zip
flight_surety_project-master.zip 预估大小:27个文件
folder
flight_surety_project-master 文件夹
file
.gitignore 13B
file
.babelrc 202B
file
webpack.config.server.js 1008B
file
package.json 2KB
folder
src 文件夹
folder
server 文件夹
file
index.js 290B
file
config.json 180B
file
server.js 3KB
folder
dapp 文件夹
file
flight.jpg 245KB
file
index.js 8KB
file
dom.js 3KB
file
contract.js 3KB
file
index.html 5KB
file
favicon.ico 6KB
file
flightsurety.css 1KB
file
config.json 180B
file
LICENSE 1KB
file
README.md 2KB
folder
config 文件夹
file
testConfig.js 1KB
folder
migrations 文件夹
file
2_deploy_contracts.js 1020B
file
1_initial_migration.js 125B
folder
contracts 文件夹
file
FlightSuretyData.sol 11KB
file
Migrations.sol 507B
file
FlightSuretyApp.sol 17KB
file
truffle.js 442B
file
webpack.config.dapp.js 952B
folder
test 文件夹
file
flightSurety.js 7KB
file
oracles.js 2KB
zip 文件大小:268.85KB