Shipit - transporte de
envíos de futura generación
Shipit es una comunidad de compañeros de ruta y una aplicación móvil que reúne a viajeros y remitentes de envíos que vienen de paso.
Venta privada Bonificación de hasta el 55% 1 mayo—30 junio
Venta previa Bonificación de hasta el 35% 1 agosto—31 agosto
Venta pública Bonificación de hasta el 15% 1 septiembre—31 octubre
Venta privada —
1 mayo—30 junio 2018
Bonificación — 55%
-
dias
-
horas
-
minutos
-
segundos
9 4 6
Participants in Whitelist
Join our Whitelist

Es la primer aplicación semejante que utiliza contratos inteligentes y blockchain como herramienta principal, la cual es capaz de facilitar la vida de las personas por todo el mundo. Basándonos en blockchain, queremos ver relaciones transparentes y protegidas entre los participantes de los procesos.

Con el aumento de los precios de los servicios de mensajería Shipit ofrece la oportunidad de enviar paquetes por todo el mundo en forma más barata y segura. El envío de paquetes nunca antes ha sido más fácil y accesible.

Documento técnico
download pdf file, 12,4 mb
What is ShipIt?
Shipit verifica a los usuarios y modera todos los paquetes, haciendo que el proceso de envío sea seguro. Una interfaz interactiva hace que el envío sea fácil y rápido. El usuario puede despreocuparse por la omisión de algún detalle importante.
Para remitentes
  1. Publica una solicitud
  2. Planifica un encuentro con el viajero
  3. Sigue el envío en el rastreador
  4. Aprende más sobre el envío
  5. Paga por el envío
Para viajeros
  1. Escoge una solicitud
  2. Planifica un encuentro con el remitente
  3. Comunícate con el remitente en tiempo real
  4. Entrega el paquete
  5. Recibe el pago
Problemas del mercado de mensajería y envío de paquetes pequeños
  • Envíos demasiado costosos
  • Plazos prolongados
  • Probabilidad de la pérdida y el ocasionado de daños al paquete
¿Por qué el envío del paquete es tan costoso?
Elevados gastos operativos. Las empresas de transporte y mensajería se ven obligadas a mantener miles de unidades de equipo y personal.
Denominación Parte del mercado mundial, % Cantidad de empleados Transporte aéreo (propio y alquilado), unidades. Transporte automotor (propio y alquilado), 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
Otras 11%
Dato: "Para enviar un paquete con documentos en papel desde Moscú a Nueva York hay que pagar un monto superior a $200. Al mismo tiempo, el precio de estos documentos no excederá $20"
¿Por qué se retrasan los plazos de recibo de envíos?
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%
Dato: "Según el informe de la empresa Mintel, el 15% de los clientes del servicio de mensajería británico se han enfrentado con irregularidades y largos tiempos de espera en el recibo de envíos".
¿Por qué los paquetes se pierden o se dañan?
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
Dato: "Según el informe de la empresa Mintel, 10 de cada 100 clientes de los servicios de mensajería británicos se han enfrentado con la pérdida o el ocasionado de daños a los paquetes".
El futuro está detrás de
sharing economy y crowd shipping
"La economía del consumo conjunto es una de las diez ideas que cambiarán el mundo en los próximos 10 años, un nuevo modelo socioeconómico que debe revolucionar nuestro consumo de bienes y servicios".
Revista TIME Magazine
En algunas categorías ya han aparecido grandes líderes, por ejemplo, Airbnb en viajes y ZipCar en el servicio de carsharing, pero en la categoría de crowd shipping el mercado solo está comenzando a formarse. Cada año las empresas startup que desarrollan la industria sharing economy reciben cada vez más y más fondos.
Año 2007 2010 2013 2016
Cantidad de empresas que han recibido inversiones 40 85 271 420
Monto total de inversiones, billones de $ 0,04 0,13 1,74 23,4
Ingresos de las empresas, billones de $ 2 5,5 15 41
Razones para la popularidad de sharing economy
55% Urbanización de la población
63% Aparición de Internet
48% Aparición de teléfonos inteligentes
12% Aumento del volumen de la clase media
Buy tokens
Tecnologías
  • Contratos inteligentes y blockchain
  • Criptocartera
  • Depósitos
  • Factoraje
  • Reenvío de paquetes
