共享理财的一些实践(纯理论向IT向)

共享理财是指多人之间夹杂不清的财务关系状态下的理财方法。

实际上这是我在和别人合租的情况下,出于减少工作量的懒人思维而折腾出来的东东。

因为刚搬家,很长一段时间内都没有网络,无聊之极;再加上一直管帐的女生觉得算钱太累,把皮球踢到我的身上,所以干脆开始研究省心省力的理财方法。于是就有了本文。

本文对于某些人来说可能极度无聊,慎入。

1. 传统理财的局限

传统理财一般是两个极端,要么是个人理财,只关注于个体与外界的互动;要么是公司理财,关注的是公司与外界以及公司与个体的互动。可以发现这两种理财模式的弱点在于无法管理个体之间的互动,而在合租模式中,个体之间的互动是非常多的。

举个例子:

  • 某日,ABC三人一起租下一套房子,押金1000刀由C垫付,房租300刀,每周分摊比例为80刀,100刀,120刀
  • 当周,A出资购买家具沙发100刀,电视机一台200刀,书桌3张各50刀,B购买油盐酱醋30刀;
  • 第三周,C退出合租,带走一张书桌和价值3刀的酱油,该周AB的房租分配为135刀,165刀;
  • 第四周,D和E作为同租客搬入,决定押金的平摊,房租比例为80刀,100刀,60刀,60刀,同时B付钱又再度购买了3刀酱油,并且买了一箱30刀的啤酒庆祝;
  • 第五周,A和E发生口角,A决定退出合租,E抢占了A的房间,退回A的押金并且重新计算了平摊押金的费用,同时房租比列改为100刀,120刀,80刀。收到上月的水电煤帐单,DE需要分摊一周费用的2/4,C需要分摊两周费用的1/3,剩下的由AB分摊。A里开始带走了电视机,以及庆祝时留下来的1/4箱啤酒,因此给与其他房客现金补偿。
  • 第六周,E由于受不了繁琐的记账,决定退出房东行列,每周缴纳固定的120刀包所有水电煤网等帐单,E得到退回的押金,并且重新缴纳房客押金,B和D重新分摊押金,重新分配房租为100刀,120刀,E缴纳的120刀中80刀作为房租,其余两人平分,所有后续水电煤网帐单两人平分。

现实中的真实情况可能用不了那么复杂,但是也不遑多让,通常情况下要想算清楚账目,最好每次发生变化的时候把债务状况全部统计一遍,每个人记清楚自己欠谁多少钱,及时交割清楚,否则越到后来就越发乱得不可收拾了。

2. 共享理财的解决方案

共享理财的方式就简单多了,共享理财首先抽象出一个“集体”的中间层,所有支出都是为“集体”支出的,而所有消费都是从“集体”那里获取的;而任何花费和支出都会在“集体”手中记录信用点

比如A花了200刀买了电视机,由A,B,C三人合用,在共享理财的方式中,A是为“集体”购买了一台电视机,ABC三人从“集体”手中获得了1/3的电视机。于是A从“集体”那里得到了200的信用点,而ABC每人则从集体那里消耗了200/3的信用点。

很容易得出:

  • 新的共享者的信用点为0,因为他既没有为“集体”付出,也没有从“集体”那里获得过好处;
  • 任何想要退出的共享者,首先必须把自己的信用点清零,以表示自己和“集体”之间两不相欠。
  • 值得注意的是,由于“集体”并不是一个具体的实体,所以清零只能通过共享者向另一位共享者支付/收取现金来实现。
  • 房租也是一种定期的特殊的信用点消费:每周每个共享者都会从“集体”手中获得居住一周的消费,这将消耗共享者各自相应的信用点;而房租的缴纳对共享则来说则是向“集体”存入信用点。

采用信用点结算后,每个共享者都有自己的信用点记录,只需定期结算并保证自己的信用点非负即可,如此一来省去了大量了每笔共享开支重新计算的麻烦。

3. 一个采用共享理财方案的实例

和传统理财一致,在共享理财的概念中,最重要的概念就是“开支记录”:

传统个人理财中,一项开支通常可以这么记录:金额,概要说明,时间,分类。

而共享理财中,需要额外增加两项记录,一是支付者,二是消费者:支付者表明谁支付了这项开支,也就是得到信用点的人(们);而消费者表明谁消费了这项开支,也就是使用信用点的人(们)。

