Shipit 은 차세대의 소포 배달 입니다.
Shipit 은 같은 경로가 필요하는 여행자 및 소포 발송자를 통일하는 모바일 애플리테이션이며 동행자의 커뮤니티 입니다
Unfortunately, Shipit Token Sale has been cancelled.
All contributions have been refunded. To read more, please, visit our blog

이 애플리케이션은 전세계에서 사람의 삶을 쉽게 할수 있는 토종의 도구로 스마트 계약 및 블록체인을 사용하는 첫 애플리케이션 입니다. 블록체인 사용은 프로세스 회원 중간에 투명하고 안전한 관계를 제공합니다.

택배 회사의 서비스비는 오르지만 Shipit은 전세계인 소포 배달을 더 저렴하고 안전하게 할 기회를 드립니다. 소포 배달은 언제 보다 간단하고 평이합니다.

백지
download pdf file, 11.2 mb
What is ShipIt?
Shipit은 발송 프로세스를 안전하게 하기 위해 이용자를 확인하며 모든 소포를 모니터링합니다. 대화형 인터페이스는 소포 발송을 간단하고 빠르게 합니다. 이용자는 중요한 것을 누락에 대해 걱정할 필요가 없습니다.
발송자
  1. 주문하십시오
  2. 여행자와 만남을 계획하십시오
  3. 트래커에서 소포를 추적하십시오
  4. 발송에 대해 자세히 알아 보시오.
  5. 배달비를 지불하십시오
여행자
  1. 주문을 선택하십시오
  2. 발송자와 만남을 계획하십시오
  3. 실시간에 발송자와 대화하십시오
  4. 소포를 배달하십시오
  5. 배달비를 받으십시오
택배 및 소포 배달 시장의 문제
  • 너무 비싼 발송
  • 긴 기간
  • 소포 손상 및 분실의 가능성
소포가 분실되거나 손상된 이유는 무엇입니까?
광범위한 운영 지출. 교통 및 택배 회사는 수천개의 기술장비 및 직원을 가져야 합니다.
이름 세계 시장의 점유율, % 직원 수량 항공 운송 (소유 및 임대) 자자동차 운송 (소유 및 임대)
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 달러를 넘지 않을 것입니다.”
Why do shipments get delayed?
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%
사실: Mintel 의 보고서에 따르면 15%의 영국 택배 서비스 고객은 소포 배달 기간 위반 및 긴 대기 시간에 직면했다.”
배달 기간은 왜 지연됩니까?
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
사실:"Mintel 의 보고서에 따르면 100 명의 영국 택배 서비스 고객 중 10 명은 소포의 분실 또는 손상에 직면했다."
공유 경제는 미래를 확정합니다.
"공유 경제는 향후 10 년 내에 세계를 변화시킬 10 가지 생각 중 하나입니다. 이는 우리 상품 및 서비스 소비에 변화를 일으킬 새로운 사회 경제적 모델입니다."
TIME Magazine
일부 시장 부문에서 큰 시장의 주도 기업이 생겼습니다. 예를들면 여행 부문에 Airbnb가 있고 카셰어링 부문에서 ZipCar가 있습니다. 그렇지만 크라우드 시핑 시장은 막 형성되기 시작했습니다. 매년 공유 경제 업계를 개발하는 스타트업은 자금을 더욱 받고 있습니다.
Year 2007 2010 2013 2016
투자 총액, 억 달러 40 85 271 420
투자를 받은 회사의 수량 0,04 0,13 1,74 23,4
회사 수입, 억 달러 2 5,5 15 41
공유 경제의 인기 이유
55% 인구의 도시화
63% 인터넷 이용
48% 스마트폰 이용
12% 중산층 몫의 성장
Buy tokens
기술
  • 스마트 계약 및 블록체인
  • 암호화폐 지갑
  • 예금
  • 팩토링
  • 메일 포워딩
