Category Archives: Technology

关于Bitcoin

bitcoin今天突然在中文圈爆红,可能是因为某篇报道或易懂的blog文章开始流传了。这东西存在有几年了,但最近社区膨胀的速度有点出乎意料。 bitcoin的成功恐怕在于他同时有贵金属和纸币的一些特性,又有严谨的算法维持信用体系,不过我还是有一点疑问: 货币的稀有性基于人类有限的计算能力以及对计算能力增长的预估,但是算法的实现复杂度可能会发生骤变,包括sha系列算法实现方式的进步,专有硬件的出现,这不是幻想,openCL/CUDA系列的mining程序已经满天飞了,twitter上一群失恋电信男在讨论verilog实现。如果真有获利机会,一定会有人砸钱搞低成本mining farm的。在original client中有算法保证相同计算量获得的BTC会逐渐降低,因此可以避免货币贬值,但是当网络中充斥着不遵循这条规则的客户端后就会重新回到上面所担心的情况。 流通依赖整个p2p网络的共识,但节点数上规模后会不会出现一些比较“自我”的区域,其中的节点数足够多但信息向外广播不畅(镇里……)导致此区域的决定和整个p2p不和,因此某些在其中受到认可的交易其实全局看来是非法的?这种情况可能的话,对这个网络的攻击也就可行。 现在的pooled mining有点像当年的淘金热,淘金热里真正获得财富的人并不多,倒是levi’s这类服务商获利颇丰,现在的mining热里能真正获得有意义的收益的人(比起计算带来的成本,电费,冷却,维护时间,机器折旧……)恐怕很少,但是p2p理论和各种高性能计算相关的技术恐怕可以小小进步下了,这可是直接算出钱来阿,算出钱来阿,算出…… 整个体系中银行消失了,这可能是最诱人的一部分。货币的发行,消费的认证都由用户自己进行,但大众对这种基于某算法的信用体系有多少信心,这种算法本身的可靠度如何还未知。   在BIDU时,林主席问过我计算是什么,但我无论如何也没想到还有这么个回答:计算是黄金。。。

推荐vpsyou和startssl

180M内存的xen vps只需¥70/month,可以安装centos/ubuntu/slackware/gentoo,32 or 64 bit,跑各种服务无障碍。 startssl提供免费的class 1 ca,而且各浏览器ie/ff/ch/sf都信任此根证书! 稳定性有待测试,机房网络安全有待测试。。

Android Notes [system view]

android系统是一个典型的嵌入式linux,基础是linux kernel,整个android框架运行于一个称为dalvik的虚拟机之上,因此app是平台无关的,如果没有使用特殊的硬件,在armv6上运行的app可以直接放在android on mips中一致运行。事实上android为常用的硬件(gps,加速度感应等)提供了jni的接口,移植时只要重新把硬件操作包裹成.so供框架调用。 flash分为几个block: # cat /proc/mtd dev:    size   erasesize  name mtd0: 00040000 00020000 “misc” mtd1: 00500000 00020000 “recovery” mtd2: 00280000 00020000 “boot” mtd3: 05a00000 00020000 “system” mtd4: 05000000 00020000 “cache” mtd5: 127c0000 00020000 “userdata” mtd6: 20000000 00020000 “msm_nand” # boot存放kernel和ramdisk,dump出来后需要split_bootimg.pl或者unpack-H.pl来把两者分离出来。boot区的结构如下: format (from bootimg.h) ** +—————–+ ** | boot header     | 1 page ** [...]

饭局归来

今天同科室聚餐,吃的不错,聊的很好,只是分了两桌所以交流圈小了些。 单板的初步调试也通了,之后就要同另一部分合并,争取赶在月底前完成。 ^ω^

总结之一

对路由和交换的部分兴趣不大,但还是得好好参与设计,只是苦于之前产品的设计文档不太全,努力寻找中。 linux的内核开发方面没搞啥新东西,只是把原来arm上做的事情移到mips上,好吧,其实还是会很不一样的,但那部分仍未开始。 总之处于很微妙的状态,不知道这个项目会进展到什么程度,会重新设计开发还是接续完善维护。。。

ipsec相关的rfc

供方便查询 4301 Security Architecture for the Internet Protocol 4302 IP Authentication Header 4303 IP Encapsulating Security Payload (ESP) 4304 Extended Sequence Number (ESN) Addendum to IPsec Domain of Interpretation (DOI) for Internet Security Association and Key Management Protocol (ISAKMP) 4305 Cryptographic Algorithm Implementation Requirements for Encapsulating Security Payload (ESP) and Authentication Header (AH) 4306 Internet [...]