另外需要注意的是,传统个人理财中,统计信息仅仅是简单的支出和收入的金额;而共享理财中,需要获取的不是收支,而是每个人的信用点情况,以及信用点的存取记录(个人帐单)。个人帐单的另一个重要作用是方便个人核对所有信用点的开销情况,以纠正“开支记录”中可能出现的错误。

作为一个IT类的博客,接下来当然就是信用点消费模式的一个软件实现了,作为python的死忠,理所当然地用python实现了一个简单的共享理财软件,我把它叫做SharedLiving。

截图如下

win32程序在此

http://obmem.info/wp-content/uploads/2010/12/sharedliving.win32.v1.1.1227.7z

源码在此

http://obmem.info/wp-content/uploads/2010/12/sharedliving.src.v1.1.1227.7z

4. 实战理财

回顾1中的例子,重现一下前四周的账目如下

可见前四周的账目用电脑算已经繁琐的不得了了,而利用程序记账只有四次zeroing的时候才需要有现金转帐操作。

另外可通过generate report生成每个人的账目明细,例如C和D的

5.引申

其实最先是完成了sharedliving软件简化算账,写完之后,觉得逻辑上有点问题,所以想了个理论基础来解释。其实没啥复杂的,一如大部分经济学上的东东。然而逻辑上理清脉络还是相当重要的,至少忽悠得复杂了就可以发表论文了。

再想深一层,发现这东东简直象是一个简易的信用社或者银行系统,所有的现金都转化为数字形式流通于系统,系统不但适用于“集体”也可以降级适用“个人”,而且由于“集体”概念就是一个虚拟概念,于是任何集体或是个人的“合并”或者“分割”都变得很简单。一个善于合并和吸纳新人进入的系统,将是一个非常易于扩张的系统。

进一步yy,如果世界上所有的花费开销都使用这个系统来记帐,岂不是变成了一个p2p消费记账系统?会有很有意思的现象,例如A向B借了钱,B在C那里买了东西,D是C的供货商,于是最后信用点结算的时候,A反而是向D付钱。一个美国的华尔街broker最后要给中国深圳的某地下工厂员工转帐,这是多么有意思的事情呵呵。

再然后,这种系统不仅仅只是有意思,如果能包含足够的用户量,用户所产生的最终现金流会是非常好的经济学数据,从中或许能诞生新的诺贝尔经济学奖模型也未尝不可能。

这么一想我好像干了一件非常了不起的发明啊,不由得感慨一下,把这种诺贝尔奖发明的雏形公布于众的我实在是太无私了。

6.最后的最后

