Протокол Торговаться один из моих игрушечных проектов, первоначально предложенных в Bitcoin Hackathon организованного в La Maison Du Bitcoin.
Честно говоря, основной целью данного проекта было обеспечить предлог, чтобы взломать код подразумевает кучу понятий Bitcoin (создание / подтверждения операций, извлечения данных из blockchain, платежного протокола, цепочки подписей, ...). Но шаг был немного более подробно:
котировка
Протокол оплаты (BIP70) было предложено, чтобы предложить более UX и более высокий уровень безопасности на процесс оплаты. Помимо того, платежное решение, протокол оплаты также полностью совпадает с торговой моделью, основанной на фиксированных ценах. Но торговые модели тесно связаны с культурами. Учитывая, что Bitcoin является мировой валютой, она не должна быть ограничена культурным уклоном. Она должна охватывать культурное разнообразие путем поощрения различных моделей.
Протокол переговоров стремится перенести такую альтернативную модель (на основе цен переговоров) в мире cryptocurrencies.
Этот протокол должен быть современной цифровой версией переговорного процесса, позволяя:
Из-за своей цифровой природы, протокол должен также помочь в создании более сложных случаев использования:
Предусмотренные случаи использования:
Для записи:
Протокол переговоров стремится перенести такую альтернативную модель (на основе цен переговоров) в мире cryptocurrencies.
Этот протокол должен быть современной цифровой версией переговорного процесса, позволяя:
- доказуемые переговоры: сообщения образуют цепочку подписей, которая гарантирует, что условия переговоров не могут быть подделаны
- трастовые свободных переговоров: на каждом шагу, продавец уверен, что покупатель имеет средства для покрытия залога
Из-за своей цифровой природы, протокол должен также помочь в создании более сложных случаев использования:
- Асинхронный торг: начать переговоры, сделать паузу, завершить позже
- 1-к-N bargainings: покупатель (продавец) может выполнять множество одновременных переговоров с несколькими продавцами (покупатели)
Предусмотренные случаи использования:
- человека к человеку: переговоры онлайн базары, ...
- компьютер-компьютер переговоры: автоматизированные переговоры ресурсов (провизии по требованию облачных услуг), стратегии динамического ведения переговоров (д.в.)
- человек-компьютер переговоры: автоматизированные переговоры для электронных торговцев (путешествия розничной торговли, гостиниц, автомобилей аренда, ...), переговоры помощник для потребителей, ...
Для записи:
- протокол черпает вдохновение в Концессионном протоколе монотонного от теории игр (с некоторыми изменениями: предложения не являются одновременными, но последовательно, более разрешительными условия остановки, ...)
- протокол является обобщением протокола платежа. Возьмите протокол переговоров. Удалить фазу переговоров. Et voilа! У вас есть протокол оплаты (почти)
После Hackathon, я провел некоторое время, чтобы полировать код (т.е. переписать код), писать проекты спецификаций и выпустить все это на GitHub:
- Hackathon през
- Подробности и часто задаваемые вопросы
- Проект нормативов
- библиотека Python
- Python исходный код демо: Сервер продавца - кошелек покупателя
Если вы чувствуете в настроении для переговоров с компьютером, попробуйте это DEMO который имитирует интернет-кошелек, позволяющий торговаться с продавцом (ака "MyStupidBot").
Все комментарии, критика и предложения приветствуются.
Престижность @thibaultj который дал мне руку, чтобы построить первую версию демо во время Hackathon.