Bitcoin Forum

Local => Бизнес => Topic started by: Serge V. on October 20, 2015, 01:29:51 PM



Title: Veritas Escrow / гарант сервис с надежной MultiSig схемой
Post by: Serge V. on October 20, 2015, 01:29:51 PM
     Вопрос доверия между покупателем и продавцом в интернете всегда стоит остро, а тем более, с появлением криптовалют, которые дают пользователям анонимность и делают невозможным возврат средств. На обычный гарант-сервис не всегда можно положиться, т.к. появляется необходимость полностью доверять третьей стороне. Наличие в клиенте поддержки транзакций с мультиподписью через команды в консоли, их реализация в графическом интерфейсе, или в виде отдельного сервиса, не сильно облегчает жизнь, т.к. для использования требует достаточного уровня знаний и понимания сути процесса. В связи с этим, хочу помочь вам максимально обезопасить ваши сделки в криптовалюте и полностью избавить от необходимости доверять кому-либо.

     Итак, чем-же примечателен данный сервис по депонированию, и чем он отличает от других:
  • Нет необходимости доверять кому-либо или полагаться на сервис/сайт. Все что нужно, чтобы быть уверенным, что сделка пройдет успешно – это правильно выбрать схему депонирования, проверить корректность MultiSig адреса (https://bitcointalk.org/index.php?topic=1215033.msg13245030#msg13245030) и финальную транзакцию.
  • Защита средств от терморектального криптоанализа кражи. Никто не будет иметь доступ к средствам, находящимся на депонировании, они смогут быть потрачены только тогда, когда транзакцию подпишет необходимое число участников сделки m из общего числа участников n (отдадут свои голоса).
  • Защита от потери средств в случае исчезновения одного из участников сделки. При выборе схемы c n>m, средства могут быть высвобождены без числа участников равного n-m.
  • Защита от моего исчезновения. В случае, если я вдруг исчезну, а моя подпись будет необходима для завершения сделки, вы сможете обратиться ко второму агенту (https://bitcointalk.org/index.php?action=profile;u=199361) (не связанного со мной географически, но которому я полностью доверяю), у него будет копия моего ключа.
  • Возможность мгновенного высвобождения средств. Если согласно сделки все средства должны перейти одному участнику, то нет необходимости в проведении транзакции, достаточно передать ему свой (n) ключ(ей).
  • Надежная залоговая схема, мотивирующая участников быть честными. См. пример. (https://bitcointalk.org/index.php?topic=1215033.msg12737166#msg12737166)
  • Не требуется особых знаний. Я постараюсь помочь вам выбрать максимально надежную схему, отвечу на интересующие вопросы и до конца сделки буду предоставлять вам необходимые инструкции.
  • Связь с поддержкой шифрования. Для коммуникации могут быть использованы: p2p мессенджер Tox (https://tox.chat) (1), почта с поддержкой сквозного шифрования ProtonMail (veritas.escrow@protonmail.com) (2), связь через открытые источники с использованием PGP (https://keybase.io/serge_v/key.asc) (3).
  • Отсутствие необходимости в синхронизации клиента с сетью. Полная версия кошелька (core) вам нужна будет только для проверки и подписи финальной транзакции. Для этих целей клиент можно использовать даже oфлайн.
  • На данный момент поддерживаются следующие валюты: BTC (https://bitcoin.org/en/download), LTC (https://download.litecoin.org/litecoin-0.10.4.0/), PPC (http://peercoin.net/download-peerunity) и NVC (http://sourceforge.net/projects/novacoin/files). Возможно в будущем будут добавлены и другие.


     Ниже, в подписанном мной сообщении, вы найдете мой Tox ID и публичный ключ, а также Tox ID второго агента.

Адрес
BTC: 14ZijW8ruBAKKYEehkuVHD29ne14ZhiQ14
LTC: LNnfziSgyqQNaLvosttnZE5uzrNLerv43g
PPC: PC9ttUXhx6eWJNuR3qE1x6zRQPAweE8eQ4
NVC: 4HGYcNXAacsKs1MLu7a3ADCSpg4cEvyV4m

Сообщение
Code:
1st agent/Serge V.: Tox ID 25AFA2F787DD955FBF7AFC1FB0F3B6ED3040FE020891476F754777F01ECE936ECDBE0FAF1C1B, Pubkey 0371164947e9ad918c29eb3fa7ff4d9bfa6d8554a08ae4e3389643f6d9e05a411f; 2nd agent/valeo-2: Tox ID 5F793F4947DC5D55288E6DC5320874C36B7102DD4594779D17C7EC113C27783E0A9BA23035F8. September 15, 2014.

Подпись
BTC: IJ1kTxhdDlhwuAhQVI6qWVlvF4hen3sHe6wQiF+R3uDjKu40Cf9GArxkPOXzFHSHyLo+cVDu+sLQqM3OWi86zts=
LTC: H7EqqW8zmFU7+8us6El7EPRGBo+3eP1542XniZvW6wlYRcWzr2bVPWjY9zEiKZGsQFVRld2TrjlzI9HnDuRDA38=
PPC: IHPDdeKLbMQ3n8t/GAV5vWU064SWpFbDBqMj0FPu4qmfi80Ju62MguTracTr4jpHgw+btVxtBpasJ84+IQEfrSQ=
NVC: INXpAeXwQf2Lt0ZfC6yo3knY5edPmmjsy6PfETAfoVoIX+s6jpISlDpglgsoe1h+Io1MHOP1lE9c9QHZmC/s9aY=

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

1st agent/Serge V.: Tox ID 25AFA2F787DD955FBF7AFC1FB0F3B6ED3040FE020891476F754777F01ECE936ECDBE0FAF1C1B, Pubkey 0371164947e9ad918c29eb3fa7ff4d9bfa6d8554a08ae4e3389643f6d9e05a411f; 2nd agent/valeo-2: Tox ID 5F793F4947DC5D55288E6DC5320874C36B7102DD4594779D17C7EC113C27783E0A9BA23035F8. September 15, 2014.
-----BEGIN PGP SIGNATURE-----
Version: Keybase OpenPGP v2.0.43
Comment: https://keybase.io/crypto

wsBcBAABCgAGBQJV9xCgAAoJEHBy1xRUXutvTWcH+wXj4BHTIpcA7F1nx1imTBBp
rK0pguxMuvcMm+l3wQ7K/dusHxP+B29x2ws2iq2NqU4aAGRiIJ/h1K0/o2v12U/Y
dAzugoCrdQnA5DgHdxMhOwDBN4oFlPGeVxDo4yIepLEn4rS+OsHCNvrJY+8OzMQh
5IqA/uQPOOvpmfXNsAs4dYVzWSaoMzgXwyZE04TOFkdFR8iEMU9z6rljMDg7yNYA
iiY0rOVCBoT6E+1CUQNk+cghNYOgaqIeuBQfWxT1EOArArI86syZSHMm4YrJbEOe
W+3fw7FfvQndpIX+FIH7EWTJmU40Xrvp1hiBYdP8H0shgEIA65q/Mbl07wkuHQo=
=nYbe
-----END PGP SIGNATURE-----



Предупреждение. Перед началом сделки:
1.   Проверьте, что у вас установлена последняя полная версия кошелька и сделайте резервную копию “wallet.dat” файла.
2.   Если вы собираетесь использовать в качестве связи Тox, сделайте резервную копию “tox_save.tox” файла, он находится по адресу: C:\Users\UserName\AppData\Roaming\Tox (Win 7-10) и содержит ваш уникальный идентификатор. Во время сделки смена Tox ID будет недопустима.
3.   Текущая комиссия составляет 1% для MultiSig и 0% для обычных сделок. Минимальная сумма для MultiSig депонирования составляет 0,1 BTC (или эквивалент).


Title: Veritas Escrow / гарант сервис с надежной MultiSig схемой
Post by: Serge V. on October 20, 2015, 01:30:50 PM
     Пример схемы, мотивирующей участников быть честными:

1) перед началом сделки, покупатель переводит на отдельный адрес своего кошелька 2x стоимости товара - плату за товар (x) + залог покупателя (x), а продавец переводит на отдельный адрес своего кошелька залог продавца, равный стоимости товара (x);
2) агент создает 2-из-2 MultiSig адрес из соответствующих публичных ключей покупателя и продавца, и транзакцию, по условиям которой плата за товар и залог покупателя (2x) + залог продавца (x) будут переведены на MultiSig адрес одновременно;
3) покупатель и продавец проверяют и подписывают транзакцию, после чего она передается в сеть;
4) после подтверждения транзакции сетью, продавец отсылает товар покупателю;
5) покупатель получает товар и сообщает об этом агенту;
6) агент подготавливает транзакцию, по условиям которой продавец получает плату за товар и залог продавца (2x), а покупателю возвращается залог покупателя (x);
7) продавец и покупатель проверяют и подписывают транзакцию, транзакция передается в сеть.


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


