Shipit - yeni nesil
paket teslimatı
Shipit – aynı güzergahı takip eden paket göndericileri ve seyahatçileri birleştiren yolcu topluluğu mobil uygulamasıdır.
Unfortunately, Shipit Token Sale has been cancelled.
All contributions have been refunded. To read more, please, visit our blog

Bu, dünyanın dört bir yanındaki insanlar için hayatı kolaylaştıracak yerel bir araç olarak akıllı kontratlar ve blok zinciri kullanan ilk uygulamadır. Blok zincirine dayanarak, süreçlerdeki katılımcılar arasında şeffaf ve korumalı ilişkileri görmek istiyoruz.

Kurye hizmetlerinde fiyatlardaki artışla birlikte, Shipit, dünyanın dört bir yanındaki paketleri daha ucuz ve daha güvenli bir şekilde gönderme olanağı sağlamaktadır. Paketlerin gönderilmesi hiç bu kadar kolay ve erişilebilir olmamıştı.

Beyaz kağıt
download pdf file, 11,6 mb
What is ShipIt?
Shipit, kullanıcıları doğrular ve tüm paketleri denetleyerek önderim sürecini güvenli hale getirir. İnteraktif arayüz, hızlı ve kolay gönderimi sağlar. Kullanıcı önemli bir detayın atlanması konusunda endişelenmeyebilir.
Göndericiler için
  1. Başvuruyu doldur
  2. Seyahatçi ile görüşmeyi ayarla
  3. Paketi izleyici üzerinden takip et
  4. Teslimat hakkında bilgi edin
  5. Teslimatın ödemesini yap
Seyahatçiler için
  1. Başvuruyu seç
  2. Gönderici ile görüşmeyi ayarla
  3. Gönderici ile gerçek zamanlı iletişim kur
  4. Paketi teslim et
  5. Ödemeyi al
Kurye pazarı ve küçük paket teslimatların sorunları
  • Çok pahalı gönderim
  • Uzun süreli teslim tarihleri
  • Paketin bozulma ve kaybolma olasılığı
Neden paket gönderimi bu kadar pahalıdır?
Kapsamlı işletme giderleri. Taşımacılık ve kurye şirketleri binlerce ekipman ve personel bulundurmak zorundadırlar.
Adı Dünya pazarının payı, % Çalışan sayısı Hava taşımacılığı (kendisine ait ve kiralık), adet Kara taşımacılığı (kendisine ait ve kiralık), adet
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
Diğer 11%
Gerçek: "Moskova'dan New York'a bir kağıt belge paketi göndermek için 200 dolardan fazla ödeme yapmak gerekir. Aynı zamanda, bu belgelerin fiyatı 20 doları geçmeyecektir"
Teslimat süresi neden gecikmektedir?
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%
Gerçek: "Mintel şirketinin raporuna göre İngiliz müşterilerinin %15’i kurye servislerinini paket teslimatında teslimat zamanı ihlalleri ve uzun bekleme süreleriyle karşılaşmışlardır."
Paketler neden kaybolmakta veya zarar görmektedir?
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
Gerçek: "Mintel şirketini raporuna göre kurye servislerinin 100 İngiliz müşterisinden 10’u, paketlerin zarar görmesi veya zarar görmesiyle karşı karşıya kalmıştır."
Gelecek sharing economy
ve crowd shipping iledir
"Ortak tüketim ekonomisi - bu, önümüzdeki 10 yıl içinde dünyayı değiştirecek on fikirden biridir, bizim mal ve hizmet tüketimimizi değiştirecek yeni bir sosyo-ekonomik modeldir"
TIME Magazine Dergisi
Bazı kategorilerde büyük liderler şimdiden ortaya çıkmıştır, örneğin, seyahatlerde Airbnb, car sharing de ZipCar, ama crowd shipping kategorisinde piyasa henüz yeni oluşmaya başlamaktadır. Her sene, sharing economy endüstrini geliştiren startup daha fazla finansman almaktadırlar.
Yıl 2007 2010 2013 2016
Yatırım alan firma sayısı 40 85 271 420
Toplam yatırımmiktarı, milyar$ 0,04 0,13 1,74 23,4
Şirketlerin geliri, milyar $ 2 5,5 15 41
Sharing economy
popülerlik nedenleri
%55 Nüfusun
kentleşmesi
%63 İnternetin
nüfuz etmesi
%48 Akıllı telefonların
nüfuz etmesi
%12 Orta sınıfın
payında büyüme
Buy tokens
Teknolojiler
  • Akıllı kontratlar ve blok zinciri (blockchain)
  • Kripto cüzdan
  • Depozitolar
  • Faktoring
  • Mailforwarding