好吧, 我承认这文实在是太蛋疼了:(,没有网络真是太难受了,谁推荐部电视剧看看吧@@

This entry was posted in python, 其他, 编程 and tagged , , . Bookmark the permalink.

41 Responses to 共享理财的一些实践(纯理论向IT向)

  1. aoke1989 says:

    P2P系统啊,看懂了一点

  2. aoke1989 says:

    有点像乌托邦式的,所有人可以先索取,再付出

  3. sand says:

    哈哈,你真是太有才了。

    如楼上所言,这种P2P的支付方式可以造就一个全员资源共享的环境,简直就一共产主义按需分配。

  4. d3d3 says:

    the it crowd?

  5. 水水 says:

    如此GEEK式的合租生活

  6. Shawn says:

    恩,在国外生活这种需求太常见了. 很好的应用.
    consumed by只能是一人或者All吗?应该可以多选但是不是全部吧?

    • observer says:

      paid by和consumed by都可以多选,直接输入,逗号分割就行了
      这就是为什么用combobox而不是choicebox的原因

  7. Jerry Chen says:

    有没有兴趣用PHP搞个?

  8. Phoenix says:

    楼主对Python GUI用的不错嘛…我非常喜欢Python, 但一般只是用来写些数据处理脚本. 下载你的源码回来看看:D

  9. very says:

    请问sqlite数据库导出后数据是乱码…如何解决.
    我导出后有些就变这样

    X’E4B893E8BE91E4B8ADE69687E5908D3A20E6A2A6E5B9BBE4B98BE6989FE4B893E8BE91E88BB1E69687E5908D3A205068616E74617379205374617220536F756E6420436F6C6C656374696F6EE889BAE69CAFE5AEB63A20E58E9FE5A3B0E5A4A7E7A29FE8B584E6BA90E6A0BCE5BC8F3A204D5033E78988E69CAC3A205B5642525D5B566F6C756D652049495D5B54686520456E64206F6620746865204D696C6C656E69756D5DE58F91E8A18CE697B6E997B43A2031393933E5B9B4E59CB0E58CBA3A20E697A5E69CACE8AFADE8A8803A20E697A5E8AFADE7AE80E4BB8B3A200AE4B893E8BE91E4BB8BE7BB8DEFBC9A0AE38080E38080E6A2A6E5B9BBE4B98BE6989FE7B3BBE58897E69C89E79D80E682A0E4B985E79A84E58E86E58FB2E38082E69C80E5889DE79A84E6A2A6E5B9BBE4B98BE6989F49E698AF31393837E5B9B4E58F91E8A18CE79A84EFBC8CE99A8FE5908EE99986E7BBADE68EA8E587BAE4BA86E6A2A6E5B9BBE4B98BE6989F4949EFBC8C494949E380814956E38082E8AFA5E7B3BBE58897E5819CE9A1BFE4BA86E587A0E5B9B4E5908E32303030E5B9B4E6A2A6E5B9BBE4B98BE6989FE59CA8E7BABFE59CA85345474120447265616D43617374E58F91E8A18CEFBC8CE5AEA3E5918AE8BF9BE585A5E7BD91E7BB9CE697B6E4BBA3E3808232303031E5B9B4E68EA8E587BAE4BA865043E78988E69CACE4B98BE5908EE8BF98E69C8958424F58E78988E5928C47616D6543756265E78988EFBC8CE8BF99E4BA9BE78988E69CACE983BDE58FAAE69C89E5898DE4B8A4E7ABA0EFBC8CE588B0E4BA8632303033E5B9B43131E69C88E6898DE59CA847616D6543756265E5B9B3E58FB0E4B88AE68EA8E587BAE4BA86E7ACACE4B889E7ABA0E3808232303034E5B9B437E69C88E69C9DE58D8EE5A8B1E4B990E5BC95E8BF9BE4BA86E69C80E696B0E79A84E3808AE6A2A6E5B9BBE4B98BE6989FE59CA8E7BABFE28094E28094E8939DE889B2E88489E586B2E3808BE380820AE4BBA3E7A081436F6D706F7365642062792020497A75686F20204970706F202054616B657563686920616E64204D2E202047616B69206368616E20204E616B6167616B69200A417272616E67656420627920416B69726120536173616B690A5075626C69736865722020526F636B2D5A610A4E756D626572202052532D320A52656C6561736564202031737420446563656D6265722031393933′ X’31343336343560E58E9FE5A3B0E5A4A7E7A29F202DE3808AE7949CE5BF83E8BEA3E8889EE3808B28486F6E6579295B4D50335D0A3237393731303860E58E9FE5A3B0E5A4A7E7A29F202DE3808AE8BFBDE6A2A6E5A5B3E9838EE3808B28447265616D6769726C73204D757369632066726F6D20746865204D6F74696F6E20506963747572652944656C7578652045646974696F6E5B6954756E657320506C7573204141435D0A31373831303260E58E9FE5A3B0E5A4A7E7A29F202DE3808AE9A699E6B0B4E3808B284461732050617266756D295B4150455D0A3237393637373760E58E9FE5A3B0E5A4A7E7A29F202DE3808AE696ADE8838CE5B1B1E3808B2842726F6B656261636B204D6F756E7461696E204F726967696E616C204D6F74696F6E205069637475726520536F756E64747261636B29426F6E757320547261636B2056657273696F6E5B6954756E657320506C7573204141435D0A3237393637373660E58E9FE5A3B0E5A4A7E7A29F202DE3808AE5928CE88E8EE88EABE79A84353030E5A4A9E3808B2828353030292044617973206F662053756D6D6572204D757369632066726F6D20746865204D6F74696F6E205069637475726529426F6E757320547261636B2056657273696F6E5B6954756E657320506C7573204141435D0A3237393638343260E58E9FE5A3B0E5A4A7E7A29F202DE3808A50535020E5B9B8E8BF90E6989F2DE7BD91E7BB9CE581B6E5838FE5A4A7E5B88820E4B8BBE9A298E6AD8CE3808B5B4150455D0A3237393636373460E58E9FE5A3B0E5A4A7E7A29F202DE3808AE4BAA4E5938DE68385E4BABAE6A2A620E69C80E7BB88E4B990E7ABA0E3808B28E381AEE381A0E38281E382ABE383B3E382BFE383BCE38393E383AC20E69C80E7B582E6A5BDE7ABA0295B4D50335D0A3237393635383860E58E9FE5A3B0E5A4A7E7A29F202DE3808AE68898E4BA89E79A84E59B9EE5938DE3808B284563686F6573206F6620576172295B464C41435D0A3237393630353660E58E9FE5A3B0E5A4A7E7A29F202DE3808AE69C80E7BB88E5B9BBE683B33133E3808B2846494E414C2046414E544153592058494949204F726967696E616C20536F756E64747261636B295B4D50335D26616D703B5B464C41435D’

  10. rem1x says:

    的确有些像银行系统了。
    每个人的支出都形成交易流水,定期做清分和清算,然后轧差,不必纠结于每一笔账务,只要根据每个人的借贷总额计算。

  11. 9hills says:

    lz确实有才,,这个系统很像游戏的工会。。。

  12. 何苦呢 says:

    有钱不需要理财 穷了也不需要

  13. spearous says:

    响应最后一句:
    推荐《超市特工》,,非常好看!~

  14. wsh0408 says:

    老大你干嘛去了啊?simplecd已经不能访问了,桌面版也不能更新了。

  15. dlad says:

    我想问
    如果忽略比值不同的情况,把单位“信用点”换做“美元”,会有不同吗?
    这个共享理财理论根本就是记账嘛,只是把清帐的契机从“年关”变作了“退出集体”。

  16. GD says:

    您好,这个软件很棒。我看到算账就很闹心,这个东东帮我大忙了,非常感谢!有些地方我还是不明白,郁闷。一步一步照着研究了下,还是到第五周我就卡住了,可惜您只写到28步,能不能就按您上面这个6周的说明把示例发我呢,感谢!

    • observer says:

      这个,第5第6周其实也没啥难点,账单的分摊是一项支出,分别作为consumer记录一笔;转bond就像普通转帐一样,原来是ABDE的bond现在由BDE来分摊,那么就等于ABDE是payer,BDE是consumer,这样记一笔即可,其余的部分也是类似同理,如果能理解转bond,那么其他的应该也没啥问题了。

      • GD says:

        “第五周,A和E发生口角,A决定退出合租,E抢占了A的房间,退回A的押金并且重新计算了平摊押金的费用,同时房租比列改为100刀,120刀,80刀。收到上月的水电煤帐单,DE需要分摊一周费用的2/4,C需要分摊两周费用的1/3,剩下的由AB分摊。A里开始带走了电视机,以及庆祝时留下来的1/4 箱啤酒,因此给与其他房客现金补偿。”

        那你给出的示例就有些问题了吧,在还未将涉及到A的水电煤账单,电视机和0.25啤酒尚未结算的情况下,第26~28步就已经做了zeroing transfer?我算账本来就有点迷糊,所以想搞清楚,麻烦了

        • observer says:

          zeroing transfer是随时可以做的,其中A走掉,那次zeroing transfer是必做,其他几个人不做也可以,做也可以,每周做一次也可以,每天做一次也可以,我只是偷懒,所以只在最后A走的视后一起结算了,可能让你看得有点混淆。

  17. aleung says:

    我的记账方法类似,是用Google Spreadsheet来做的。

    经常AA制旅行的人也有类似需求,故此手机上有这类软件。最早的应该是palm平台的HolidayDebts,有人汉化了叫“结伴易”,后来iphone上也有了两三个类似软件,Android上的也出来了,叫SplitTheTab。

  18. Syshy says:

    Python学过一阵子,可惜现在都还掉了。不得不佩服楼主的才能,真的很厉害,不是一般人能想出来的。

  19. winglight says:

    想问一下,如果房东退押金了,怎么处理呢?
    目前只看到集体在消费,如果有收入的情况怎么处理?——特别是,这种收入来自于以前的一笔消费(投资?),经过了一段时间,之前的出资人可能已经退出集体。。。

    btw,结伴易我用过,相比LZ的情境简单多了

  20. haha says:

    以前用excel类似这样统计过。
    设立一个总帐,每个人都有自已的独立帐户。
    不过有点麻烦的就是管理总帐的人经常会搞不清楚。

  21. whatday says:

    Hello There. I found your blog using msn. That is an extremely neatly written article. I’ll be sure to bookmark it and come back to learn extra of your useful info. Thank you for the post. I will definitely comeback.

  22. 马特乌斯 says:

    推荐楼主把这个项目开源到google code,大家一起来做,
    挺有意思的,像广大童鞋们很多都在外面租房子住,这个很有实用价值哦

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>