Shipit - Entrega de
encomendasde próxima geração
O Shipit é uma comunidade de companheiros de viagem, um aplicativo móvel que une viajantes e remetentes de encomendas.
Unfortunately, Shipit Token Sale has been cancelled.
All contributions have been refunded. To read more, please, visit our blog

Esta é a primeira aplicação desse tipo usando smartcontracts e blocking, como uma ferramenta nativa que pode facilitar a vida de pessoas em todo o mundo. Baseando-se no blocking, queremos ver relações transparentes e protegidas entre os participantes dos processos.

Com o crescimento dos preços dos serviços de correio, a Shipit oferece a oportunidade de enviar encomendas pelo mundo mais acessível e mais seguro. O envio de encomendas nunca foi tão fácil e acessível.

Papel Branco
download pdf file, 12,1 mb
What is ShipIt?
O Shipit verifica os usuários e modera todas as encomendas tornando o processo de envio seguro. A interface interativa torna o envio fácil e rápido. O usuário pode não se preocupar com a omissão de qualquer detalhe importante.
Para remetentes
  1. Faça o pedido de encomenda
  2. Planeie uma reunião com o viajante
  3. Acompanhe a encomenda no rastreador
  4. Saiba mais sobre entrega
  5. Pague a entrega
Para viajantes
  1. Escolhe o pedido de encomenda
  2. Planeie uma reunião com o remetente
  3. Comunique com o remetente em tempo real
  4. Entregue a encomenda
  5. Recebe o pagamento
Problemas do mercado de correio e encomendas de pequeno calibre
  • Despesas de envio muito elevadas
  • Prazos prolongados
  • Probabilidade de dano e perda da encomenda
Porque envio de uma encomenda é tão caro?
Despesas operacionais extensivas Empresas de transporte são obrigadas a manter milhares de equipamentos e pessoal.
Nome Quota do mercado mundial,% Número de funcionários Transporte aéreo (próprio e alugado), unidades. Transporte motorizado (próprio e alugado), unidades.
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
Outros 11%
Fato: Enviar um pacote de documentos em papel de Moscovo para Nova York terá que pagar mais de US $ 200. Contudo, o preço desses documentos não excederá US $20
Porque o tempo de entrega é demorado?
Transit hubsDelivery services often cannot ship a parcel directly from one point to another.
BureaucracyParcels are often processed by customs and postal systems.
IntermediariesCourier and delivery companies are sometimes forced to rely on third party services.
15%
Fato: "De acordo com um relatório da Mintel, 15% dos clientes britânicos de serviços de correio foram confrontados com irregularidades e longos períodos de espera pela entrega de encomendas."
Porque as encomendas são extraviadas ou danificadas?
TheftCustoms, courier and postal services' employees steal shipments.
Absence of personal responsibility Customs, courier and postal services' employees treat shipments irresponsibly and with negligence.
10/100
Fato: "De acordo com um relatório da Mintel, 10 dos 100 clientes de serviços de correio britânicos foram confrontados com a perda ou dano de encomendas."
O futuro pela sharing economy e crowd shipping
"A economia do consumo conjunto é uma das dez ideias que vão mudar o mundo nos próximos dez anos, um novo modelo socioeconômico que deve revolucionar nosso consumo de bens e serviços".
Revista TIME Magazine
Em algumas categorias, já existem grandes líderes, por exemplo, nas viagens é Airbnb, em carsharing é a ZipCar, mas em categoria de crowd shipping, o mercado apenas começa a formar-se. Todos os anos, as start-ups que desenvolvem a economia de compartilhamento da indústria obtêm cada vez mais recursos.
Ano 2007 2010 2013 2016
Número de empresas que receberam investimentos 40 85 271 420
Investimento total, $ bn 0,04 0,13 1,74 23,4
Renda das empresas, US $ bilhões 2 5,5 15 41
Razões da popularidade da
economia de compartilhamento
55% Urbanização da população
63% de penetração da Internet
48% de penetração de smartphones
12% de aumento na participação da classe média
Buy tokens
Tecnologias
  • Contratos Inteligentes e Bloqueio
  • Criptobolsa
  • Depósitos
  • Factoring
  • Encaminhamento de correio
