Author Topic: 谁能翻译一下这段关于共识+pos机制?  (Read 4552 times)

0 Members and 1 Guest are viewing this topic.

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
Failure to agree is agreeing to fail---没有共识就是承认失败


永远没有可能会产生“区块链分叉”因为类似于ripple的共识机制被用来延伸区块链(创建新区块)。每一个创建的交易用来给全局账本签名让核心共识节点不可能创建另一条区块链。

Ripple没有TaPOS,但运行得还不错,所以TaPOS做的唯一一件事就是让账本签名更加分散并且比起ripple本身(就是指单纯的共识机制)更难伪造。

相比之下,最好的选择就是TaPOS + 共识机制。

正如ripple指出的,同意失败就是同意的失败(这句有点绕)。

我要指出关于分布式的一点: 力量之间相互独立就是去中心化,即使只有一方只在指定的时间和指定的事情可信任。

然后假设你有以下情况: 一个服务器签名每一个区块并且把它传播给每一个人。大多数人都会说“那是中心化的!”但是让我们看看哪个服务器到底有什么力量?

1) 大家都知道它所以不可能从双重支付中逃脱。
2) 它不能改变区块链的历史,所有人都通过TaPOS把这个服务器的预签名凝成了一块石头。
3) 它不能为不同的用户产生不同的区块链因为所有用户都会比较当前区块的记录。
4) 它不能任意改变验证规则因为每一个区块都要被所有节点验证或所有交易都会停止除非某人可以指定区块创建规则。

所以说它唯一的力量就是选择要包含哪一笔交易。在比特币网络或者任何基于工作量证明的网络中,只有一个或者有两个节点没有任何区别。

去中心化的最后一步就是当一个节点关闭或者尝试进行欺骗(但是会失败)时健壮的错误恢复。类似于Ethereum(http://ethereum.org/)的系统,会每个块随机(基于一个挖矿彩票)切换拥有这个角色的节点。甚至他们的POS系统是基于一个挖矿彩票,挖矿的难度是基于你的账户余额调整的。你还可以将每个区块选择交易的过程中心化,你只有很短期的限制。如果你愿意,做一个区块的独裁者。

共识只是一个算法来去中心化地选择哪笔交易进入区块并且在一个节点关闭的时候提供健壮的错误恢复。
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline nametooshort

  • Jr. Member
  • **
  • Posts: 46
    • View Profile
谢谢翻译,不过还是没理解。
按pos白皮书,新的区块链应该是币龄最高的节点生成的。
这里又说是共识机制生成的。
在bts中,pos和共识到底是怎么工作的呢?

永远没有可能会产生“区块链分叉”因为类似于ripple的共识机制被用来延伸区块链(创建新区块)。每一个创建的交易用来给全局账本签名让核心共识节点不可能创建另一条区块链。

Ripple没有TaPOS,但运行得还不错,所以TaPOS做的唯一一件事就是让账本签名更加分散并且比起ripple本身(就是指单纯的共识机制)更难伪造。

相比之下,最好的选择就是TaPOS + 共识机制。

正如ripple指出的,同意失败就是同意的失败(这句有点绕)。

我要指出关于分布式的一点: 力量之间相互独立就是去中心化,即使只有一方只在指定的时间和指定的事情可信任。

然后假设你有以下情况: 一个服务器签名每一个区块并且把它传播给每一个人。大多数人都会说“那是中心化的!”但是让我们看看哪个服务器到底有什么力量?

1) 大家都知道它所以不可能从双重支付中逃脱。
2) 它不能改变区块链的历史,所有人都通过TaPOS把这个服务器的预签名凝成了一块石头。
3) 它不能为不同的用户产生不同的区块链因为所有用户都会比较当前区块的记录。
4) 它不能任意改变验证规则因为每一个区块都要被所有节点验证或所有交易都会停止除非某人可以指定区块创建规则。

所以说它唯一的力量就是选择要包含哪一笔交易。在比特币网络或者任何基于工作量证明的网络中,只有一个或者有两个节点没有任何区别。

