Coder Social home page Coder Social logo

swapblocks / core Goto Github PK

View Code? Open in Web Editor NEW

This project forked from arkecosystem/core

0.0 0.0 0.0 42.38 MB

Swapblocks Decentralized Asset Management :fireworks:

Home Page: https://swapblocks.io

License: MIT License

Dockerfile 0.05% Shell 1.21% JavaScript 1.69% TypeScript 96.92% HTML 0.04% Batchfile 0.01% Ruby 0.10%

core's Introduction

Swapblocks Website

Welcome to swapblocks github! Please join us on discord!

core's People

Contributors

adrian69 avatar air1one avatar alexbarnsley avatar arkmoon avatar boldninja avatar ciband avatar cryptomooners avatar dated avatar faustbrian avatar fix avatar galperins4 avatar greenkeeper[bot] avatar itsanametoo avatar j-a-m-l avatar kalgoop avatar kristjank avatar lancekrogers avatar luciorubeens avatar mariowhowrites avatar paroxysm avatar r0n4ld avatar spkjp avatar tpscrpt avatar vasild avatar vmunich avatar vrobm avatar whitehat avatar wownmedia avatar z-a-r-a-k-i avatar zillionn avatar

Watchers

 avatar  avatar

core's Issues

Addition Transaction Verification Rules

  1. Adding additional transaction verification rules
    1. For all asset transactions follow these additional steps
    2. Check the weight of the asset. If the weight is not 0:
      1. If the weight is 1 check for a consortium signature:
        1. if signatures are not present the transaction is not valid
      2. If the weight is 2 check for both consortium and municipal signatures
        1. if signatures are not present the transaction is not valid
      3. Delete expired transactions from node

sub issue test

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Routing DAG Implementation

  1. Develop the Routing DAG
    1. Add a routing dag to asset transactions that breaks up transaction fees into 1, 2 or 3 parts (consortium, municipal and router or router and municipal/consortium or municipal/consortium only)

Add additional Transaction Types Required By the Swapblocks Protocol

  1. Adding additional transaction types for basic asset issuance functionality.
    1. Asset Genesis:
      1. (assets with unique ID's should be able to be added through the wallet, these assets will be a standard transaction containing a unique asset ID in the smartbridge field, all further transactions involving this asset asset will reference this initiPraediumal transaction.
      2. The level of verification required to transfer assets can be determined by finding the assets weight which is the first number of the asset ID. The first 4 characters of every asset ID start like UAI2 where the last character is the weight.
      3. Develop the best way to add consortium and municpal identifiers to the asset than can be added to the UAI2_municipal_consortium_uniqueid
    2. Asset transfer. (This is a simple transaction and only requires the sender to reference the asset they want to send and the address they want to send it to)
    3. Asset SWAP (This is a complex multisig transaction involving two assets owned by separate parties)
    4. Asset Probe ( This is a simple transaction, implementation requires the transaction issuer to reference) the asset and attach the status of the asset "good" "bad" or something of that nature)

Convert ark core to swapblocks

Update ark core to swapblocks configuration
Update ark core forging rewards, milestones, network configuration and branding to match swapblocks-node configuration

Consortium Extension

  1. Consortium Extension
    1. Develop Consortium Node Module
      1. Will share a lot of the functionality with the municipal node module
      2. Needs to have a shared secret key used for signing transactions or some efficient way to prove membership in the consortium
    2. Develop consortium agreement infrastructure
      1. Consortium agreement transactions
        1. Consortium registration
        2. Consortium Membership Voting
          1. Consortiums need to be able to vote people in/out and share secrets
    3. Setup a prototype consortium environment

Develop Routing Node Module/Plugin

  1. Develop Routing Node Module
    1. A relay node that keeps a list of municipal node address and their IPs
    2. Routes asset transactions to the right nodes
    3. Needs to scan the chain for recently registered assets, check if the issuer is in their list, if they aren't it needs to add them to the list
    4. Routing nodes need to share their list with other routing nodes (gossip protocol)

Develop Municipal Node Module/Plugin

  1. Develop Municipal Node Module
    1. A Relay node that validates transactions containing assets issued by the owner of the node.
    2. This node will take transaction data, feed it to a script, the script will output something equivalent to a 'yes' or 'no'.
      1. If yes
        1. node will sign the transaction
      2. If no
        1. the transaction id will be stored in a deletion queue, which is used to minimize the effects of spam transactions

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.