Los contratos inteligentes unirán a los usuarios del sistema y harán que su trabajo sea más responsable, ya que el historial completo de la actividad de los usuarios se registrará en el blockchain y no estará sujeto a cambios en el futuro.
Como funciona Resultado
Perfiles El blockchain hará que el historial del usuario sea transparente. Las acciones del usuario serán más responsables.
Automatización Los contratos inteligentes permitirán automatizar y asegurar a los procesos. Se excluye la posibilidad de errores y alteraciones de datos.
Seguridad Todos los datos personales de los usuarios se registran en el hash. Al extraer el hash del usuario el mismo de igual modo no se podrá identificar.
Los métodos de pago fiduciarios existentes crean ciertas barreras y evitan que la aplicación se escale. Algunas entidades estatales se ven obligadas a someterse a trámites prolongados, costosos y burocráticos para permitir que la aplicación pueda pagar a residentes de diferentes países. Por lo tanto, la creación de una cartera y un token propio es la mejor solución para resolver dicho problema.
Reason 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.
La introducción de depósitos permitirá asegurar los envíos de los remitentes contra robo, pérdida y el ocasionado de daños. Es una solución justificada desde el punto de vista de los remitentes y los viajeros. Los remitentes comprenden que en casos de fuerza mayor recibirán una compensación adecuada, y los viajeros entienden que en caso de acciones ilegales no les será devuelto el depósito, no podrán ganar dinero y pueden ser excluidos del sistema.
Para remitentes Los depósitos permiten asegurar los envíos de los remitentes contra robo, pérdida y el ocasionado de daños.
Para viajeros En caso de acciones ilegales a los viajes no les será devuelto el depósito. No podrán ganar dinero y pueden ser excluidos del sistema.
El factoraje resuelve el problema de cobertura del valor del paquete, que el viajero debe abonar para asegurar los artículos recibidos en mano contra pérdida y el ocasionado de daños. Shipit ingresa un depósito para el viajero, asegurando sus riesgos. El viajero solo abona los servicios de factoraje.
El reenvío de paquetes consiste en la adquisición de artículos en el exterior por parte del intermediario, con el posterior envío del paquete al cliente. Las tiendas extranjeras físicas y en línea pueden ser ventajosamente diferentes de las de su país. Los precios pueden ser más bajos, pero el surtido es mucho más amplio. Muchas marcas extranjeras puede que no se encuentren representadas del todo. Por lo tanto, es posible adquirir los artículos deseados con la ayuda de servicios del reenvío de paquetes.
Como funciona:
  1. El cliente crea un pedido en Shipit con una descripción detallada del artículo deseado.
  2. Shipit encuentra a un viajero que vuele a su región.
  3. El cliente ingresa un depósito más una recompensa para el viajero.
  4. El viajero compra el artículo y se dirige a la región del cliente.
  5. El viajero le entrega el artículo al cliente.
  6. Shipit transfiere el dinero por el artículo más la recompensa al viajero.
  7. Shipit recibe una comisión.
Beneficios recibidos por el reenvío de paquetes a través de Shipit:
  • El precio del envío es 1,5-3 veces más bajo.
  • Posibilidad de comprar cualquier artículo por todo el mundo.
  • Acceso a artículos exclusivos, inaccesibles en su región.
  • La velocidad de entrega es más alta que en el caso de un envío estándar.
  • Elevada calidad de servicio y seguridad.

Seguridad

El equipo de desarrollo de Shipit ha trabajado docenas de horas para optimizar los componentes y procesos asociados con el transporte internacional. El propósito de la aplicación consiste en asegurar el transporte de envíos de manera fácil, segura, rápida y fiable y la posibilidad de obtener una ganancia al efectuar el transporte. Se ha dedicado un énfasis especial de desarrollo a los problemas de seguridad de nuestros usuarios. Debemos estar seguros de que toda la actividad llevada a cabo a través Shipit no viola las reglas de transporte y los objetos transportados cumplen con los estándares internacionales requeridos.

Documento técnico

Particularidades claves

Join now
Ventajas
Permita que los viajeros entreguen su envío
  • Courier services
  • Servicios de crowdsource
  • Servicios de crowdshipping
  • Crowdsourced logistics
DHL Fedex UPS USPS
Valor $60 $261 $163-$220 $166-$224 $90
Tiempo de envío 5 días
y menos
1—3
días hábiles
5—7
días hábiles
7
días hábiles
21
días hábiles
Fiabilidad y comodidad
  • Transportistas verificados y confiables
  • Chat incorporado, referencias y estudios, depósitos y sistema de seguridad por código
  • Los paquetes pueden demorarse en la aduana
  • No hay envíos internacionales desde un usuario a otro usuario (P2P)
  • Existen limitaciones por tipos de envíos
  • Los paquetes pueden demorarse en la aduana
  • No hay envíos internacionales desde un usuario a otro usuario (P2P)
  • Existen limitaciones por tipos de envíos
  • Los paquetes pueden demorarse en la aduana
  • No hay envíos internacionales desde un usuario a otro usuario (P2P)
  • Existen limitaciones por tipos de envíos
  • Puede que no se encuentre disponible la posibilidad de seguimiento del envío después de un cruce de frontera
  • Los paquetes se pierden, dañan y son robados en la aduana o en la oficina de correos
Uber BlaBlaCar Gett Delivery
Crowdshipping Opcional Opcional
Oportunidades de transporte Automóviles, Motocicletas, Trenes, Aviones Automóviles Automóviles Automóviles
Límite de distancia de envío promedio mayor a 500 km menor a 500 km menor a 500 km menor a 500 km
Perfiles de usuarios en el blockchain No No No
Sistema de depósitos y asegurado de paquetes valiosos (opcional) No No No
PiggyBee AirMule Hitchit
Mapa interactivo
Aplicación móvil
Verificación de las personalidades de los transportistas
Verificación de las identidades de los remitentes
Referencias en el blockchain
Verificación preliminar de los paquetes por moderadores
Pago seguro
Pago con criptomoneda
Contratos inteligentes
Sistema de seguridad por código
Reenvío de paquetes
Crowdsource Logistics
Courier Logistics
Less Trust
More Trust
3 razones para que
le guste Shipit hoy
Excelente comunidad Nos apoyamos mutuamente y controlamos la calidad de los servicios brindados por los participantes de nuestra plataforma. Todos los usuarios son verificados, para estar seguros de aquellos en cuyas manos usted entrega su envío.
Es cómodo El modelo de сrowdsource y sharing economy ha demostrado su demanda, popularidad y efectividad. En un futuro muy cercano Shipit se convertirá en una aplicación habitual en cada teléfono inteligente. Conviértase en parte de una nueva historia.
Es eficaz y económico Dondequiera que se encuentre, siempre encontrará compañeros de ruta y viajeros que lo ayudarán a enviar su paquete. Envía fácilmente paquetes a miles de kilómetros por todo el mundo y ahorra en el transporte.
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);
    }
}

Shipit es un paso hacia el futuro en el sistema de los envíos express. ¡Participa en la venta de tokens!

55% Bonificación
Join now