去中心化的最后一步就是当一个节点关闭或者尝试进行欺骗(但是会失败)时健壮的错误恢复。类似于Ethereum(http://ethereum.org/)的系统,会每个块随机(基于一个挖矿彩票)切换拥有这个角色的节点。甚至他们的POS系统是基于一个挖矿彩票,挖矿的难度是基于你的账户余额调整的。你还可以将每个区块选择交易的过程中心化,你只有很短期的限制。如果你愿意,做一个区块的独裁者。

共识只是一个算法来去中心化地选择哪笔交易进入区块并且在一个节点关闭的时候提供健壮的错误恢复。

有两种区块类型。POS区块是由币龄最高的在线节点生成,而共识区块是一段时间内(现在是30秒)的交易通过共识机制确认后由网络生成。
Even if writing Protoshare address in signature is not something good,
PvDZqsSyAsCDYNyYCfwZmy19EVohxnbnKB

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
谢谢翻译,不过还是没理解。
按pos白皮书,新的区块链应该是币龄最高的节点生成的。
这里又说是共识机制生成的。
在bts中,pos和共识到底是怎么工作的呢?

永远没有可能会产生“区块链分叉”因为类似于ripple的共识机制被用来延伸区块链(创建新区块)。每一个创建的交易用来给全局账本签名让核心共识节点不可能创建另一条区块链。

Ripple没有TaPOS,但运行得还不错,所以TaPOS做的唯一一件事就是让账本签名更加分散并且比起ripple本身(就是指单纯的共识机制)更难伪造。

相比之下,最好的选择就是TaPOS + 共识机制。

正如ripple指出的,同意失败就是同意的失败(这句有点绕)。

我要指出关于分布式的一点: 力量之间相互独立就是去中心化,即使只有一方只在指定的时间和指定的事情可信任。

然后假设你有以下情况: 一个服务器签名每一个区块并且把它传播给每一个人。大多数人都会说“那是中心化的!”但是让我们看看哪个服务器到底有什么力量?

1) 大家都知道它所以不可能从双重支付中逃脱。
2) 它不能改变区块链的历史,所有人都通过TaPOS把这个服务器的预签名凝成了一块石头。
3) 它不能为不同的用户产生不同的区块链因为所有用户都会比较当前区块的记录。
4) 它不能任意改变验证规则因为每一个区块都要被所有节点验证或所有交易都会停止除非某人可以指定区块创建规则。

所以说它唯一的力量就是选择要包含哪一笔交易。在比特币网络或者任何基于工作量证明的网络中,只有一个或者有两个节点没有任何区别。

去中心化的最后一步就是当一个节点关闭或者尝试进行欺骗(但是会失败)时健壮的错误恢复。类似于Ethereum(http://ethereum.org/)的系统,会每个块随机(基于一个挖矿彩票)切换拥有这个角色的节点。甚至他们的POS系统是基于一个挖矿彩票,挖矿的难度是基于你的账户余额调整的。你还可以将每个区块选择交易的过程中心化,你只有很短期的限制。如果你愿意,做一个区块的独裁者。

共识只是一个算法来去中心化地选择哪笔交易进入区块并且在一个节点关闭的时候提供健壮的错误恢复。

Offline Nimrod

  • Full Member
  • ***
  • Posts: 133
    • View Profile
永远没有可能会产生“区块链分叉”因为类似于ripple的共识机制被用来延伸区块链(创建新区块)。每一个创建的交易用来给全局账本签名让核心共识节点不可能创建另一条区块链。

Ripple没有TaPOS,但运行得还不错,所以TaPOS做的唯一一件事就是让账本签名更加分散并且比起ripple本身(就是指单纯的共识机制)更难伪造。

相比之下,最好的选择就是TaPOS + 共识机制。

正如ripple指出的,同意失败就是同意的失败(这句有点绕)。

我要指出关于分布式的一点: 力量之间相互独立就是去中心化,即使只有一方只在指定的时间和指定的事情可信任。

然后假设你有以下情况: 一个服务器签名每一个区块并且把它传播给每一个人。大多数人都会说“那是中心化的!”但是让我们看看哪个服务器到底有什么力量?

1) 大家都知道它所以不可能从双重支付中逃脱。
2) 它不能改变区块链的历史,所有人都通过TaPOS把这个服务器的预签名凝成了一块石头。
3) 它不能为不同的用户产生不同的区块链因为所有用户都会比较当前区块的记录。
4) 它不能任意改变验证规则因为每一个区块都要被所有节点验证或所有交易都会停止除非某人可以指定区块创建规则。

所以说它唯一的力量就是选择要包含哪一笔交易。在比特币网络或者任何基于工作量证明的网络中,只有一个或者有两个节点没有任何区别。