Os contratos inteligentes unirão os usuários do sistema e tornarão seu trabalho mais responsável, porque todo o histórico da atividade do usuário será registado no bloqueio e não estará sujeito a alterações no futuro.
Como funciona Resultado
Perfis O bloqueio tornará o histórico do usuário transparente. As ações dos usuários tornarão mais responsáveis.
Automatização Contratos inteligentes permitem automatizar e proteger processos. Erros e falsificações de dados são excluídos.
Segurança Todos os dados pessoais dos usuários são gravados no hash. Se o hash do usuário for excluído, ainda assim será impossível identificá-lo.
Os métodos de pagamento financeiro existentes criam certas barreiras e impedem que o aplicativo seja dimensionado. Algumas estruturas estatais são forçadas a passar por procedimentos longos, caros e burocráticos para permitir ao aplicativo pagamentos com residentes de vários países. Portanto, a criação de uma bolsa e sua própria moeda criptografada é a melhor solução para essa questão.
Razão Resultado
Freedom
of payments
International banking transactions between citizens of diffirent countries may be unavailable due to bureaucracy and sanctions. Cryptocurrencies are not easy to regulate. This allows paying a traveler in any cryptocurrency.
Convenient
conversion
To convert fiat currency user needs to execute several excessive transactions. User can execute a payment in any way they find convenient by converting fiat to crypto in the app.
Quick payments Fiat transactions may take a long time and get delayed. Faster processed cryptocurrencies would allow to execute almost instant transactions.
A introdução de depósitos permitirá proteger encomendas de remetentes de roubo, perda e danos. Esta é uma solução justificada do ponto de vista dos remetentes e viajantes. Os remetentes entendem que, em caso de força maior, receberão uma compensação adequada, e os viajantes entendem que, em caso de ações ilegais, não receberão um depósito, não podem ganhar e podem ser excluídos do sistema.
Para remetentes Depósitos permitirão proteger encomendas de remetentes de roubo, perda e danos.
Para viajantes Em caso de ações ilegais, os viajantes não receberão o depósito. Eles não podem ganhar dinheiro e podem ser excluídos do sistema.
Factoring resolve o problema de cobrir o valor monetário da encomenda, que o viajante deve pagar para segurar contra perdas e danos aos itens recebidos. O Shipit faz um depósito para o viajante, garantindo seus riscos. O viajante paga apenas pelos serviços de factoring.
Encaminhamento de correio é uma compra de bens fora do país pelo intermediário, com o posterior envio da encomenda ao cliente. As lojas estrangeiras online e offline podem ser diferentes das do seu país. Os preços podem ser mais baixos e variedade de produtos muito mais ampla. Muitas marcas estrangeiras podem não estar representadas sequer. Portanto, pode comprar as mercadorias desejadas com a ajuda de serviços de mailforwarding.
Como funciona:
  1. O cliente cria um pedido no Shipit com uma descrição detalhada do produto desejado.
  2. Shipit encontra um viajante que se desloca para a sua região.
  3. O cliente contribui com um depósito e uma recompensa para o viajante.
  4. O viajante compra as mercadorias e vai para a região do cliente.
  5. O viajante passa as mercadorias para o cliente.
  6. O Shipit transfere dinheiro de mercadorias mais a recompensa para o viajante.
  7. Shipit recebe uma comissão.
Prós de encaminhamento de correio da Shipit:
  • O preço de entrega é 1,5-3 vezes menor.
  • A capacidade de comprar mercadorias em todo o mundo.
  • Acesso a exclusividades inacessíveis na sua região.
  • O tempo de entrega é menor que a entrega normal.
  • Qualidade de serviço e segurança ao mais alto nível.

Segurança

