Shipit — экспресс доставка
нового поколения
Shipit — сообщество попутчиков, мобильное приложение, объединяющее путешественников и отправителей посылок, которым по пути.
Private Sale Бонус до 55% 1 мая—31 августа
Pre Sale Бонус до 35% 1 сентября—30 сентября
Public Sale Бонус до 15% 1 октября—31 октября
Private Sale —
1 мая—31 августа 2018
Бонус — 55%
-
дней
-
часов
-
минут
-
секунд
1 2 8 1
Participants in Whitelist
Join our Whitelist

Это первое подобное приложение использующее смартконтракты и блокчейн, как нативный инструмент способный облегчить жизнь людям по всему миру. Опираясь на блокчейн мы хотим видеть прозрачные и защищенные отношения между участниками процессов.

С ростом цен на услуги курьерских служб, Shipit предоставляет возможность оправлять посылки по всему миру дешевле и безопаснее. Отправка посылок еще никогда не была такой простой и доступной.

Whitepaper
Скачать pdf, 12,1 МБ
What is ShipIt?
Shipit верифицирует пользователей и модерирует все посылки делая процесс отправки безопасной. Интерактивный интерфейс делает отправку легкой и быстрой. Пользователь может не беспокоится об упущении какой-нибудь важной детали.
Для отправителей
  1. Размести заявку
  2. Запланируй встречу с путешественником
  3. Отслеживай посылку по трекеру
  4. Узнай о доставке
  5. Заплати за доставку
Для путешественников
  1. Выбери заявку
  2. Запланируй встречу с отправителем
  3. Общайся с отправителем в реальном времени
  4. Доставь посылку
  5. Получи оплату
Проблемы рынка курьерских и мелкопакетных доставок
  • Слишком дорогая отправка
  • Затянутые сроки
  • Вероятность порчи и потери посылки
Why is shipping so expensive?
Significant operating costs. Courier and delivery services are forced to have thousands of employees, machinery, and equipment units.
Название Доля мирового рынка, % Кол-во сотрудников Авиантранспорт (собственные и арендованные), ед. Автотранспорт (собственные и арендованные), ед.
DHL 38% 508 000 188 76 000
Fedex Corp 24% 400 000 657 58 000
UPS 22% 268 000 657 86 000
TNT 5% 56 000 56 30 000
Other 11%
Факт: "Чтобы отправить пакет бумажных документов из Москвы в Нью-Йорк придется отдать более $200. При этом цена этих документов не превысит и $20"
Почему затягиваются сроки доставки?
Транзитные плечи Службы доставки не могут сразу напрямую отправить посылку
Бюрократия Посылки часто проходят через почтовые и таможенные службы
Посредники Логистические и курьерские службы вынуждены использовать услуги третьих лиц
15%
Факт:"Согласно отчету компании Mintel 15% британских клиентов курьерских служб сталкивались с нарушениями сроков и длительным временем ожидания доставки посылок."
Почему посылки теряются или получают повреждения?
Воровство Сотрудники почтовых таможенных и курьерских служб крадут посылки
Нет персональной ответственности Сотрудники относятся к посылкам безответственно и небрежно
10/100
Факт:"Согласно отчету компании Mintel 10 из 100 британских клиентов курьерских служб сталкивались с потерей или порчей посылок."
Будущее за sharing economy и crowd shipping
«Экономика совместного потребления - это одна из десяти идей, которые изменят мир в ближайшие 10 лет, новая социо-экономическая модель, которая должна революционировать наше потребление товаров и услуг.»
Журнал TIME Magazine
В отдельных категориях уже появились крупные лидеры, например, в путешествиях Airbnb, а в каршеринге ZipCar, но в категории crowd shipping рынок начинает только формироваться. С каждым годом стартапы развивающие индустрию sharing economy получают все больше и больше финансирования.
Год 2007 2010 2013 2016
Кол-во компаний получивших инвестиции 40 85 271 420
Общий размер инвестиций, $ млрд. 0,04 0,13 1,74 23,4
Доход компаний, $ млрд. 2 5,5 15 41
Причины популярности sharing economy
55% Урбанизация населения
63% Проникновение смартфонов
48% Проникновение интернета
12% Рост доли среднего класса
Купить токены
Технологии
  • Смартконтракты и блокчейн
  • Криптокошелек
  • Депозиты
  • Факторинг
  • Мейлфорвардинг
