Jump to content
Lightning Bitcoin

Leaderboard


Popular Content

Showing content with the highest reputation since 04/22/2018 in Posts

  1. 1 point
    先放GitHub链接吧: https://github.com/Soho-Rab/PoolProject MIT协议,So,大家开心就好! 后继会陆续上一些LBTC、BTC甚至其他链的接口说明和示例。虽然用的语言是C#,但个人一般会在注释和命名方面保持一个较高的质量 此外随便说点题外话: 1,不建议LBTC搞什么ETH那样具备图灵完全的智能合约体系,分布式API+DAPP是最经济的方式 2,BTC很多规则和DPoS原理有很大矛盾:换了发动机,老零件再好也会遇到适配问题 3,麻烦以后蹭一些币圈热点时候,技术描述层次更高一点,LBTC定位也更精准一些——by the way,早前宣传的【做支付底层协议、让价值传递像发邮件一样简单】,这些其实是值得坚持的,但最近一些噱头,让人看不到初心啊——太专注于蹭热点做不长久 4,DPoS是个好东西,LBTC加油吧! 5,LBTC的bitcoin-cli的一些次要接口、测试网络与主网参数问题还是很多的,哥们加油吧,否则文档都不好写。 (毕竟自己还有正事要做,不可能围着LBTC转的,所以前不久测试网络的内部测试也只是浅尝则止,还是等官方基本觉得可以开源,也就是整体完成度较高时候再说吧) 6,至于最近神马链上治理,基于社区现状,还是官方先草拟细则吧。从传播的角度看,每一条细则就可以是一个话题,如果只是总纲,反正我是没功夫跟你想什么细则的——不管因为什么原因,大部分社区参与者角色主要还是信息的接受者,只有官方提供了大量信息才有可能收到少量的反馈,然后逐渐向良性发展。
  2. 1 point
    很长一段时间,我都在思考链上治理,决定在近期推行理事会制度。在过去的几个月,LBTC成功的将记账权(节点)和投票权(进行了分离),这解决了我们当初提出的矿霸问题,我们现在着手解决另外一个问题,就是投票权和决策权上链的问题。 区块链本质是一种开源的,分布式的价值互联网协议,目标是编制一个全球价值互联网,虽然我们生活中很容易复制信息,但价值本质上具有稀缺性,换句话说,价值不能像信息一样复制。最近几年区块链发展迅速,随之而来的分叉问题,也就是区块链的治理问题摆在了我们面前。 区块链的价值来源于共识,分叉,简单来说就是共识分裂,但是任何软件不都是一开始就完美的,软件的升级和更新也是必须的。 但是,"共识"本身是一种虚幻式的描述,Bitcointalk上对于共识的定一是”完整节点为了和其他节点维持共识而遵循的区块链规则“。 比特币世界中,开发团队相当于立法机构,矿工是执行层面,用户是司法机构。但是,这三者很难协调一致,特别是当开发者和矿工发生利益冲突的时候,作为司法机构的用户却行使不了除了谴责意外的任何东西。 在比特币世界里,之所以分叉,矛盾冲突在于开发者和矿工之间。共识是比特币的基础,一个中心化的比特币是没有前途的,一个不能应用的比特币也没有其价值。 以太坊的问题是用户和开发者之间也因为THE DAO事情而产生分歧。 区块链协议需要需要能够应用且进行改进并维持长期稳定,在这种生态中,治理管理提案,实行,和关键性决策是非常必要的。目前社区的几个链上治理项目,如TEZOS,DIFINITY,DECRED也都引入了链上治理,或者说治理本身就是协议的一部分。 在区块链世界中,主要有以下几类不同的角色: 矿工:矿工用户维持网络的稳定,他们的收益是挖矿交易和交易费用。 开发人员:开发人员分为外部开发人员和内部开发人员,目前对于外部开发人员的激励是缺失的,没有一种激励机制在激励人们长期做出贡献。 用户:用户是指持币者和所有参与者。 矿工,开发者,用户之间有时候会产生分歧,造成分叉,为此,我们提出了理事会制度。理事会制度能提前提出问题解决,而不是被动解决。防止发生之前。激励开发人员。 目前比特币的治理主要是通过协商解决,他们维护比特币改进协议(BIP),任何人都可以贡献自己的想法,但是他们的激励措施仅限于比特币的增值和社区声誉。以太坊的治理也和比特币类似,主要是靠基金会来管理2014年募集的资金,他们通过YOUTUBE来展示可信开发人员的讨论内容。 LBTC试图采取一种截然不同的办法,为利益相关者创建规则,待批准后在网络上进行升级。社区开发人员提出系统升级,他们可以提出解决方案并要求支付的报酬,理事会成员讨论递交网络全民投票,这一机制提供了源源不断的动力,任何人都可以提出改进方案,并可以通过测试网测试,经过批准在主网实施,他们也会获得相应的奖励。 LBTC理事会由11个成员,通过全体持币人投票产生,理事会的职责在于设定系统参数,但是不能左右见证人,理事会可以修改转账交易手续费,区块大小,间隔时间,可以批准预算项目等,所有理事会提出的议案必须提交链上投票通过方可实行,具体的相关职责请密切留意细则的出台。
  3. 1 point
    轻钱包不能同步问题解决方案: 1. 将C:\Users\$username\AppData\Roaming\目录下的LBTCWallet文件夹重命名,如LBTCWallet.bak 2. 重新启动轻钱包通过导入助记词或者私钥建立新钱包 注:在步骤1中,$username为widows的用户名,且路径中不要包含中文 在步骤2中,新钱包建立后会重新同步数据,这个大概要等10分钟左右
  4. 1 point
    Founder of Loopring Foundation Daniel Wang shared in his blog clear instruction on how to forge Lightning Bitcoin Original link: How to Run Lighting BTC Node and Start Mining I invested 50 BTC into Lighting BTC (LBTC), so during the weekend I tried to mine LBTC for fun.medium.com I invested 50 BTC into Lighting BTC (LBTC), so during the weekend I tried to mine LBTC for fun. Install and Run 1. Start an EC2 Server Without prior knowledge, I chose a x1e.4xlarge instance and added 400G SSD storage. 2. Secure My Server I need to setup the firewall to secure my server. sudo ufw allow ssh sudo ufw allow 8333 sudo ufw default deny incoming sudo ufw default allow outgoing sudo ufw enable [edited]: Lighting network use 9333 instead of 8333. sudo ufw allow 9333 3. Install LightingBTC software Ligiting BTC node is being actively developed, and the documentation is really incomplete. I decided to go with bitcoin-unlimited and then replace the binaries with those downloaded on lbtc.io. sudo apt-get install software-properties-common sudo add-apt-repository ppa:bitcoin-unlimited/bu-ppa sudo apt-get update sudo apt-get install -y bitcoind Then I installed libraries required by LBTC, just in case they are not required by bitcoin-unlimited. sudo apt-get install -y libzmq5 libevent-dev libboost-chrono-dev libboost-filesystem-dev libboost-program-options-dev libboost-dev libboost-all-dev You can download bitcoind and bitcoin-cli from lbtc.io. I found there is no directly URL to download, so I downloaded them manually and put it into my own github repository. You should ALWAYS download the software from lbtc.io. wget https://github.com/dong77/lbtcnode/raw/master/bitcoind wget https://github.com/dong77/lbtcnode/raw/master/bitcoin-cli chmod +x bitcoind bitcoin-cli sudo mv bitcoind /usr/bin sudo mv bitcoin-cli /usr/bin 4. Config Swap Space Running a full bitcoin node uses a little over 1GB of memory, and I don’t know how much memory it needs to run a Lighting BTC node. The node I created has 16GB, but in case the one you run has less memory, I’ll make some spare “virtual memory” using swap space. sudo fallocate -l 1g /swap1.swap sudo chmod 0600 /swap1.swap sudo mkswap /swap1.swap sudo swapon /swap1.swap sudo vi /etc/fstab Add this line at the end of the file: /swap1.swap none swap sw 0 0 5. Add a User I’ll make a bitcoin user account and give it the ability to use “sudo” so you can do some system administration from the bitcoin user if you want to. sudo adduser --system --group --shell /bin/bash bitcoin sudo usermod -a -G sudo bitcoin 6. Set up log rotation for your bitcoin logs. This will ensure that your logs don’t grow too big and use up all your disk space. sudo vi /etc/logrotate.d/bitcoin-debug Enter into it: /home/bitcoin/.bitcoin/debug.log { rotate 5 copytruncate daily missingok notifempty compress delaycompress sharedscripts } 7. Configure Bitcoind sudo mkdir /home/bitcoin/.bitcoin sudo vi /home/bitcoin/.bitcoin/bitcoin.conf And paste the following as content: server=1 daemon=1 rpcuser=bitcoin rpcpassword=ANY_PASSWORD_WILL_DO Then copy the file so that I can use bitcoin-cli as the default “ubuntu” user. sudo mkdir .bitcoin sudo cp /home/bitcoin/.bitcoin/bitcoin.conf .bitcoin/ 8. Set Up a Systemd Service Set up the bitcoin daemon to auto-run: sudo vi /etc/systemd/system/multi-user.target.wants/bitcoind.service Enter into it: [Unit] Description=Bitcoin Server After=network.target After=syslog.target [Install] WantedBy=multi-user.target Alias=bitcoind.service [Service] User=bitcoin Group=bitcoin Type=forking # Start main service ExecStart=/usr/bin/bitcoind --daemon ExecStop=/usr/bin/bitcoin-cli stop Restart=always PrivateTmp=false Reboot the server: sudo reboot Now bitcoind should have been started automatically; or you can reload systemd and start bitcoind manually: sudo systemctl restart bitcoind sudo systemctl status bitcoind If you want to stop bitcoind, use this command: sudo systemctl stop bitcoind Start to Mine LBTC First I need an address: sudo bitcoin-cli getnewaddress sudo bitcoin-cli dumpprivkey 1L3ur9z8AydjnKdE8fXmpRTi3wtxcWJ2eJ I need to backup the private key printed by this command. sudo bitcoin-cli register 1L3ur9z8AydjnKdE8fXmpRTi3wtxcWJ2eJ loopring Apparently I need some LBTC to register as a miner, so I asked someone for 5 LRC. Then run the registration command again, it succeeded. Now I’m ready to mine. sudo bitcoin-cli startforging 1L3ur9z8AydjnKdE8fXmpRTi3wtxcWJ2eJ Future Work I need to ask other LBTC miners to vote for me, and I may have to vote back so we can form a partnership. References https://keepingstock.net/how-to-create-a-bitcoin-unlimited-full-node-on-a-hosted-server-5bc858a614e3 http://lbtc.io/download/Full%20Node%20Wallet%20Installation%20Guide.pdf
×