Akıllı kontratlar sistem kullanıcılarını birleştirir ve işlerini daha sorumlu hale getirir, çünküKullanıcı aktivitesinin tüm geçmişi blok zincirine kaydedilecekve gelecekte değişikliklere tabi olmayacaktır.
Bu nasıl çalışır Sonuç
Profiller Blok zinciri kullanıcının geçmişini şeffaflaştırır. Kullanıcı eylemleri daha sorumlu olacaktır.
Otomasyon Akıllı kontratlar süreçleri otomatikleştirecek ve güvence altına alacaktır. Hatalar ve verilerin karıştırılması ortadan kaldırılmıştır.
Güvenlik Kullanıcıların tüm kişisel verilerihash’te kaydedilir. Kullanıcının hash’ini elde ederek onu tanımlamak zaten mümkün olmayacaktır.
Mevcut finansal ödeme yöntemleri belirli engelleri yaratır ve uygulamanın ölçeklemeyi engellemesini sağlar. Bazı devlet yapıları, uygulamanın farklı ülkelerin mensuplarıyla ödeme yapmasına izin vermek için uzun, pahalı ve bürokratik prosedürlere maruz kalmaya zorlanmaktadır. Bu nedenle, kendi cüzdanının ve kendi kripto para biriminin oluşturulması bu soruya en iyi çözümdür.
Reason Sonuç
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.
Depozitoların getirilmesi, gönderici paketlerin hırsızlıktan, kayıplardan ve hasarlardan sigortalanmasını sağlayacaktır. Bu, gönderenlerin ve seyahatçilerin bakış açısından haklı bir çözümdür. Gönderenler, mücbir sebep durumunda yeterli tazminat alacaklarını anlıyorlar, seyahat edenler ise yasadışı eylemleri yapması durumunda depozitolarını almayacaklarını, para kazanamayacaklarını ve sistemden çıkarılabileceklerini anlıyorlar.
Göndericiler için Depozitolar gönderici paketlerin hırsızlıktan, kayıplardan ve hasarlardan sigortalanmasını sağlayacaktır.
Seyahatçiler için Yasadışı eylemleri yapması durumunda seyahatçilere depozitolarını iade etmezler. Onlar para kazanamayacaklar ve sistemden çıkarılabilirler.
Faktoring, bir yolcunun paket kaybını sigortalamak ve kendisine emanet edilen pakete zarar vermesi durumunda ödemek zorunda olduğu paketin parasal değerini kapatma problemini çözer. Shipit, seyahatçinin risklerini temin etmesi için depozito yatırır. Seyahatçi sadece faktoring hizmetlerini öder.
Mailforwarding — yurtdışındaki malların aracı tarafından satın alınması, ardından paketin müşteriye gönderilmesi. Yurt dışındaki yabancı çevrimiçi ve çevrimdışı mağazalar ülkenizdeki mağazalardan farklı olabilir.Fiyatlar daha düşük ve ürün yelpazesi ise daha geniş olabilir.Birçok yabancı markalar , bunların tamamında temsil edilmeyebilir . Bu nedenle, istediğiniz malları mailforwarding hizmetleriyle satın alabilirsiniz.
Bu nasıl çalışır:
  1. Müşteri, istenen ürünün ayrıntılı bir açıklaması ile Shipit'te bir sipariş oluşturur.
  2. Shipit sizin bölgenize gitmekte olan seyahatçiyi bulur.
  3. Müşteri, depozitoyu artı seyahatçinin ücretini yatırır.
  4. Seyahatçi ürünü satın alıyor ve müşterinin bölgesine yol alır.
  5. Seyahatçi ürünü müşteriye teslim ediyor.
  6. Shipit ürün ücretini ve seyahatçi ücretini teslim ediyor.
  7. Shipit komisyon ücretini alıyor.
Shipit ile mailforwarding artıları:
  • Teslimat fiyatı 1,5-3 kat daha düşük.
  • Dünyanın istediğiniz yerinden herhangi bir ürünü satın alma kabiliyeti.
  • Bölgenizdeki erişilemez münhasırlara erişim.
  • Teslimat hızı normal teslimattan daha yüksektir.
  • En üst düzeyde hizmet kalitesi ve güvenlik.