Смартконтракты объединят пользователей системы и сделают их работу более ответственной, т.к. вся история деятельности пользователей будет записана в блокчейн и не сможет быть подвержена изменениям в будущем.
Как это работает Результат
Профайлы Блокчейн делает историю пользователя прозрачной Действия пользователей станут более прозрачными
Автоматизация Смартконтракты позволяют автоматизировать и обезопасить процессы Исключены ошибки и подтасовки данных
Безопасность Все личные данные пользователя записываются в хэш Изъяв хэш пользователя его все равно невозможно идентифицировать
Существующие фиатные методы оплаты создают определенные барьеры и мешают масштабировать приложение. Некоторые государственные структуры вынуждают проходить долгие, дорогостоящие и бюрократические процедуры, чтобы позволить приложению расплачиваться с резидентами разных стран. Поэтому создание кошелька и собственной криптовалюты есть лучшее решение этого вопроса.
Как это работает Результат
Свобода платежей Платежи между резидентами разных стран могут быть недоступны из-за бюрократических или санкционных барьеров Криптовалюты неподнтрольны. Это позволит отправить путешественнику любую криптовалюту.
Удобная конвертация Чтобы произвести конвертацию пользователю нужно проделать несколько лишних транзакций Пользователь сможет расплачиваться любым удобным способом обменивая деньги в приложении.
Скорость платежей Переводы фиатных денег могут сопровождаться длительными задержками Скорость некоторыэ видов криптовалют позволит совершать практически мгновенные транзакции
Внедрение депозитов позволит страховать посылки отправителей от воровства, потери и порчи. Это оправданное решение с точки зрения отправителей и путешественников. Отправители понимают, что в случае форс-мажора они получат адекватную компенсацию, а путешественники понимают, что в случае противоправных действий им не вернут депозит, не смогут заработать и могут быть исключены из системы.
Для отправителей Депозиты позволяют страховать посылки отправителей от воровства, потери и порчи.
Для путешественников В случае противоправных действий путешественникам не вернут депозит. Они не смогут заработать и могут быть исключены из системы.
Факторинг решает проблему покрытия денежной стоимости посылки, которую должен уплатить путешественник, чтобы застраховать от потери и порчи получаемые в руки предметы. Shipit вносит депозит за путешественника страхуя его риски. Путешественник оплачивает только услуги факторинга.
Мейлфорвардинг — покупка товаров за рубежом посредником, с последующей отправкой посылки заказчику. Зарубежные онлайн и оффлайн магазины могут выгодно отличаться от тех, что находятся в вашей стране. Цены могут быть ниже, а ассортимент гораздо шире. Многие зарубежные бренды могут быть не представлены во все. Поэтому купить желаемый товар возможно с помощью услуг мейлфорвардинга.
Как это работает:
  1. Заказчик создает заявку в Shipit с подробным описанием желаемого товара.
  2. Shipit находит путешественника, который летит в ваш регион.
  3. Заказчик вносит депозит плюс вознаграждение путешественнику.
  4. Путешественник покупает товар и отправляется в регион заказчика.
  5. Путешественник передает товар заказчику.
  6. Shipit передает деньги за товар плюс вознаграждение путешественнику.
  7. Shipit получает комиссионное вознаграждение.
Плюсы мейлфорвардинга от Shipit:
  • Цена доставки ниже в 1,5-3 раза.
  • Возможность покупки любых товаров по всему миру.
  • Доступ к эксклюзивам недоступных в вашем регионе.
  • Скорость доставки выше, чем обычная доставка.
  • Качество сервиса и безопасность на самом высоком уровне.

Security

The Shipit development team has spent numerous hours working on optimization of all system components and processes of international deliveries. The app's goal is to provide a safe, simple and fast way of shipping items and an opportunity to earn money delivering them. Special attention was given to issues of safety of our users. We must be sure that no activities in Shipit break any shipping rules and regulations and the items shipped satisfy any and all international standard requirements.

Whitepaper

Key Features

Join now
Преимущества
Let people ship your packages.
  • Курьерские службы
  • Crowdsource сервисы
  • Crowdshipping сервисы
  • Crowdsourced logistics
