查看各种令牌实现(例如这里和这里)的源代码,它们具有以下API:
// presume can only be "called" by owner.
Transfer(address to, number amount)
// sender (exchange) must be authorised by owner
Transfer(address from, address to, number value) {
require(balanceOf[from] >= value);
balanceOf[from] -= value;
balanceOf[to] += value;
}
// presume can only be called by the owner.
authorise(address broker, number value) 如果Bob拥有1000张代币,并想出售,那么他大概会在交易所(如kraken,bittex)上设定一个售价(例如,每个令牌1 an )。
如果珍妮想在GB1购买50枚代币,那么这个交易所就可以与此相匹配。
在交换之前,据推测发生了以下情况:
下面的流程大概是为了交换而发生的?
问题:
发布于 2017-11-15 13:01:56
啊,所以这里的脱节是传统的交易所和分散的交易所。在传统的集中式交换中,每次有交易时都不需要进行链上交易。当你在兑换处开立一个账户,并存上一枚代金券时,所有的钱都会放在同一个钱包里。交易所在一个集中化的数据库中跟踪您的余额。这样,他们就可以完全脱离链进行交易,而不必担心确认。确认只有在你存钱的时候才对他们重要
另一方面,分散的交易所(以太三角洲)在链上做所有的事情,或者至少大多数事情。这意味着两个用户之间的交易实际上创建了一个事务。确认对于这些系统来说并不重要,因为所有东西都已经在链上了,两个用户之间的事务是原子的,这意味着一半的交易不可能在另一半也发生的情况下发生。
https://ethereum.stackexchange.com/questions/30808
复制相似问题