去中心化的最后一步就是当一个节点关闭或者尝试进行欺骗(但是会失败)时健壮的错误恢复。类似于Ethereum(http://ethereum.org/)的系统,会每个块随机(基于一个挖矿彩票)切换拥有这个角色的节点。甚至他们的POS系统是基于一个挖矿彩票,挖矿的难度是基于你的账户余额调整的。你还可以中心化在每个区块选择交易的过程,你只有很短期的限制。如果你愿意,做一个区块的独裁者。

共识只是一个算法来去中心化地选择哪笔交易进入区块并且在一个节点关闭的时候提供健壮的错误恢复。

 :D

Offline nametooshort

  • Jr. Member
  • **
  • Posts: 46
    • View Profile
永远没有可能会产生“区块链分叉”因为类似于ripple的共识机制被用来延伸区块链(创建新区块)。每一个创建的交易用来给全局账本签名让核心共识节点不可能创建另一条区块链。

Ripple没有TaPOS,但运行得还不错,所以TaPOS做的唯一一件事就是让账本签名更加分散并且比起ripple本身(就是指单纯的共识机制)更难伪造。

相比之下,最好的选择就是TaPOS + 共识机制。

正如ripple指出的,没有共识就是承认失败(感谢@sfinder )。

我要指出关于分布式的一点: 力量之间相互独立就是去中心化,即使只有一方只在指定的时间和指定的事情可信任。

然后假设你有以下情况: 一个服务器签名每一个区块并且把它传播给每一个人。大多数人都会说“那是中心化的!”但是让我们看看哪个服务器到底有什么力量?

1) 大家都知道它所以不可能从双重支付中逃脱。
2) 它不能改变区块链的历史,所有人都通过TaPOS把这个服务器的预签名凝成了一块石头。
3) 它不能为不同的用户产生不同的区块链因为所有用户都会比较当前区块的记录。
4) 它不能任意改变验证规则因为每一个区块都要被所有节点验证或所有交易都会停止除非某人可以指定区块创建规则。

所以说它唯一的力量就是选择要包含哪一笔交易。在比特币网络或者任何基于工作量证明的网络中,只有一个或者有两个节点没有任何区别。

去中心化的最后一步就是当一个节点关闭或者尝试进行欺骗(但是会失败)时健壮的错误恢复。类似于Ethereum(http://ethereum.org/)的系统,会每个块随机(基于一个挖矿彩票)切换拥有这个角色的节点。甚至他们的POS系统是基于一个挖矿彩票,挖矿的难度是基于你的账户余额调整的。你还可以将每个区块选择交易的过程中心化,你只有很短期的限制。如果你愿意,做一个区块的独裁者。

共识只是一个算法来去中心化地选择哪笔交易进入区块并且在一个节点关闭的时候提供健壮的错误恢复。
« Last Edit: January 22, 2014, 01:33:34 am by nametooshort »
Even if writing Protoshare address in signature is not something good,
PvDZqsSyAsCDYNyYCfwZmy19EVohxnbnKB

Offline alt

  • Hero Member
  • *****
  • Posts: 2821
    • View Profile
  • BitShares: baozi
bts交易会基于pos+共识机制,交易确认时间小于30s。
对于pos和共识在区块链生成的过程中分别起到什么作用一直没理解,有人懂了吗?
https://bitsharestalk.org/index.php?topic=1138.msg29905#msg29905

There is never an opportunity for a 'chain fork' because of the ripple style consensus algorithm used to extend the chain.  Those who create transactions are merely signing the global consensus ledger and making it impossible for the core consensus nodes to create an alternative chain.

Ripple operates just fine without TaPOS so the only thing TaPOS is doing is making the ledger signing more distributed and harder to forge than in ripple alone. 

So the proper comparison is Consensus + TaPOS.

Failure to agree is agreeing to fail as Ripple states it.

I would like to make a point about decentralization:  Separation of Powers is decentralized even if there is only one party trusted with a given task at any given moment.   

Suppose for a second you had the following situation: a single server that signs every block and distributes it to everyone.  Yikes "that is centralized!" most people would complain, but lets examine the 'power' this server has?

1) It is well known and thus cannot get away with a double spend.
2) It cannot change the history of the block chain, everyone else has cemented the server's prior signatures in stone via TaPOS
3) It cannot produce alternate chains for different users because all users are comparing notes as to the current head block.
4) It cannot change the validation rules arbitrarily because every block produced must be validated by all nodes or all transactions stop until someone else can be appointed the block creation role.

So it seems that the only power this ONE node has is to select which transactions to include.   This is no different than one or 2 nodes in the bitcoin network or any network based upon proof of work.   

The last step toward decentralization is robust automatic failover in the event this one node is shutdown or attempts (but fails) to comment fraud.   Systems like Ethereum automatically shift who has this role every single block based upon a mining lottery.  Even their POS system is based upon a mining lottery where the ease of mining is adjusted by your balance.  Here you still centralize the process of selecting transactions ONE BLOCK at a time, you just have very short term limits.  Dictator for a block if you will.

Consensus is simply an algorithm to decentralize the process of selecting which transactions go into every block and to provide robust automatic failover in the event a single node goes down.