DHL Fedex UPS USPS
Цена $60 $261 $163-$220 $166-$224 $90
Время доставки 5
дней и меньше
1—3
рабочих дня
5—7
рабочих дней
7
рабочих дней
21
рабочий день
Надежность и удобство
  • Надежные проверенные перевозчики
  • Встроенный чат, отзывы и обзоры, депозиты и кодовая система безопасности
  • Посылки могут задерживаться на таможне
  • Нет международных отправлений от пользователя к пользователя (P2P)
  • Есть ограничения по типам посылок
  • Посылки могут задерживаться на таможне
  • Нет международных отправлений от пользователя к пользователя (P2P)
  • Есть ограничения по типам посылок
  • Посылки могут задерживаться на таможне
  • Нет международных отправлений от пользователя к пользователя (P2P)
  • Есть ограничения по типам посылок
  • Отслеживание посылки после пересение границы может быть недоступным
  • Посылки теряются, получают повреждения и воруются на таможне или почтовом участке
Uber BlaBlaCar Gett Delivery
Crowdshipping Да Опционально Опционально Да
Транспортные возможности Автомобили
Мотоциклы
Поезда
Самолеты
Автомобили Автомобили Автомобили
Среднее ограничение расстояния доставки больше 500 км меньше 500 км меньше 500 км меньше 500 км
Профайлы пользователей на блокчейне Да Нет Нет Нет
Система депозитов и страхования ценных посылок (опц) Да Нет Нет Нет
PiggyBee AirMule Hitchit
Интерактивная карта
Мобильное приложение
Верификация личностей перевозчиков
Верификация личностей отправителей
Отзывы на блокчейне
Предварительная проверка посылок модераторами
Безопасный платеж
Криптокошелек
Смартконтракты
Кодовая система безопасности
Мейлфорвардинг
Crowdsource сервисы
Курьерские службы
Меньше доверия
Больше доверия
3 Reasons To Use
Shipit Right Away
Friendly Community We support each other and supervise the quality of service. All users pass verification to build trust and ensure transparency.
Usability Crowdsource models and sharing economy have proven to be highly-demanded, popular and effective. Each smartphone is going to have installed Shipit app in the nearest future. Become part of new history.
Efficiency Wherever you are, you will always be able to find someone who could make a delivery for you. Ship items to over 1000+ km and still save money.
Join Our Telegram
Использование токенов
  • 75%Token Sale
  • 15%Команда
  • 5%Советники
  • 5%Баунти кампания
Распределение средств вырученных от продажи токенов
  • 37%Разработка, совершенствование
    продукта и техническое развитие
  • 55%Маркетинг и реклама
  • 5%Legal
  • 3%Прочие расходы
Смартконтракт
GitHub репозиторий https://github.com/Shipit-Github
                    
pragma solidity ^0.4.19;
/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}
/**
* @title ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/20
*/
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public view returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }
    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return a / b;
    }
    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }
    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}
