Author Topic: Dpos的优化设想  (Read 6719 times)

0 Members and 1 Guest are viewing this topic.

Offline nametooshort

  • Jr. Member
  • **
  • Posts: 46
    • View Profile
轻钱包还是应该中心化的组织来做。一个恶意的节点成本不高,信任随机的几个节点肯定很危险。
可以用类似于共识机制的方法,每个新 seed node 都要有经过3i或其他 seed node 签名的证书才能加入网络。还可以让客户端选择使用哪一个 seed node。
Even if writing Protoshare address in signature is not something good,
PvDZqsSyAsCDYNyYCfwZmy19EVohxnbnKB

Offline Musewhale

  • Hero Member
  • *****
  • Posts: 2881
  • 丑,实在是太丑了 !
    • View Profile
受托人不能公开IP,所以备用受托人不能作为seed node

楼主的点子很赞啊

不过让备用受托人做seed node我也觉得安全风险过大;受托人的IP地址应该是BTSX系统的高度机密,除了受托人自己知道之外不能告诉任何人

seed node在初期还是应该由志愿者以及3I来做,后期受托人能盈利了的话可能运营一个受托人+一个seed node的模式是标配,现阶段还是靠自愿

轻钱包的话我就不懂技术了,但是肯定要搞,比如手机钱包这样的,必然是以后的趋势...... 当然安全度是首要的,手机钱包可能主要在于小额,所以我觉得匿名不一定需要太过考虑

MUSE witness:mygoodfriend     vote for me

Offline 乌鸦

  • Full Member
  • ***
  • Posts: 140
    • View Profile
如果搞出来那就很赞了:P +5% +5%

Offline logxing

有个简单的办法,就是把消费小额钱包寄存云服务器,就如我设置的那个演示钱包类似。
如果愿意付出信任,很多事都可以简单又高效的完成。但这个还是有些与人性相悖。所以还是应该由技术来从根本上降低信用成本。
BTS Account:logxing

Offline sfinder

  • Hero Member
  • *****
  • Posts: 1205
  • 4 Cores CPU+100GB SSD+anti-DDoS Pro
    • View Profile
有个简单的办法,就是把消费小额钱包寄存云服务器,就如我设置的那个演示钱包类似。
微博:星在飘我在找|BTS X 受托人delegate ID:baidu
中国教育书店合作将20%收入捐献给贫困山区学生。
Cooperating with China Education Bookstore and will donate 20% of delegate income to the poor students

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
Btc那种直接发到指定地址肯定是可以查询了。但这多少有点倒退。观察key我估计大概是这样的,它是由你的account声明的一个密钥对,公钥存储于块链(使用account的私钥也可以随时更换观察key,account称为masterkey,观察key称为subkey)。目前是account的公钥用于titan子地址生成,将来是这个观察key的公钥来生成子地址,然后由这个子地址和account的公钥生成多重签名地址,资金会打入这个多重签名地址。

如此,只要你公开观察key的私钥,任何人都可以计算出你的实际收款地址,但是他们没有你的account的私钥,也就无法花费这笔资金。

巧妙之处还有,你可以随时更换观察key,这之后你的account又立刻恢复了完全匿名模式,只要发送者选择你最新更新的,尚未公开私钥的观察key生成子地址及其多重签名地址,就没人知道钱发送到了哪里。一切在你的控制之下。
采用观察key,貌似可以实现手机钱包

Offline logxing

Btc那种直接发到指定地址肯定是可以查询了。但这多少有点倒退。观察key我估计大概是这样的,它是由你的account声明的一个密钥对,公钥存储于块链(使用account的私钥也可以随时更换观察key,account称为masterkey,观察key称为subkey)。目前是account的公钥用于titan子地址生成,将来是这个观察key的公钥来生成子地址,然后由这个子地址和account的公钥生成多重签名地址,资金会打入这个多重签名地址。

如此,只要你公开观察key的私钥,任何人都可以计算出你的实际收款地址,但是他们没有你的account的私钥,也就无法花费这笔资金。

巧妙之处还有,你可以随时更换观察key,这之后你的account又立刻恢复了完全匿名模式,只要发送者选择你最新更新的,尚未公开私钥的观察key生成子地址及其多重签名地址,就没人知道钱发送到了哪里。一切在你的控制之下。
BTS Account:logxing

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
不过titan下轻钱包可行性有点问题,你不提供私钥,又不下载区块,这样你没办法知道你的账户收了多少钱,没人可以帮你查询。
记得BM说过有observer的方案,应该可以解决这个问题。
observer是什么东东

Offline zhangweis

  • Sr. Member
  • ****
  • Posts: 305
    • View Profile
不过titan下轻钱包可行性有点问题,你不提供私钥,又不下载区块,这样你没办法知道你的账户收了多少钱,没人可以帮你查询。
记得BM说过有observer的方案,应该可以解决这个问题。
Weibo:http://weibo.com/zhangweis

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
不过titan下轻钱包可行性有点问题,你不提供私钥,又不下载区块,这样你没办法知道你的账户收了多少钱,没人可以帮你查询。
titan方式下确实有问题
我记得前几天讨论过titan是默认方式,API也提供了非titan方式。
要是采用非titan方式。是不是就可以直接发送公开地址就可以查询了呢
类似btc

Offline arithboy

  • Newbie
  • *
  • Posts: 6
    • View Profile
1.轻钱包设计,轻钱包不包含块链,不用同步块链。操作和查询请求都发往seed node。seed node 提供api服务
   轻钱包类型
      1-桌面版(windows,os,linux)
      2-手机客户端。(iphone,android)

2.建立seed node(或者让备用代表成为seed node),给予seed node bts奖励,参与虚拟挖矿。
   作用:1-成为轻钱包的服务节点 2-维持网络稳定,越多的节点在线,网络越安全。

只是个初步设想,欢迎大家讨论
1. 手机端同步区块肯定是不可行的,尤其是到后面
2. 把私钥发给seed node这个风险太大
3. 可以把Observer Keys 发送给seed node,seed node查找区块链,找出“小钱包”的地址返回给手机端

这样的风险在于seed node可以查看用户的余额,titan的匿名性收到损害
这样seed node

Offline Snail

  • Hero Member
  • *****
  • Posts: 750
    • View Profile
  • BitShares: snail
受托人不能公开IP,所以备用受托人不能作为seed node

Offline logxing

不过titan下轻钱包可行性有点问题,你不提供私钥,又不下载区块,这样你没办法知道你的账户收了多少钱,没人可以帮你查询。
BTS Account:logxing

Offline logxing

轻钱包还是应该中心化的组织来做。一个恶意的节点成本不高,信任随机的几个节点肯定很危险。
BTS Account:logxing

Offline gyhy

  • Hero Member
  • *****
  • Posts: 852
    • View Profile
有了这个基础就可以做手机钱包了。手机钱包才是大势所趋。
是的,这样做,主要目的是做手机钱包和维护网络安全
毕竟101个代表的网络还是脆弱