Güvenlik

Shipit geliştirme ekibi, uluslararası taşımacılık ile ilgili bileşenleri ve süreçleri optimize etmek için onlarca saatlerini harcamışlardır. Uygulamanın amacı - paketleri göndermek için kolay, güvenli, hızlı ve güvenilir bir yöntem ve paketlerin ulaştırılmasında kazanç olasılığı sağlamaktır. Tasarımdaki özel vurgu kullanıcılarımızın güvenlik konularına ayrılmıştır. Shipit üzerinden gerçekleştirilen tüm faaliyetlerin ulaşım kurallarını ihlal etmediğinden, taşınan ürünlerin ise gerekli uluslararası standartlarına uygun olduğundan emin olmalıyız.

Beyaz kağıt

Temel özellikler

Join now
Avantajlar
Seyahatçilerin sizin paketinizi teslim etmesine izin verin
  • Courier services
  • Crowdsource servisleri
  • Crowdshipping servisleri
  • Crowdsourced logistics
DHL Fedex UPS USPS
Fiyat $60 $261 $163-$220 $166-$224 $90
Teslimat süresi 5 gün
veya daha az
1—3
iş günü
5—7
iş günü
7
iş günü
21
iş günü
Güvenilirlik ve rahatlık
  • Güvenilir, denetlenmiş taşıyıcılar
  • Yerleşik sohbet, incelemeler ve yorumlar, mevduatlar ve kod güvenlik sistemi
  • Paketler gümrüklerde gecikebilir
  • Kullanıcıdan kullanıcıya uluslararası gönderiler yok (P2P)
  • Paket tiplerinde kısıtlamalar var
  • Paketler gümrüklerde gecikebilir
  • Kullanıcıdan kullanıcıya uluslararası gönderiler yok (P2P)
  • Paket tiplerinde kısıtlamalar var
  • Paketler gümrüklerde gecikebilir
  • Kullanıcıdan kullanıcıya uluslararası gönderiler yok (P2P)
  • Paket tiplerinde kısıtlamalar var
  • Sınırı geçtikten sonra bir paketin izlenmesi mümkün olmayabilir
  • Paketler gümrükte veya postanede kaybolur, hasar görür ve çalınır
Uber BlaBlaCar Gett Delivery
Crowdshipping Evet İsteğe bağlı İsteğe bağlı Evet
Ulaşım fırsatları Otomobiller, Motosikletler, Trenler, Uçaklar Otomobiller Otomobiller Otomobiller
Ortalama nakliye mesafesi sınırı 500 km'den fazla 500 km'den az 500 km'den az 500 km'den az
Kullanıcıların blok zincirindeki profilleri Evet Hayır Hayır Hayır
Depozito sistemi ve değerli paketlerin sigortalanması(опц) Evet Hayır Hayır Hayır
PiggyBee AirMule Hitchit
Etkileşimli harita
Mobil uygulama
Taşıyıcıların kimliğinin doğrulanması
Gönderenlerin kimliğinin doğrulanması
Blok zincirinde yorumlar
Moderatörler tarafından paketlerin ön denetimi
Güvenli ödeme
Kripto para ile ödeme
Akıllı kontratlar
Kod güvenlik sistemi
Mailforwarding
Crowdsource Logistics
Courier Logistics
Less Trust
More Trust
Bugün Shipit'i
sevmenin 3 nedeni
Harika topluluk Birbirimizi destekliyoruz ve platformumuzda katılımcıların sunduğu hizmetlerin kalitesini izliyoruz.Tüm kullanıcılar paketlerin kimlerin ellerine verdiğinden emin olmak için doğrulanmaktadırlar.
Rahat Crowdsource ve sharing economy modelleri ilgisini, popülerliğini ve etkinliğini kanıtlamıştır. Çok yakın bir gelecekte Shipit, her akıllı telefonda tanıdık bir uygulama haline gelecektir. Yeni bir hikayenin parçası ol.
Etkili ve ekonomik Nerede olursanız olun, her zaman paket teslimatında yardımcı olacak yolcular ve seyahatçiler bulacaksınız. Dünya çapında binlerce mil uzağa kolayca paket gönderin ve gönderimden tasarruf et.
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 – bu ekspres teslimatların geleceğine doğru bir adımdır. TokenSale’ye katıl!

İndirim%55
Join now