Git Product home page Git Product logo

do-together's Introduction

do-together

基于区块链的活动发起和打卡平台

一、概述

这是一个允许用户发起活动和进行打卡的平台。通过使用Web3技术,包括智能合约和链上的质押机制,我们的平台能够带来高度的透明度和公平性。

二、活动发起

用户可以在我们的平台上发起活动,设定活动参与人需要质押金额和活动人数以及活动期限。活动发起方在设定质押金额后,活动参与人成为活动的质押者,把资金质押到链上,而非放在活动发起方手中。活动发起方能够得到相应数量的兑换码,每一个兑换码对应一个参与者的打卡成功。此外,活动发起方有权在任何时候解散活动,一旦活动被解散,所有质押的资金会通过智能合约立即返还给参与者。

三、打卡机制

参与者完成活动后,由活动发起方进行评判。如果发起方认可参与者的完成情况,将派发一个兑换码给参与者。参与者在平台上使用兑换码,即视为打卡成功。所有这些操作都经由智能合约自动完成,确保在发放兑换码和验证打卡成功的过程中的公平性和透明性。

四、裁决机制

如果参与的用户有超过50%提出申诉,本次活动将视为失败,用户链上质押的奖金都会被智能合约自动退回。

  1. 申诉时间和方式:参与者需要在活动结束后的48小时内提出申诉,申诉需要包含详尽的问题描述及可能的证据;
  2. 申诉处理:我们会在72小时内作出决策,并公开所有申诉处理结果及其决策依据;
  3. 申诉的滥用:为防止申诉系统的滥用,我们将会设有滥用防护系统;
  4. 反馈机制:如果申诉得到认可,活动发起方会收到明确的反馈,了解为何申诉得到批准。

五、技术实现

我们的平台用到了Web3技术,包括智能合约和链上的质押机制。智能合约确保所有的交易和操作都在链上公开、透明,不可篡改,大大增强了活动的公信力。

六、总结

这个基于Web3技术实现的活动发起和打卡平台将更好地适应不同的活动需求,提供更公正、公平的用户体验,我们期待您的加入,共享公正、公平的活动体验!


后续需要补充的内容:

权限管理

  1. 活动发起人有着关键的角色,他们可以判断打卡的成功与否并解散活动。您可能需要考虑如何防止活动发起人滥用权力或作出错误判断。这可能涉及到采用一种机制使更多人参与决策,或者设定一个公平公正的标准化打卡验证过程。
  2. 考虑引入多签签名的机制,在用户发起申诉后有第三方机构参与活动的评判,类似于权利分散的概念,一次活动发起方会存在多个活动协办方等他们可以被主办方设定为活动协办方,这些协办方在用户申诉过程中可以参与审判,通过活动发起者通过设定活动的协办方可以增加活动的可信度。

操作易用性

  1. 针对那些不太熟悉区块链或Web3技术的用户,界面的易用性非常重要。这可能涉及到设计一套用户友好的界面,使得质押、打卡、申诉流程都易于理解和操作。
  2. 直接连接 Metamask 钱包使用。

网络费用

  1. 在某些区块链网络,例如以太坊,交易常常需要支付网络费,即Gas费用。您可能需要对用户明确说明这些费用,或者寻找一种方式来降低或补贴这些费用。

跨链操作

  1. 如果可能的话,您可能需要考虑将您的应用设计成可以跨链操作,因为不同的链可能有不同的优势,比如更低的交易费用或更高的交易速度。

do-together's People

Contributors

yucheng-li avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.