Code Monkey home page Code Monkey logo

dao-ipci's People

Contributors

akru avatar ensrationis avatar evgenrad81 avatar galenovich avatar vol4tim avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dao-ipci's Issues

DAPP+IPFS+IPNS

Перенести Dapp в ipfs.
Используя ipns привязать dapp к dapp.ipci.io.
Показать схему работы.

Website transaction verifier

Необходимо предоставить пользователям возможность проверить данные транзакции на покупку / продажу единиц зная уникальный идентификатор транзакции в Ethereum Blockchain.

--
Предлагаю для этого создать раздел на сайте ipci.io /verifytx. В данном разделе показывать поле для ввода номера транзакции и кнопку "verify". После чего сервер обратиться в Blockchain и выведет информацию следующего содержания.

Transaction successful verified!
Issuer: Aera Group
Auditor: Baker Mckenzie
Carbon unit type: Verified Carbon Units (VCUs)
Amount transfered: 123 VCUs
Datetime ~ 09:55 02 feb 2017
Etherscan info

or

Transaction not found. Please contact us via contact form

Комиссия в эфирах

Нужно изменить контракт Billing.sol, чтобы он принимал эфиры вместо токенов.

Создать "IPCI auditor contract"

Аудитор, выполняет функции эмиссии и перевода эмиссированных единиц только на счёт владельца реестра токенов IPMU. Других возможностей у него нет. Оператор платформы должен иметь возможность задавать лимит общей эмиссии, доступной аудитору. Если достигнут предел или кол-во уже выпущенных единиц + желаемая аудитором доп эмиссия > лимита, то отказ.

Рабочий процесс контракта:

  • Аудитор обращается к сборщику контракта "IPCI auditor contract builder", указывая адрес оператора, который может добавать лимит и адрес конкретного реестра IPMU для которого создается контракт аудитора.
  • Оператор задает лимит эмиссии аудитором. Лимит работает накопительным итогом при обновлении и контракт соответственно должны знать лимит + кол-во уже выпущенных единиц накопительным итогом.
  • Оператор добавляет в ACL адрес контракта аудитора в выбранную Эмитентом группу аудиторов, тем самым делает возможным эмиссию данному контракту.
  • Контракт аудитора позволяет только вызвать функцию emission, которая эммисирует новые единицы IPMU на счёт аудитора и сразу же отправит их на счёт владельца реестра.

Creating DAO IPCI in mainnet

Создать инфраструктуру DAO IPCI для проведения первой транзакции.

Обновить Readme.md

Создать "Host Party contract"

В DAO IPCI будет такой тип агентов, который пока что назовем принимающей стороной "Host Party". Этот агент по контракту имеет только одну функцию - сжечь токены на своём балансе.

Особенность: принимающая сторона - это в конечном итоге организация, которая приобретает или пользователи, участвующие в работе этой стороны приобретают единицы IPMU и переводят их на баланс адреса контракта "Host Party contract". Было бы хорошо, если данный контракт мог бы работать с любым токеном IPMU, т.е. к примеру возьмём Аэрофлот. Их клиенты, которые много летают и осознают, что вредят атмосфере, приобретают на рынке DAO IPCI единицы IPMU у разных владельцев реестров IPMU. Соответственно и баланс будет пополняться на разных контрактах токенов. Если бы "Host Party contract" мог бы принимать адрес контракта IPMU и количество единиц для сжигания, то было бы прекрасно.

Также было бы неплохо вести накопительным итогом общее количество единиц IPMU, которые сжег "Host Party contract", хотя это не обязательно, так как можно использовать анализатор блокчейна.

Changes in IPCI Dapp

Необходимо настроить Dapp IPCI для работы с новыми адресами в основной сети.
Адреса билдеров можно увидеть в этой задаче: #5

Buiders for DAO IPCI in mainnet

Для работы DAO IPCI, необходимо разместить в основной сети Ethereum следующие билдеры:

  • BuilderCore
  • BuilderOperator
  • BuilderAuditor
  • BuiderComplier
  • BuilderInsuranceHolder
  • BuilderIssuerLedger
  • BuilderACLStorage
  • BuilderTokenEmission
  • BuilderTokenEmissionACL

Доработки версии 0.2.0

  • Пересоздать ДАО в официальной сети
  • Адрес оператора в создании контракта аудитора
  • Описание механизма комиссий рынка в AIPs DAO Airalab

Обязательства на платформе

Сейчас мы имеем контракт страхования эмиссии, в котором оператор задаёт процент единиц от выпуска единиц. Требуется разработать сейчас аналогичный контракт, который будет требовать наличия на своём счету других токенов (потенциально внутреннего расчетного токена рынка DAO IPCI) и оператор задаёт процент, в пределах которого эмитент может вывести единицы на платформу.
Для примера: оператор задаёт 10% и указывает адрес контракта принимаемого токена с названием "Carbon trading unit". Эмитент переводит на счет контракта 1000 Carbon trading unit и тем самым может эмиссировать до 10 000 своих токенов.

IPFS files pinning

Обеспечить заливку файлов IPCI всем участникам DAO на локальные ноды ipfs.

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.