/**
* @title Basic token
* @dev Basic version of StandardToken, with no allowances.
*/
contract BasicToken is ERC20Basic {
    using SafeMath for uint256;
    mapping(address => uint256) balances;
    uint256 totalSupply_;
    /**
    * @dev total number of tokens in existence
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }
    /**
    * @dev transfer token for a specified address
    * @param _to The address to transfer to.
    * @param _value The amount to be transferred.
    */
    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[msg.sender]);
        balances[msg.sender] = balances[msg.sender].sub(_value);
        balances[_to] = balances[_to].add(_value);
        emit Transfer(msg.sender, _to, _value);
        return true;
    }
    /**
    * @dev Gets the balance of the specified address.
    * @param _owner The address to query the the balance of.
    * @return An uint256 representing the amount owned by the passed address.
    */
    function balanceOf(address _owner) public view returns (uint256 balance) {
        return balances[_owner];
    }
}
/**
* @title Standard ERC20 token
*
* @dev Implementation of the basic standard token.
* @dev https://github.com/ethereum/EIPs/issues/20
* @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
*/
contract StandardToken is ERC20BasicToken {
    mapping (address => mapping (address => uint256)) internal allowed;
    /**
    * @dev Transfer tokens from one address to another
    * @param _from address The address which you want to send tokens from
    * @param _to address The address which you want to transfer to
    * @param _value uint256 the amount of tokens to be transferred
    */
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balances[_from]);
        require(_value <= allowed[_from]‌[msg.sender]);
        balances[_from] = balances[_from].sub(_value);
        balances[_to] = balances[_to].add(_value);
        allowed[_from]‌[msg.sender] = allowed[_from]‌[msg.sender].sub(_value);
        emit Transfer(_from, _to, _value);
        return true;
    }
    /**
    * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
    *
    * Beware that changing an allowance with this method brings the risk that someone may use both the old
    * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
    * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
    * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    * @param _spender The address which will spend the funds.
    * @param _value The amount of tokens to be spent.
    */
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender]‌[_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }
    /**
    * @dev Function to check the amount of tokens that an owner allowed to a spender.
    * @param _owner address The address which owns the funds.
    * @param _spender address The address which will spend the funds.
    * @return A uint256 specifying the amount of tokens still available for the spender.
    */
    function allowance(address _owner, address _spender) public view returns (uint256) {
        return allowed[_owner]‌[_spender];
    }
    /**
    * @dev Increase the amount of tokens that an owner allowed to a spender.
    *
    * approve should be called when allowed[_spender] == 0. To increment
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    * @param _spender The address which will spend the funds.
    * @param _addedValue The amount of tokens to increase the allowance by.
    */
    function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
        allowed[msg.sender]‌[_spender] = allowed[msg.sender]‌[_spender].add(_addedValue);
        emit Approval(msg.sender, _spender, allowed[msg.sender]‌[_spender]);
        return true;
    }
    /**
    * @dev Decrease the amount of tokens that an owner allowed to a spender.
    *
    * approve should be called when allowed[_spender] == 0. To decrement
    * allowed value is better to use this function to avoid 2 calls (and wait until
    * the first transaction is mined)
    * From MonolithDAO Token.sol
    * @param _spender The address which will spend the funds.
    * @param _subtractedValue The amount of tokens to decrease the allowance by.
    */
    function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
        uint oldValue = allowed[msg.sender]‌[_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender]‌[_spender] = 0;
        } else {
            allowed[msg.sender]‌[_spender] = oldValue.sub(_subtractedValue);
        }
        emit Approval(msg.sender, _spender, allowed[msg.sender]‌[_spender]);
        return true;
    }
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
    address public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    /**
    * @dev The Ownable constructor sets the original `owner` of the contract to the sender
    * account.
    */
    function Ownable() public {
        owner = msg.sender;
    }
    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    * @param newOwner The address to transfer ownership to.
    */
    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}
contract SHPT is OwnableStandardToken  {
    string public constant name = "Shipit Token";
    string public constant symbol = "SHPT";
    uint8 public constant decimals = 8;
    uint256 public constant INITIAL_SUPPLY = (500 * (10**6)) * (10 ** uint256(decimals));
    constructor() public {
        totalSupply_ = INITIAL_SUPPLY;
        balances[this] = INITIAL_SUPPLY;
        emit Transfer(address(0), this, INITIAL_SUPPLY);
    }
    //отправка токенов, с адреса контракта
    function send(address to, uint amount) public onlyOwner {
        require(to != address(0));
        require(amount > 0);
        // SafeMath.sub will throw if there is not enough balance.
        balances[this] = balances[this].sub(amount);
        balances[to] = balances[to].add(amount);
        emit Transfer(this, to, amount);
    }
    //эмиссия токенов и перевод на указанный адрес
    function mint(address to, uint amount) public onlyOwner {
        require(to != address(0));
        require(amount > 0);
        totalSupply_ = totalSupply_.add(amount);
        balances[to] = balances[to].add(amount);
        emit Transfer(address(0), to, amount);
    }
    //сожжение токенов с указанного адреса
    function burn(address from, uint amount) public onlyOwner {
        require(from != address(0));
        require(amount > 0);
        // SafeMath.sub will throw if there is not enough balance.
        totalSupply_ = totalSupply_.sub(amount);
        balances[from] = balances[from].sub(amount);
        emit Transfer(from, address(0), amount);
    }
    function() public payable {}
    //отправка эфира
    function sendEther(address to, uint amount) public onlyOwner {
        require(to != address(0));
        require(amount > 0);
        to.transfer(amount);
    }
}

Shipit — это шаг в будущее экспресс доставок.
Участвуй в Token Sale!

Бонус
Купить токены