В случае когда банк только один, разумеется авторитета банка достаточно. Но это же простейший из аккредитивов, обычно в процессе участвует несколько банков, я конечно не спец в этом финансовом инструменте, но кажется там могут участвовать и зарубежные банки. В принципе данный формат сделок может быть достаточно сложным, поэтому фиксирование всех этапов, авторизация клиентов и подписание всех операций выглядит логичным дополнением обеспечивающим прозрачность для всех участников.
Я имел ввиду отличную от ethereum реализацию концепции блокчейна/платформы для смартконтрактов, использующую гостовые алгоритмы, в целях обеспечения необходимой юридической доказательной базы.
Согласен пытаться увеличивать доверие к банку странное занятие, но в сделках же участвует не только банк. Поэтому ключевым преимуществом является возможность авторизации внутри сети всех участников сделки и то что все операции подписаны. Разумеется цифровая подпись в ethereum не по ГОСТу, поэтому требуется заключение дополнительных юридических соглашений и использование ГОСТовой цифровой подписи на копии документов. Но возможно в будущем будет реализация блокчейна по ГОСТу, тогда про многие из текущих усложнений можно будет забыть.
Хорошо, когда вы можете использовать одну из доступных криптовалют, чтобы производить денежный оборот, но, как известно, у нас законодательно запрещена работа с криптовалютами, даже если это не будет фактически валютой, а, например, colored coins, поэтому никакого эквивалента реальным деньгам мы не переносили внутрь сети.
Если вы знакомы с ethereum проектами, то наверное уже должны были догадаться, что мы сделали. Кстати есть мнение, что другие ребята которые делали аккредитивы на блокчейне делали также, во всяком случае те с кем я говорил.
Рад что вы всё сами поняли, кажется это было описано тут
поэтому никакого эквивалента реальным деньгам мы не переносили внутрь сети.
Как вы понимаете, сейчас в смарт-контрактах реализовано просто сохранение хэшей от некоторых полей аккредитива, его статус и проверка информации при закрытии. Да, у нас было больше идей того, что можно перенести на сторону блокчейна, и, возможно, в дальнейшем их получится реализовать. В данном проекте мы большую часть времени потратили на создание приложений: фронт-энд и апи. Хотя есть мнение, что так происходит во многих проектах, связанных с блокчейном.
Я уже писал в статье, что все операции проводились в пределах одного банка. У нас аккредитив — это объект с определённым статусом внутри контракта, поэтому откатить можно.
Тригерром для изменения статуса является проверка данных сотрудником банка и успешное выполнение операций внутри банка, поэтому просто последовательное выполнение операций, в случае ошибки — продолжаем с того места на котором остановились.
У них много функций например N-of-M multi-signature transactions, про оракулы есть хорошая статья.
Да можно сделать oracle network. Чтобы противостоять злонамереным владельцам вам потребуется добавить алгоритм консенсуса в вашу сеть, берите этот.
То сколько вычислительных операций вы будете выполнять внутри ethereum и вне его — это ваш выбор, учитывая что внутри они скорее всего будут дороже, возможно вы сделаете выбор хранить в блокчейне только данные. В качестве оправдания вычислительных операций — код контракта не меняется, и вы можете сделать его открытым и обще доступным, тогда ваши эвристические формулы вычисления, например комиссии, будут общедоступны и неизменны — это может повысить доверие к вашему продукту.
«gas 100» — означает что ваша транзакция будет стоить 100 * gasprice
gasprice — задаёте либо вы сами, указав прямо в web3 (т.е. добавив вконце gasPrice: 999) либо используется дефолтное значение для клиента сети, которым вы пользуетесь. Обычно клиенты вычисляют дефолтное значение газа, используя для этого информацию о последних транзакциях. подробнее
ether — 1e18 wei про деноминации
Цена выполнения функций контракта зависит от количества вычислительных операций и количества данных которые вы хотите сохранить в блокчейн.
У EVM есть доступ к данным в блокчейне, который вы прописали при запуске (паблик или что-то другое).
Если вы хотите получать доступ к внешним данным, то это нужно делать наоборот — сделайте приложение (оракул) которое получает данные из внешнего мира и делает транзакции к вашим смарт контрактам.
Если я правильно понял, то что вы хотите — приватный чейн (консорциум)? Думаю, что в данном случае вам можно посмотреть на другие способы достижения консенсуса, например Proof-of-Authority
Во всяком случае клиенты не платили майнерам.
Я имел ввиду отличную от ethereum реализацию концепции блокчейна/платформы для смартконтрактов, использующую гостовые алгоритмы, в целях обеспечения необходимой юридической доказательной базы.
Если вы знакомы с ethereum проектами, то наверное уже должны были догадаться, что мы сделали. Кстати есть мнение, что другие ребята которые делали аккредитивы на блокчейне делали также, во всяком случае те с кем я говорил.
Ну наверное стоило бы дочитать до конца, на большинство ваших вопросов есть ответы в статье.
Вопрос на который не было ответа в статье
Друг подарил, хотя уже есть даже физические обменники.
Тригерром для изменения статуса является проверка данных сотрудником банка и успешное выполнение операций внутри банка, поэтому просто последовательное выполнение операций, в случае ошибки — продолжаем с того места на котором остановились.
Да можно сделать oracle network. Чтобы противостоять злонамереным владельцам вам потребуется добавить алгоритм консенсуса в вашу сеть, берите этот.
То сколько вычислительных операций вы будете выполнять внутри ethereum и вне его — это ваш выбор, учитывая что внутри они скорее всего будут дороже, возможно вы сделаете выбор хранить в блокчейне только данные. В качестве оправдания вычислительных операций — код контракта не меняется, и вы можете сделать его открытым и обще доступным, тогда ваши эвристические формулы вычисления, например комиссии, будут общедоступны и неизменны — это может повысить доверие к вашему продукту.
«gas 100» — означает что ваша транзакция будет стоить 100 * gasprice
gasprice — задаёте либо вы сами, указав прямо в web3 (т.е. добавив вконце gasPrice: 999) либо используется дефолтное значение для клиента сети, которым вы пользуетесь. Обычно клиенты вычисляют дефолтное значение газа, используя для этого информацию о последних транзакциях. подробнее
ether — 1e18 wei про деноминации
Цена выполнения функций контракта зависит от количества вычислительных операций и количества данных которые вы хотите сохранить в блокчейн.
Если вы хотите получать доступ к внешним данным, то это нужно делать наоборот — сделайте приложение (оракул) которое получает данные из внешнего мира и делает транзакции к вашим смарт контрактам.