Эта диаграмма показывает некоторые дополнения, которые я хочу сделать в архитектуре Bitcoin. Объяснение следует ниже изображения.
Обычные операции Bitcoin следуют черные стрелки:
2. Покупатель поручает своему ПК опубликовать сделку на Bitcoin
сеть. Для этого компьютер использует адрес продавца и сумму (как
переданы в нестандартизированного образом вне сети Bitcoin),
и частные ключи покупателя, которые хранятся на устройстве покупателя.
6. Шахтеров забрать непроверенные сделки, чтобы положить их в новых блоках.
7. Примерно через 10 минут, шахтер удается построить новый
блок с транзакцией в нем, и добавляет его в блок цепи.
8/9. И покупатель, и продавец могут следить за процессом проверки по
мониторинг блока цепи. Примерно через один час
транзакция погребена под 6 блоков в цепи, которая является момент
когда большинство пользователей Bitcoin считают сделка подтверждена.
В зависимости от требуемой уверенности проверки, весь процесс
может занять до часа. Это, безусловно, слишком долго для применения
в POS (Point Of Sale) сделок, если такие операции не должны
взять больше, чем несколько секунд.
«Классический» подход должен был бы принять более низкое качество
проверка. Для POS-транзакций, даже ожидая одного блока
заняло бы слишком много времени, так что единственный классический метод проверки
будет контролировать пул непроверенных операций, чтобы проверить
есть ли двойная расходы. Этот метод не гарантируется
к работе, и особенно в очень большой Bitcoin сети, где
это занимает больше, чем несколько секунд для транзакций, чтобы достигнуть всей сети
узлы, это создает риск для продавца.
Для быстрых, надежных и удобных операций POS, я предлагаю
дополнение к архитектуре Bitcoin, которая состоит из красных стрел.
На рисунке предполагается, что покупатель использует смартфон или какой-либо другой
портативный, программируемое устройство. Устройство нуждается в связи с
Биткойн сети: это может быть либо независимое соединение (например,
с помощью мобильного Интернета), или он может быть туннелируется через Интернет
связь продавца.
Первое дополнение является стрелка 1. Я предлагаю сделать один или небольшой
количество стандартных способов передачи информации о транзакциях
(Например, адрес продавца Bitcoin, и сумма) между POS
терминал и устройство покупателя. коды NFC или QR будет лучшим выбором
СМИ для этого.
Покупатель подтверждает сделку путем публикации сделки в
сеть Биткойн (2). Там, сделка следует нормальной
"медленный" проверка маршрута (6/7/8/9).
Второе дополнение позволяет ускорить процесс проверки.
В дополнение к публикации сделки (2), покупатель также знаки
сделка, и (3) посылает его в узел в "Быстрая проверка
сеть", Который будет описан позже. Узлы в Поста
Сеть Проверка быстро проверить сделку против
существующие сделки (4), и если все в порядке, он будет подписан и
передана далее через сеть, пока он не достигнет POS
терминал (5). Подписи, полученные с помощью операции
Сеть Fast Проверочной дать продавцу первоначальную проверку
в течение нескольких секунд. Окончательная проверка достигает покупатель и продавец в
классический способ (8, 9).
Причина, почему подписи, полученные через (5) может выступать в качестве
проверка, что узлы в сети быстрого проверки не
соединяются друг с другом случайным образом: вместо того, чтобы, связь осуществляется только при
два узла доверяют друг другу. Если узел подписывает сделку и
направляет его к соседу, а потом сделка оказывается
отвергнутая дважды израсходует, узел обязан уплатить соответствующий
количество Bitcoins к тому же самому ближнему. Это означает, что, даже если
платеж оказывается двойным израсходует, продавец может еще
получить его оплату, запрашивая его от своего ближайшего соседа в
Быстрая проверка сети. До тех пор пока все узлы честны по отношению к
их непосредственные соседи, это означает, что в конечном итоге покупатель будет
должны сделать платеж в его точке доступа в быстрой проверке
Сеть.
Обычно, когда узел отправляет подписанную транзакцию на другой узел,
принимающий узел должен доверять отправляющий узел. Доверие может быть
сторнируется, если передающий узел посылает определенное количество Bitcoins в
принимающий узел до установления соединения. Если
не получающий узел уже нет доверия на всех в передающем узле, это до
оплата создает максимальное значение для стоимости сделок, которые могут быть
посылаться одновременно по ссылке.
Доверие может быть получено в ряде различных способов, например, Знание
в реальном мире идентичность соседнего узла, или репутация онлайн
система оценок.
Так что ты думаешь? Это полезное дополнение к Bitcoin
инфраструктуры? Видите ли вы какие-либо вопросы, или возможные улучшения?