스마트 계약은 시스템 이용자를 단결시키고 이용자의 활동을 더욱 책임있게 만듭니다. 왜냐하면 이용자 활동은 블록체인에 기록되서 앞으로 변하지 않겠습니다.
작동 방법 결과
프로필 블록체인은 이용자의 애플리케이션 기록을 투명하게 할 것 입니다. 이용자의 활동은 더 책임 있을 것 입니다.
자동화 스마트 계약을 통해 프로세스를 자동화하고 안전하게 수 있습니다. 실수 및 데이터 조작의 가능성은 제외됩니다.
안전 이용자의 모든 개인정보는 해시에 기록됩니다. 누군가 이용자의 해시에 접근해도 이용자를 확인할 수 없습니다.
기존의 불환지폐 지불 방법은 특정 장벽을 만들어 애플리케이션의확장을 방지합니다. 애플리케이션을 통해 다른 국가의 거주자들에게 돈을 지불하도록 일부 정부 구조는 이용자를 길고 비싸고 관료적인 절차를 밟기를 강요합니다. 그래서 암호화폐 지갑 및 자체 암호화폐 창조는 이 문제의 제일 좋은 결정 입니다.
reason 결과
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.
예금 이용은 소포의 도둑질, 분실 및 손상이 생기지 않도록 보험을 제공합니다. 이것은 배송자 및 여행자의 관점에서 좋은 결정입니다. 발송자은 불가항력의 경우에 적절한 보상을 받기를 이해합니다. 그리고 여행자는 불법적인 행동 경우에 예금을 받지 못하여 수입을 받을 수 없으며 시스템에서 제외 될 수 있는지 이해합니다.
발송자 예금 이용은 소포의 도둑질, 분실 및 손상 가 생기지 않도록 보험을 제공합니다.
여행자 부당행위의 경우에 여행자는 예금을 받지 않습니다. 그들은 돈을 벌지 못할 뿐만 아니라 시스템에서 제외될 수 있을 것 입니다.
팩토링은 여행자가 받는 물건을 분실및 손상 보험을 제공하기위해 지불해야하는 소포 가격 지불의 문제를 풀습니다. 여행자 대신에 Shipit은 예금하고 위험을 보험합니다. 여행자는 팩토링 서비스 만 지불합니다.
메일 포워딩은 중개인이 해외에 상품을 사서 주문자에 배송하는 뜻입니다. 해외 온라인 및 오프라인 상점은 자국의 상점과 다를 수 있습니다. 해외 상점은 이익이 더 있을 수 있습니다. 가격은 더 작을수 있지만 상품 분류는 더 많을 수 있습니다. 많은 해외 브랜드는 당신 국가에서 없는 경우도 있습니다. 그래서 구매히고 싶은 상품을 메일 포워딩 서비스를 통해 구매할수 있습니다.
작동 방법:
  1. 주문자는 Shipit에서 원하는 상품에 대한 자세한 설명을 가진 주문을 합니다.
  2. Shipit은 당신의 지역에 여행으로 가는 사람을 찾습니다.
  3. 주문자는 예금 및 배달비를 지불합니다.
  4. 여행자는 상품을 구매하고나서 주문자 지역에 갑니다.
  5. 여행자는 주문자에게 상품을 줍니다.
  6. Shipit은 여행자 에게 상품 값 및 배달비를 줍니다.
  7. Shipit은 수수료를 받습니다.
Shipit 메일 포워딩의 장점:
  • 배달비는 1,5-3 배 저렴합니다
  • 전세계로 상품을 구매할 가능성
  • 당신의 지역에 없는 독특한 상품 접근 입니다.
  • 배달 속도가 보통 배달보다 높습니다
  • 최고 수준의 서비스 품질 및 안전성 입니다.

안전

Shipit 개발팀은 국제 운송과 관련된 구성 요소 및 프로세스를 최적화하도록 많은 시간을 보냈습니다. 애플리케이션의 목적은 간단하고 안전하고 빠르고 신뢰하는 소포 발송 방법과 교통 수단을 통하는 소포 운송의 돈을 벌 수있는 가능성을 제공하는 것입니다. 개발할때 Shipit 팀은 이용자의 안전 문제에 특별한 주의를 끌었습니다. 우리는 Shipit을 통해 수행한 모든 활동이 운송 규칙을 위반하지 않기를 확신해야합니다. 그리고 운송한 물건은 필요한 국제 표준을 준수해야합니다.

백지

주요 특징

Join now
장점
여행자가 당신의 소포를 배달하도록 허락하십시오.
  • Courier services
  • Crowd services
  • Crowdshipping services
  • 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
라우드 시핑 있음 옵션 옵션 있음
교통 수단 자동차 모터사이클 기차 비행기 자동차 자동차 자동차
평균 운송 거리 제한 500 km 이상 500 km 이하 500 km 이하 500 km 이하
블록체인에 있는 이용자의 프로필 있음 없음 없음 없음
예금 및 비싼 소포 보험 시스템 있음 없음 없음 없음
PiggyBee AirMule Hitchit
안전한 전자 지불
운송업자의 신원의 확인
발송자의 신원의 확인
인터랙티브 지도
안전 코드 시스템
메일 포워딩
모바일 애플리케이션
암호화폐로 하는 지불
블록체인에서의 피드백
조정자를 통한 소포의 예비적인 검토
스마트 계약
Crowdsource Logistics
Courier Logistics
Less Trust
More Trust
오늘 Shipit을 사랑해야하는 3 가지 이유
멋진 커뮤니티 우리는 서로를 지지하고 우리 플랫폼의 회원들에게 제공하는 서비스의 품질을 모니터링합니다. 소포를 배달해야하는 사람 신원을 확신할수 있기 위해 모든 이용자는 확인됩니다.
편합니다 크라우드 소스 및 공유 경제 모델은 자체 관련성, 인기 및 효율성을 입증했습니다. 가까운 시간에 Shipit은 모든 스마트폰에서 친숙한 애플리케이션이 될 것입니다. 새로운 역사의 부분이 되십시요.
효과작이고 경제적이다 어디에 있는지도 소포를 배달을 도와주는 여행자 및 동행자를 항상 찾을 수 있을 것 입니다. 전세계의 수천 킬로미터로 소포를 배송하고 배달을 절약하십시오.
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 는 신속 발송의 미래를 향한 한 걸음입니다. 토큰 세일에 참여하십시오!

55% 의 할인
Join now