Title: Veritas Escrow / гарант сервис с надежной MultiSig схемой
Post by: Serge V. on October 27, 2015, 10:41:16 AM
     Как узнать мой публичный/открытый ключ?

Чтобы получить публичный ключ, в строке меню вашего кошелька выберите: Помощь -> Окно отладки -> Консоль -> введите "validateaddress 1xxxВашАдрес" -> нажмите "Enter".

Пример:

а) 1EXH2DApdg9YdgKhTh7tFc1M7pSV2okYMF - ваш адрес.

б) в консоле: "validateaddress 1EXH2DApdg9YdgKhTh7tFc1M7pSV2okYMF" + "Enter".

в) вы получите публичный ключ, который соответствует вашему адресу:
{
"isvalid" : true,
"address" : "1EXH2DApdg9YdgKhTh7tFc1M7pSV2okYMF",
"ismine" : true,
"isscript" : false,
"pubkey" : "02853707a7647c838ab29266ac3e72217754ccf38e38d9bff0f2fed3fb34adac57",
"iscompressed" : true,
"account" : ""
}


Title: Veritas Escrow / гарант сервис с надежной MultiSig схемой
Post by: Serge V. on December 14, 2015, 02:06:10 PM
     Как проверить корректность MultiSig адреса?

Прежде чем добавлять MultiSig адрес в Ваш кошелек убедитесь, что в команде "addmultisigaddress" содержатся публичные ключи только участников сделки.