A equipa de desenvolvimento da Shipit gastou dezenas de horas para otimizar os componentes e processos associados ao transporte internacional. O objetivo do aplicativo é fornecer uma maneira fácil, segura, rápida e confiável de enviar encomendas e a possibilidade de ganhar dinheiro em seu transporte. Uma ênfase especial de desenvolvimento foi dedicada às questões de segurança de nossos usuários. Devemos ter certeza de que todas as atividades realizadas através da Shipit não violam as regras de transporte, e os itens transportados atendem aos padrões internacionais exigidos.

Papel Branco

Principais recursos

Join now
Benefícios
Permita que os viajantes entreguem a sua encomenda
  • Courier services
  • Serviço Crowdsource
  • Serviço Crowdshipping
  • Crowdsourced logistics
DHL Fedex UPS USPS
Preço $60 $261 $163-$220 $166-$224 $90
Tempo de envio 5 dias
ou menos
1-3
dias úteis
5—7
dias úteis
7
dias úteis
21
dias úteis
Confiabilidade e comodidade
  • Transportadoras de confiança
  • Chat, revisões, relatórios, depósitos e sistema de segurança codificado
  • As encomendas podem se atrasar na alfândega
  • Não existe remessa internacional de usuário para usuário (P2P)
  • Existem restrições sobre os tipos de encomendas
  • As encomendas podem se atrasar na alfândega
  • Não existe remessa internacional de usuário para usuário (P2P)
  • Existem restrições sobre os tipos de encomendas
  • As encomendas podem se atrasar na alfândega
  • Não existe remessa internacional de usuário para usuário (P2P)
  • Existem restrições sobre os tipos de encomendas
  • Rastrear uma encomenda depois de passar a fronteira pode não ser possível
  • As encomendas são perdidas, danificadas e roubadas na alfândega ou nos correios
Uber BlaBlaCar Gett Delivery
Crowdshipping Sim Por opção Por opção Sim
Oportunidades de transporte Automóveis, Motos, Comboios, Aviões Automóveis Automóveis Automóveis
Limite médio de distância de envio mais de 500 km menos de 500 km menos de 500 km menos de 500 km
Perfis de usuários no blockchain Sim Não Não Não
O sistema de depósitos e seguros de encomendas valiosas (opcional) Sim Não Não Não
PiggyBee AirMule Hitchit
Cartão interativo
Aplicação móvel
Verificação das identidades dos transportadores
Verificação das identidades dos remetentes
Comentários no blockchain
Verificação preliminar de encomendas por moderadores
Pagamento seguro
Pagamento com criptomoeda
Contratos Inteligentes
Sistema de segurança codificado
Encaminhamento de correio
Crowdsource Logistics
Courier Logistics
Less Trust
More Trust
3 razões para
gostar do Shipit hoje
Comunidade ótima Apoiamo-nos mutuamente e monitorizamos a qualidade dos serviços prestados pelos participantes na nossa plataforma. Todos os usuários são verificados para ter certeza de quem entrega a encomenda.
Cómodo O modelo da сrowdsource e sharing economy provou sua relevância, popularidade e eficácia. Num futuro muito próximo, o Shipit se tornará uma aplicação comum em todos os smartphones. Torne-se parte de uma nova história.
Eficiente e económico Onde quer que esteja, sempre encontrará companheiros de viagem e viajantes que o ajudarão a entregar a encomenda. Envie facilmente as encomendas a milhares de quilómetros em todo mundo e economize no envio.
Join Our Telegram
Token Distribution
  • 75%Token Sale
  • 15%Team
  • 5%Partners and advisors
  • 5%Bounty campaign
Token Sale Funds Allocation
  • 37%Development, product
    improvement and technical perfecting
  • 55%Marketing and advertising
  • 5%Legal
  • 3%Other
Smart contract
                    
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);
    }
}

O Shipit é um passo em direção ao futuro das entregas express. Participe na venda dos Tokens!

55% Bônus
Join now