Пример (2-из-3 MultiSig адрес):
Code:
addmultisigaddress 2 '["02853707a7647c838ab29266ac3e72217754ccf38e38d9bff0f2fed3fb34adac57","03db795d90000ac169baaa2d8f0b488eb71568d7ad84a74c40aa031a504170b6af","028a0f65d63c159b5c003dd33c91e78d0b592ef98d2eb7adb25d51c69f95c9b129"]'

а) 02853707a7647c838ab29266ac3e72217754ccf38e38d9bff0f2fed3fb34adac57 - публичный ключ покупателя
б) 03db795d90000ac169baaa2d8f0b488eb71568d7ad84a74c40aa031a504170b6af - публичный ключ продавца
в) 028a0f65d63c159b5c003dd33c91e78d0b592ef98d2eb7adb25d51c69f95c9b129 - публичный ключ агента


Title: Veritas Escrow / гарант сервис с надежной MultiSig схемой
Post by: Serge V. on April 12, 2016, 06:19:21 PM
     Как проверить финальную транзакцию перед ее подписанием?

Чтобы проверить финальную транзакцию, в строке меню вашего кошелька выберите: Помощь -> Окно отладки -> Консоль -> введите "decoderawtransaction 01xxxНеподписаннаяТранзакция" -> нажмите "Enter".

Пример:

а) команда для подписания транзакции (без подписи):

Code:
signrawtransaction '0100000001be57043303a208e728fba88a069e40a049e3ab3bf9234258676cde0f130a566b0000000000ffffffff0100881300000000001976a914ab78c258721b4bb50e6e40d89f21270047239ea888ac00000000' '[{"txid" : "6b560a130fde6c67584223f93babe349a0409e068aa8fb28e708a203330457be","vout":0,"scriptPubKey":"a9144a9fe5f9c713337467faf7c2882f110b970bea6187","redeemScript":"5441048a0f65d63c159b5c003dd33c91e78d0b592ef98d2eb7adb25d51c69f95c9b129de0e844cd92d4140b08511c7889f617140818df73477119b68e19fcf22ad18f041047004d94c8b17cbf802c858f3473071c9b6da969dd8e7416665823681dba9ee871b3b46c2664d97a01b54da04929802ece62cf78478e5fb235d6351a77a8bd7872102853707a7647c838ab29266ac3e72217754ccf38e38d9bff0f2fed3fb34adac572103db795d90000ac169baaa2d8f0b488eb71568d7ad84a74c40aa031a504170b6af2103b73e78e3d2b2f69c8e6d187943d176d1ee29c499ca5dd680e7064b536150ae4655ae"}]'
Первая часть команды содержит неподписанную (или частично подписанную) транзакцию в бинарном формате.

б) decoderawtransaction 0100000001be57043303a208e728fba88a069e40a049e3ab3bf9234258676cde0f130a566b00000 00000ffffffff0100881300000000001976a914ab78c258721b4bb50e6e40d89f21270047239ea8 88ac00000000

результат:
{
"txid" : "2113941ac0b12e4017c916a70b5c7dd9178a3a0abbc5928ccf1c94ff9d9af33e",
"version" : 1,
"locktime" : 0,
"vin" : [
{
"txid" : "6b560a130fde6c67584223f93babe349a0409e068aa8fb28e708a203330457be",
"vout" : 0,
"scriptSig" : {
"asm" : "",
"hex" : ""
},
"sequence" : 4294967295
}
],
"vout" : [
{
"value" : 0.01280000,
"n" : 0,
"scriptPubKey" : {
"asm" : "OP_DUP OP_HASH160 ab78c258721b4bb50e6e40d89f21270047239ea8 OP_EQUALVERIFY OP_CHECKSIG",
"hex" : "76a914ab78c258721b4bb50e6e40d89f21270047239ea888ac",
"reqSigs" : 1,
"type" : "pubkeyhash",
"addresses" : [
"1GdfDJD2Rmo6PZAkWPWP99nLe6kv7vxD9s"
]
}
}
]
}

Согласно транзакции 0.01280000 BTC будут переведены на адрес 1GdfDJD2Rmo6PZAkWPWP99nLe6kv7vxD9s.