Verifying an on-chain BMP vote
**This** is an example of BMP protocol hashpower voting. https://bmp.virtualpol.com/voting/535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631?blockchain=BCH
Properties
Universally verifiable.
Decentralized (without a central authority to create the voting or census).
Open to the public (anyone with hashpower can participate, on equal terms).
Inmutable (indestructible like the blockchain, on-chain, forever).
Reproducible (in your own BMP server).
Precise, consistent, atomic.
Conclusive (with a start and end date).
With multiple and extensible parameters.
Votes changeable until close of voting.
Parallel validity vote.
Big `block_window` hashpower avg calculation, but allowing 24h quick votings.
Simple and sophisticated. Following the Satoshi whitepaper.
Verification
Obviously, with 0.0009% of BCH hashpower (24 TH/s) the vote outcome carries no weight. But the technical milestone achieved is a verifiable fact. And you can verify this beyond any doubt.
The most fun way is to run your own BMP server, but here we will do it manually. https://bmp.virtualpol.com/README
Action: voting
BMP link contains the following hash (SHA-256):
`535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631` https://bmp.virtualpol.com/voting/535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631?blockchain=BCH
Corresponds to this BCH transaction. It contains the following OP_RETURN hex:
`9d05000105001f80446f20796f7520737570706f727420746865206e657720636f696e626173652072756c65207468617420726564697265637473203825206f66206d696e696e67207265776172647320746f206120737065636966696320616464726573733f` https://explorer.bitcoinunlimited.info/tx/535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631
The first byte `9d` is the BMP protocol prefix. https://bmp.virtualpol.com/protocol
The second byte `05` is the action: `voting`. To create a new poll.
The third byte `00` is the type of voting: `explorative`. It means that the result is not intended to be binding. The purpose of this vote is simply to discover information about the consensus.
The fourth byte `01` is the type of vote: `one_option`. It means, each vote will choose one option. In the future there will be preferential, multiple and other more advanced types of votes.
The fifth byte `05` in decimal is 5 and is the number of *parameters* of this poll.
The next three bytes `001f80` in decimal is 8064 and is the number of blocks of duration. Voting started in block 648919, then it is closed exactly in 656983. We will call this block `close_block`. https://explorer.bitcoinunlimited.info/block/0000000000000000006c1f2092c432bec492bc5163b28a88dd598bfb7db187ff https://explorer.bitcoinunlimited.info/block/000000000000000001fa00ccbdb319a68b11a8d9458d57cd6ef633c431be3fc8
The following bytes are the question of the voting. Decoded with `hex2bin()` is:
`Do you support the new coinbase rule that redirects 8% of mining rewards to a specific address?`
Parameters: points
Now we must find the 5 additional parameters, in order to have the voting complete.
This transaction includes the following OP_RETURN hex:
`9d06535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631000154686520737065636966696320616464726573732069733a2070716e7176396c74376535766a7970307738387a66326166306c39326c38727864676e6c787777396a39` https://explorer.bitcoinunlimited.info/tx/6fe3938dc79ad8902445450d90b14fc27e0c7fde7e39de73bf064069560a0032
The second byte `06` is the action: `voting_parameter`. Is used for additional metadata associated with the voting.
The next 32 bytes are:
`535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631`
And it is the hash of the initial transaction of this vote. Both transactions have the same address as input. The same voting author. Thus, voting is defined by multiple TX and at the same time is atomic and immutable.
The next byte `00` is the type of parameter: `point`. This is a text that is part of the question statement, in the form of numbered points.
The next byte `01` is the point order. Specifies the order in which the numbered points should be presented.
The following bytes is the text of the point. Decoded with `hex2bin()` is:
`The specific address is: pqnqv9lt7e5vjyp0w88zf2af0l92l8rxdgnlxww`
There are two more parameters of the same type, which you will find here and here. https://explorer.bitcoinunlimited.info/tx/06e5c99998bdc0603e800c5e8cfba9ddf2925cda31a079c7f6c71c1ab1720cbb https://explorer.bitcoinunlimited.info/tx/ca9142d9289fe03cab0d1644472fbb8f7bdab88710e926b4c71857470d4a02ca
Parameters: options
The `voting` action says it has 5 parameters. We have verified 3. Two more to go.
This transaction includes the following OP_RETURN hex:
`9d06535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb6310101596573` https://explorer.bitcoinunlimited.info/tx/ecceeb816ddcdcc7e5ea86ebbd60c3988c489049f2a2b29adf41de6c09d0c3a6
The first byte `9d` is the BMP protocol prefix. https://bmp.virtualpol.com/protocol
The second byte `06` is the action: `voting_parameter`.
The next 32 bytes is the hash of the voting transaction.
The next byte `01` is the type of parameter: `option`. This text is one of the voting options to be chosen.
The next byte `01` is the option order. Specifies the order in which the point should be presented in the vote selector.
The following bytes `596573` is the text of the option. Decoded is: `Yes`
This is the last parameter, which is processed in the same way. It is the `No` option. https://explorer.bitcoinunlimited.info/tx/28437559b6e2107955e1ad4f5b71383f2a900211140ceeeeb92d84cb2891dd56
Thus, voting is completely created. It was created with this clean web interface. https://bmp.virtualpol.com/voting/create
Votes
This transaction includes the following OP_RETURN hex:
`9d04535947de7669b7e17b6ceb99dc9bae22a8d076c99ae86fa8d920cd51966cb631010102` https://explorer.bitcoinunlimited.info/tx/a919abcee0e640e176bf85e1d847f0a921b1544eb5dea887f02c01e915b85956
The second byte `04` is the action: `vote`. These are the votes. Valid when included in a block while the vote is open.
The next 32 bytes are the voting hash transaction.
The next byte `01` is the type of vote: `one_election`. In the future, other elements and concepts can be voted. For example, chat messages.
The next byte `01` is the validity of the voting. `00` means that the voting is not valid, `01` the voting is valid. This allows a parallel and independent vote, on the wording of the voting itself. Independent of the option you have voted.
The next byte `02` is the voted option! `00` is always `Neutral`. In this case: `01` is `Yes` and `02` is `No`.
This is the second vote. And it is processed in the same way. https://explorer.bitcoinunlimited.info/tx/258110ad0e4a17984af5112b79ceed2a4a1ee5872b32b68dd932357be3f25152
Hashpower
When the voting is closed, the voting result is computed by adding up the hashpower of each option. The option with the most hashpower is the winner.
In the first vote, the input and output include the same address:
`bitcoincash:qpjf08mqnw5g2v4y9yta50s3exek3yp6fcwddtteak`
The same address in legacy format:
`1AAtD721LQekC6ncHbAp4ScKxSwR7fFeYT`
It is the author of the vote.
This is a **coinbase transaction**. It is very special. Only a miner can do this. It is the first transaction of the block. This transaction has no inputs. It receives the fees and the block reward. This is how all Bitcoins originated. https://blockchair.com/bitcoin-cash/transaction/4f25297ae651e44e50104c3ad84a3571d7c614b406bb4c1562dfa03970ba7761
The coinbase transaction includes multiple output addresses. Miners. The address of the first vote, ending in `FeYT`, is included.
It receives `0.04374541 BCH`. The block total output is `6.25150088 BCH`.
Then `FeYT` address has received **0.7%** of the reward of that block.
The difficulty of that 653362 block is `359263959306.8658`.
Only this number is needed to calculate the hashpower of the block with:
`Difficulty * 2^32 / 60 = 2571711593090800000 = 2.57 EH/s`
This is 2,570,000,000,000,000,000 hashes per second for that block! https://explorer.bitcoinunlimited.info/block/000000000000000000d7b6912b54525de60e5e404c7de00f5101cebc94dc8b35
Then, if `FeYT` received 0.7% of the block incentive, proportionally the BMP calculates its hashpower at `18 PH/s`. This signaling method, called `power_by_value`, is by default and it is compatible with all blocks. There are two more sophisticated methods of signaling that I will explain on another article.
The BMP `block_window` is the last 4032 blocks for hashpower calculation. Then, when the voting was close, it counted the hashpower of each miner, between 652951 `close_block - block_window` and 656983 `close_block`.
Between these blocks, `FeYT` participated in the creation of: 653326 and 653435. https://explorer.bitcoinunlimited.info/block-height/653326 https://explorer.bitcoinunlimited.info/block-height/653435
The BMP calculates the proportional hashpower and adds it all up. It does the same with the second participant. And since they have voted the same, it totals it, resulting in the `24 TH/s` for the `No` option. https://bmp.virtualpol.com
This new context is processed with this piece of PHP code. On every block. https://github.com/JavierGonzalez/BMP/blob/master/%2Bbmp/bmp.php
¿Por qué Bitcoin Cash necesita el BMP?
English | 中文 **|** Español https://read.cash/@JavierGonzalez/why-bitcoin-cash-need-the-bmp-1a6ab975 https://read.cash/@JavierGonzalez/bmp-6bc8ea63
Bitcoin es un mecanismo de consenso forzado con potencia de cálculo. Inventado por Satoshi Nakamoto —el primer minero— para lograr la adopción global de un efectivo electrónico entre iguales. https://www.bitcoin.com/bitcoin.pdf
BMP es un sistema de votación hashpower, descentralizado, on-chain (blockchain), de código abierto, verificable, fácil de usar, expansible, voluntario y neutral. Donde los mineros, y otros, pueden hablar y votar con su hashpower, extendiendo el Consenso de Nakamoto en la fase de pre-consenso. Para hacer posible el empoderamiento minero. https://bmp.virtualpol.com/ https://github.com/JavierGonzalez/BMP https://read.cash/@JavierGonzalez/miners-empowerment-rules-55374dd5
SEIS RAZONES
1) Prevenir otro split
Un *split* es un mecanismo de división y es lo opuesto a un mecanismo de consenso.
Bitcoin Cash nació de un conflicto. Fue dividido, de nuevo, por un segundo conflicto. Y ahora, con 7 estupendos equipos de desarrollo, financiados independientemente, en la misma cadena de bloques, seguimos sin un mecanismo de resolución de conflictos.
Queremos la paz, pero vamos a la guerra rápido.
Este patrón de conflicto tribalista —con o sin *interferencias externas*— se repetirá cíclicamente, con una división en cada disputa. **Hasta la destrucción total del proyecto Bitcoin**, diluido por atomización.
Prediccion hecha en Los Mineros son el Poder Ejecutivo de Bitcoin [2017, p2]: https://virtualpol.com/Miners_are_the_executive_power_of_Bitcoin_ES.pdf
Ignorar estos hechos dará lugar a una Blockchain quebradiza y **con tendencia a la ruptura en cada controversia**. Aceptar el mecanismo de consenso supone el empoderamiento de los mineros para que ostenten sobre la Blockchain su legítimo poder en su precisa magnitud.
Predicción hecha en el paper BMP [2018, p1]: https://virtualpol.com/BMP_ES.pdf
La tendencia humana a enredarse en conflictos es un patrón previsible. Con múltiples equipos de desarrollo compitiendo, **la confrontación es solo cuestión de tiempo**. Para resolver esto, los mineros deben desempeñar su rol ejecutivo.
Bangkok Bitcoin Cash Summit [2018-08, dia 1]: https://twitter.com/JavierGonzalez/status/1264268808908398592
Al final del día, **sólo hay** ****dos**** **maneras de evitar un split**:
**Votar con hashpower**, para resolver cada disputa antes del punto de "no retorno".
**Haciendo** **Hashwar**, con bloques vacíos y reorg contra el intento de split minoritario. https://raw.githubusercontent.com/JavierGonzalez/GONZO/master/Bitcoin/2018-10_Bitcoin_Hashwar.svg https://read.cash/@JavierGonzalez/impossible-coercion-between-miners-f524ea0b
Ambos caminos requieren un nuevo nivel de coordinación, y el BMP nació para arreglar esto.
2) Resolución de conflictos
Hubo una fatal falta de coordinación para responder al incumplimiento del acuerdo /NYA/. Y muchos otros fallos de coordinación. Actualmente, el BCH ni siquiera tiene la capacidad de acordar un color. Ni tampoco sobre las características futuras del año que viene. Mucho menos sobre los desarrollos más ambiciosos. https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77
Pero, el whitepaper establece **el voto con hashpower como mecanismo de consenso**. Así es como se elige el siguiente bloque. Ocurre en promedio cada 10 minutos. Y es **la única parte descentralizada** del proyecto Bitcoin.
Si podemos aceptar esta legitimidad —con la herramienta BMP— tendremos una forma efectiva y segura de resolver las disputas en la fase previa al consenso. Civilizadamente. Tan confiable como la cadena de bloques.
"Parlamento" significa "un lugar para hablar". Por eso la página principal de BMP es un chat para hablar, descentralizado, sin censura, público, neutral, donde cada palabra está firmada y tiene un peso en proporción directa a su porcentaje de hashpower. **Esto abre las puertas a una nueva era en la capa de organización.**
3) Toma de decisiones
**El siguiente bloque tiene reglas específicas.** Esto requiere la toma de decisiones. Porque Bitcoin no es sólo tecnología y economía, también es política. Tres disciplinas complejas.
Por supuesto, la solución no es dar el control total a una empresa privada o a un grupo de desarrolladores, que sistemáticamente se “confunden” pensando que son Generales Bizantinos, y los dueños de la cadena de bloques. Esto nunca funciona bien, como hemos visto muchas veces.
BMP incluye —como versión mínima viable— un sofisticado sistema de votación con hashpower. El diseño es sólido, con características como voto rectificable, validez de voto independiente, filtro por blockchain, múltiples puntos y opciones, autentificación mediante hardware-wallet. En el futuro, permitirá el voto preferencial, el voto múltiple y mucho más. https://bmp.virtualpol.com/voting/create
https://www.youtube.com/watch?v=6ZBe5wl1Uas
De esta manera, por primera vez, **podemos resolver las disputas**. Una por una. Con la mejor toma de decisiones. Estable a largo plazo.
4) Mejor comunicación
El /NYA/ (Segwit+2MB) es el único voto pre-consenso con la mayoría de hashpower. Con el 90% del total del poder de voto, durante cinco meses.
Con el BMP, el ancho de banda de comunicación de los mineros puede ser aumentado. Las posiciones serán públicas y firmadas, y ponderadas con hashpower.
Como las conversaciones de BMP son públicas, permitirá a cualquiera interesado obtener información de primera mano, pREADMEara entender **que está pasando y por qué**. Sin el ruido de los actores sin hashpower. Y el sistema de votación permite que se aprueben comunicados conjuntos, representativos de la mayoría del hashpower.
El BMP también permite la delegación de hashpower a cualquier dirección. Esto permite a cada minero delegar porcentajes de su hashpower a socios, empleados, devs, investigadores, gerentes, comunicadores, etc. Esto reducirá la fricción y permitirá una conversación escalable **y una ganancia masiva en materia gris**.
5) Valor añadido para BCH
Bitcoin Cash es **la única blockchain** con mineros actuando como guardianes. Como los Generales Bizantinos. (Más en Executive Hashpower evidencias 4 y 5). Esto es extremadamente importante para BCH. Podemos expandir esta distinción, **generando más confianza.** https://read.cash/@JavierGonzalez/executive-hashpower-97e56ffb
**El piloto automático.** Todo el mundo quiere poder, pero la verdad es que los usuarios de Bitcoin no quieren pasar el tiempo de sus vidas en complejas discusiones sobre la tecnología de las cadenas de bloques. Los usuarios quieren usar el servicio prometido en el Libro Blanco. Rápido, estable y barato. Usado globalmente, en modo automático.
La capacidad de tomar decisiones permite poner fin a los problemas y poder centrarse en nuevos asuntos. **La cadena de bloques capaz de avanzar más eficientemente sin divisiones, ganará la carrera por la adopción global.**
6) Nuevas posibilidades
BMP es pura innovación en muchos sentiREADMEdos:
La primera conversación con hashpower (aquí). https://bmp.virtualpol.com/
Introducción de gobernanza en Bitcoin (legitimado por el Libro Blanco).
Delegación de hashpower, en cualquier dirección.
Voto rectificable (mientras la votación está abierta, porque aprendemos en el proceso).
Suma de hashpower de múltiples en cadena de bloques.
El sistema de votación pública más seguro.
Y esto permite nuevas posibilidades que antes eran imposibles:
Financiación conjunta del desarrollo (BMP fue recomendado en IFPv2, punto 4). https://read.cash/@Jiang_Zhuoer_BTC.TOP_CEO/bch-miner-donation-plan-update-0cf20809
Campañas de adopción mejor coordinadas.
Gestión de eventos conjuntos.
Conversación colectiva de mineros (BMP paper, anexo IV, futurista). https://virtualpol.com/BMP_ES.pdf
Múltiples equipos trabajando juntos, en diferentes partes, en el mismo repositorio de código (como el de Saturno V, lo más complejo construido por la humanidad, coordinado por la NASA, *to-the-Moon*). https://es.wikipedia.org/wiki/Saturno_V https://twitter.com/JavierGonzalez/status/1046492362959028225
Tablero Scrum descentralizado controlado con hashpower? Sí, es posible!
Foro, documentos, equipos, proyectos, ideas, propuestas...
Y descubrimientos inimaginables, ya que la gobernanza en Bitcoin es un territorio inexplorado.
LLAMADA A LA ACCIÓN
**Si eres un minero, participa en el BMP!**
Lee el README, sé un pionero. https://github.com/JavierGonzalez/BMP#the-bitcoin-mining-parliament
Puedes saludar en el chat y probar las votaciones, eso atraerá a otros mineros.
Recomendado para usar: *Trezor Modelo T* (No es fácil/viable de implementar *Ledger*, *Trezor One* funciona pero tiene límite de OP_RETURN). Cómo hacer acciones manuales. https://shop.trezor.io/product/trezor-model-t https://github.com/JavierGonzalez/BMP#how-to-make-manual-actions
Si no puedes hacer bloques en solitario, puedes poner tu dirección dentro de la base de monedas minando en P2Pool en el BCH. De esta manera, **incluso el minero más pequeño puede participar**.
Si puedes hacer bloques en solitario, por favor, señala en el texto de la coinbase algo como `/BMP.virtualpol.com/`. Mejor con tu dominio en tu servidor.
**Si conoces a un minero, convéncele de que pruebe el BMP.**
Si eres un pool, **tú y tus mineros de pool también pueden participar**. Puedo ayudar en la integración.
Si eres un desarrollador de protocolos, pídele a tu minero favorito que delegue un % de su hashpower en tu dirección.
**Despliega** **tu propio servidor de BMP.** Mostrará la misma información. Puedo ayudarte. https://github.com/JavierGonzalez/BMP#how-to-deploy-your-own-bmp-server https://github.com/JavierGonzalez/BMP/issues/new
Si crees que esta estrategia debe ser probada —sé que hay muchos de ustedes— **dilo públicamente**.
BMP puede eliminar poderes centralizados. Tratarán de detener el BMP. **Espérenlo**.
**¡Dispérsense, apóyenlo, defiendan a BMP!** No puedo hacer esto solo. El proyecto BMP necesita tu ayuda, y la de toda la comunidad, para convencer a los mineros de que **este es el camino correcto**.
Javier González González
BMP Architect
gonzo@virtualpol.com
Revisado por **Majamalu** de elbitcoin.org.
Traducido por **Ding HAN** y **Vivian Dai** de **BTC.TOP**. https://elbitcoin.org/ https://btc.top/
为什么比特币现金需要BMP系统?
English | 中文 **|** Español https://read.cash/@JavierGonzalez/why-bitcoin-cash-need-the-bmp-1a6ab975 https://read.cash/@JavierGonzalez/por-que-bitcoin-cash-necesita-el-bmp-e6a746a3
比特币是一种共识机制,依靠算力强制执行。中本聪发明了比特币,他也是第一代矿工,实现了这种点对点的电子现金的全球应用。 https://www.bitcoin.com/bitcoin.pdf
BMP是一种算力投票系统,具有**去中心化**、链上、开源、可验证、易用、可扩展和中立的特性。在这里,矿工可以利用他们的算力进行讨论和投票,从而在准共识阶段拓宽中本聪共识的外延,使矿工赋权成为可能。 https://bmp.virtualpol.com https://read.cash/@JavierGonzalez/miners-empowerment-rules-55374dd5
六个原因
1) **防止新分叉**
分叉是一种分裂机制,与共识机制背道而驰。
比特币现金曾在一次冲突中诞生。由于第二次冲突,它再次分裂。目前,有7个顶尖的开发团队在同一条区块链上开发,他们各自接受融资,但是我们仍旧没有一个解决冲突的机制。
我们想要和平,但我们却大步迈向战争。
不管有没有“外部干涉”,这种部落冲突模式都会周期性地重复,每次冲突都会造成一次分叉。直到比特币被分裂的越来越小,最终被彻底摧毁。
预测在 矿工是比特币的行政权力所在 [2017, p2]: https://virtualpol.com/Miners_are_the_executive_power_of_Bitcoin_CN.pdf
忽略这些事实,将会造成一个脆弱的区块链,每一次争议都让其有瓦解的倾向。接受这种共识机制就意味着赋予矿工权力,以此向区块链精准地行使他们的合法权力。
预测在 **BMP** [2018, p1]: https://virtualpol.com/BMP_CN.pdf
人们陷入冲突的倾向是一种可以预测的模式。随着多个区块链技术开发团队的竞争,冲突的产生只是时间问题。为了解决这个问题,矿工必须承担起他们刻不容缓的角色。
曼谷比特币现金峰会[2018-08, 第1日]:
归根到底,**只有******两种方法******可以防止分叉**:
**算力投票**,在“无法挽回”之前,用算力投票解决每一个争议。
**算力战****,**利用空区块和回滚来制止少数派的分裂企图。 https://raw.githubusercontent.com/JavierGonzalez/GONZO/master/Bitcoin/2018-10_Bitcoin_Hashwar.svg
2) 争议解决
对于不遵守比特现金/NYA/的情况,严重缺乏协调机制。协调方面还有多个其他类型的失败。目前,BCH甚至不能在代币颜色上达成一致。也没有对明年BCH的一些特性达成一致。更不用说其他雄心勃勃的开发计划了。 https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77
但是,比特币白皮书建立了**基于算力投票的共识机制**。这就是如何选择下一个区块。平均每10分钟发生一次。这是比特币项目中**唯一去中心化的部分**。 https://twitter.com/JavierGonzalez/status/1102708347307020288
如果我们能够接受这种方式的合法性——借助BMP工具——我们将有一种有效,安全和文明的的方式来在达成共识前阶段解决争议。它会和区块链一样值得信赖。
“议会”的意思是“谈话的地方”。这就是为什么BMP主页是一个聊天室,去中心化的,不受审查的,公开的,中立的,每一个单词都有签名,并且权重与其算力的百分比成正比。**这打开了组织层面新时代的大门。**
3) **决策机制**
**下一个区块有它的特定规则。**这就需要决策。因为比特币不仅仅涉及技术和经济方面,也关乎政治。这是三门复杂的学科。
当然,解决办法不是把所有的控制权交给私人公司或开发团队,他们通常会“困惑”,认为自己是拜占庭将军和区块链所有者。这种方法从来都无法奏效,我们已经见证过很多次了。
BMP作为一个最小可行版本,它包括一个复杂的算力投票系统。设计牢固,具有可校正投票、独立投票有效性、区块链过滤、多点、选项、硬件钱包认证等功能。在未来,它还将具有优先投票,多次投票,以及其他功能。 https://bmp.virtualpol.com/voting/create
https://www.youtube.com/watch?v=6ZBe5wl1Uas
用这种方式,首先,**我们可以把争议逐个击破**。这是最佳的决策方式,长期来看,也是最稳定的决策方式。
**4) 更好的沟通**
/NYA/ (Segwit+2MB) 是唯一一个准共识机制,依靠多数算力原则进行“投票”。该机制使用了全网**90%**的算力,一共持续了五个月。 https://web.archive.org/web/20171211223713/https://coin.dance/blocks/proposals
借助BMP,可以增加矿工的通信带宽。系统将公开矿工体量和签名,并根据持有算力给与投票权重。
由于在BMP的对话对外公开,因此任何有兴趣的人都可以获取第一手信息,大家将会更好地理解发生了什么和背后的原因。没有那些无算力者的噪音。并且代表大多数算力持有者意志的联合公告,将在议会中通过投票,最后获得批准。
使用BMP系统,矿工可以将算力委托给任何地址。系统允许每个矿工将其一部分算力委派给合作伙伴,员工,开发人员,研究人员,管理人员,交流者等。这将减少摩擦,并使得可扩展的对话成为可能,**同时大量增加灰质**。
5) **为比特币现金增加价值**
比特币现金是唯一由矿工担任守护者的区块链,例如拜占庭的将军们。(更多信息请查看算力执行权第4和第5点Executive Hashpower)。这一点对比特币现金尤为重要。我们可以扩大这种差异,**从而产生更多的信任。** https://read.cash/@JavierGonzalez/executive-hashpower-97e56ffb
**自动驾驶。**每个人都想拥有权力,但事实是,比特币用户不想把时间花费在区块链技术的复杂讨论中。用户希望享受到白皮书中承诺的服务。快速,稳定和廉价的货币。能够自动地在全球使用。
能够做出决策可以终结旧问题,从而有精力去关注新问题。区块链能够更有效地向前发展,**必将赢得全球应用的竞争。**
6) **新的可能性**
BMP在许多方面都是纯粹的创新:
使用算力进行第一次对话(点击此处)。 https://bmp.virtualpol.com/
比特币治理的介绍(白皮书将其合法化)。
可向任意地址委托算力。
可纠正的投票(开放式投票,因为我们在过程中学习,逐渐完善)。
BMP为我们提供了新的可能性,这在之前是不可能的:
联合开发资金(IFPv2中建议使用BMP,第4点)。 https://read.cash/@Jiang_Zhuoer_BTC.TOP_CEO/bch-miner-donation-plan-update-0cf20809
更好地协调推广运动。
联合活动的管理。
矿工集体对话(BMP文件,附件四,未来派)。 https://virtualpol.com/BMP_CN.pdf
多个团队共同协作,在同一个代码库中完成不同的部分(例如承担登月任务的土星5号运载火箭,这是人类建造的最复杂的装置,当时由NASA负责协调)。 https://twitter.com/JavierGonzalez/status/1046492362959028225
使用算力控制去中心化的Scrum董事会?是的,有可能!
论坛,文件,团队,项目,想法,建议...
以及难以想象的新发现,因为比特币治理模式尚待探索。
**行动倡议**
**如果你是一名矿工,请加入BMP!**
请阅读README文件,做一个先行者。 https://github.com/JavierGonzalez/BMP#the-bitcoin-mining-parliament
试着在聊天框中打招呼,试一试投票功能,这将会吸引其他矿工。
建议使用:Trezor Model T 硬件钱包 (如果使用Ledger,不太好操作/不太直观,Trezor One钱包也可运行,但会报OP_RETURN limit的错误)。怎么操作。 https://shop.trezor.io/product/trezor-model-t https://github.com/JavierGonzalez/BMP#how-to-make-manual-actions
如果你不能单独挖一个块,你可以将你的地址打包在BCH矿池P2Pool的爆块中。这样,即使最小的矿工也可以参与。
如果你可以单独爆块,请在爆块中输入文本: `/BMP.virtualpol.com/`。最好使用你服务器中的域名。
**如果您认识矿工,请说服他测试BMP。**
如果你是一家矿池,你和你矿池的矿工都可以参加。我可以帮助部署设置。
如果您是协议开发人员,请让你最喜欢的矿工在您的地址中分配若干百分比的算力。
请部署你自己的BMP服务器。它将显示相同的信息。我能够帮助您。 https://github.com/JavierGonzalez/BMP#how-to-deploy-your-own-bmp-server https://github.com/JavierGonzalez/BMP/issues/new
如果您认为大家应该尝试一下这种策略,我知道很多人都抱有同样的想法,请公开地说出来。
BMP可以消除集中化权力。他们将尝试阻止BMP。我们对此非常期待。
传播它,支持它,捍卫BMP!我不能孤军奋战。BMP项目需要您以及整个社区的帮助,才能说服矿工,让他们相信这才是正确的做法。
哈维尔·**冈**萨雷斯·**冈**萨雷斯
BMP 架构师
**gonzo@virtualpol.com**
Revised by **Majamalu** from elbitcoin.org.
Translated by **Ding HAN** and **Vivian Dai** from **BTC.TOP**.
https://elbitcoin.org/ https://btc.top/
Why Bitcoin Cash need the BMP?
English | 中文 **|** Español https://read.cash/@JavierGonzalez/bmp-6bc8ea63 https://read.cash/@JavierGonzalez/por-que-bitcoin-cash-necesita-el-bmp-e6a746a3
**Bitcoin** is a consensus mechanism enforced with hashpower. Invented by Satoshi Nakamoto —the first miner— to accomplish the global adoption of A Peer-to-Peer Electronic Cash. https://www.bitcoin.com/bitcoin.pdf
**BMP** is a hashpower voting system, **decentralized**, on-chain, open-source, verifiable, easy to use, expansible, voluntary and neutral. Where miners, and others, can talk and vote with their hashpower, extending the Nakamoto Consensus in pre-consensus phase. To make possible the empowerment of miners. https://bmp.virtualpol.com/ https://github.com/JavierGonzalez/BMP https://read.cash/@JavierGonzalez/miners-empowerment-rules-55374dd5
SIX REASONS
1) Prevent another split
A split is a division mechanism and is the opposite of a consensus mechanism.
Bitcoin Cash was born from a conflict. It was divided, again, for a second conflict. And now, with 7 nice devs teams, independently funded, in the same blockchain, we continue without a conflict resolution mechanism.
We want peace, but we go to war fast.
This tribalist pattern of conflict —with or without “external interferences”— will be repeated cyclically, with a split in every dispute. **Until the total destruction of the Bitcoin project**, diluted by atomization.
Prediction made in the Miners are the Executive Power of Bitcoin paper [2017, p2]: https://virtualpol.com/Miners_are_the_executive_power_of_Bitcoin_EN.pdf
Ignoring these facts will give rise to a brittle Blockchain with **a tendency to break with every controversy**. Accepting the consensus mechanism means the empowering of the miners in order to wield their legitimate power over the Blockchain to its exact degree.
Prediction made in the BMP paper [2018, p1]: https://virtualpol.com/BMP_EN.pdf
The human tendency to become entangled in conflict is a predictable pattern. With multiple development teams competing, **confrontation is only a matter of time**. To resolve this, miners must assume their executive role.
Bangkok Bitcoin Cash Summit [2018-08, day 1]: https://twitter.com/JavierGonzalez/status/1264268808908398592
At the end of the day, **there are** ****only two ways**** **to prevent a split**:
**Voting with hashpower**, to solve every dispute before the point of “no return”.
**Making** **Hashwar**, with empty blocks and reorg against the minotiry split attempt. https://raw.githubusercontent.com/JavierGonzalez/GONZO/master/Bitcoin/2018-10_Bitcoin_Hashwar.svg https://read.cash/@JavierGonzalez/impossible-coercion-between-miners-f524ea0b
Both ways require a new level of coordination, and the BMP was born to fix this.
2) Conflict resolution
There was a fatal lack of coordination to respond to the non-compliance of the /NYA/. And many other failures at coordination. Currently, BCH does not even have the ability to agree on a color. Nor about next year future features. Much less about more ambitious developments. https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77
But, the Whitepaper establishes **hashpower voting as consensus mechanism**. This is how the next block is chosen. It happens on average every 10 minutes. And it is **the only decentralized part** of the Bitcoin project. https://twitter.com/JavierGonzalez/status/1102708347307020288
If we can accept this legitimacy —with the BMP tool— we will have an effective and secure way to resolve disputes in pre-consensus phase. Civilly. It will be as trustable as the blockchain.
“Parliament” means “a place to talk”. That’s why BMP homepage is a chat to talk, decentralized, uncensored, public, neutral, where every word is signed and have weight in direct proportion to its percentage of hashpower. **This opens the doors to a new era in the organization layer.**
3) Decision-making
**The next block has specific rules.** This requires decision-making. Because Bitcoin is not only technology and economics, it is also politics. Three complex disciplines.
Of course, the solution is not to give total control to a private company or group of developers, who systematically “get confused” thinking they are the Byzantine Generals, and the blockchain owners. This never work well, as we've seen multiple times.
BMP includes —as minimum viable version— a **sophisticated voting system** with hashpower. The design is solid, with features such as rectifiable vote, independent voting validity, filter by blockchain, multiple points and options and hardware wallet auth. In the future, it will allow preferential vote, multiple voting and much more. https://bmp.virtualpol.com/voting/create
https://www.youtube.com/watch?v=6ZBe5wl1Uas
In this way, for the first time, **we can resolve disputes.** One by one. With the best decision-making. Stable in the long-term.
4) Better communication
The /NYA/ (Segwit+2MB) is the only pre-consensus “voting” with majority of hashpower. With 90% of total hashpower, for five months. https://web.archive.org/web/20171211223713/https://coin.dance/blocks/proposals
With the BMP, miners communication bandwidth can be increased. Positions will be public and signed, and weighted with hashpower.
Since BMP conversations are public, it will allow anyone interested to get first hand information, to understand **what is happening and why**. Without the noise of non-hashpowered actors. And the voting system allows for approved joint announcements, representative of the majority of hashpower.
The BMP also allows hashpower delegation to any address. This allows each miner to delegate percentages of their hashpower to partners, employees, devs, researchers, managers, communicators, etc. This will reduce friction and allow a scalable conversation and **a massive gain in gray matter.**
5) Added value for BCH
Bitcoin Cash is **the only blockchain** with miners acting as Guardians. Like Byzantine Generals. (More in **Executive Hashpower** evidences 4 and 5). This is extremely important for BCH. We can expand this distinction, **generating more trust**. https://read.cash/@JavierGonzalez/executive-hashpower-97e56ffb
**The autopilot.** Everyone wants power, but the truth is that Bitcoin users don't want to spend time of their lives in complex discussions about the blockchain tech. Users want to use the service promised in the Whitepaper. Fast, stable and cheap money. Used globally, in automatic mode.
The capacity to make decisions allows to put an end to issues and to be able to focus on new ones. The blockchain capable of **advancing more efficiently without splits**, will **win the race for global adoption.**
6) New possibilities
BMP is pure innovation in many ways:
The first conversation with hashpower (here). https://bmp.virtualpol.com/
Introduction of governance in Bitcoin (legitimized by the Whitepaper).
Hashpower delegation, in any address.
Rectifiable vote (while voting is open, because we learn in the process).
Multiple blockchain hashpower sum.
The most secure public voting sytstem.
And this allows for new possibilities that were impossible before:
Joint dev financing (BMP was recommended in IFPv2, point 4). https://read.cash/@Jiang_Zhuoer_BTC.TOP_CEO/bch-miner-donation-plan-update-0cf20809
Better coordinated adoption campaigns.
Management of joint events.
Collective miners conversation (BMP paper, annex IV, futuristic). https://virtualpol.com/BMP_EN.pdf
Multiple teams working together, working in different parts, in the same code repository (like Saturn V, the most complex thing build by mankind, coordinated by NASA, to-the-Moon). https://es.wikipedia.org/wiki/Saturno_V https://twitter.com/JavierGonzalez/status/1046492362959028225
Decentralized Scrum Board controlled with hashpower? Yes, it is possible!
Forum, documents, teams, projects, ideas, proposals...
And unimaginable discoveries, since Bitcoin governance is unexplored territory.
A CALL TO ACTION
**If you are a miner, participate in the BMP!**
Read the README, be a pioneer. https://github.com/JavierGonzalez/BMP#the-bitcoin-mining-parliament
You can say hello in the chat and try votings, that will attract other miners.
Recommended to use: *Trezor Model T* (Not easy/viable to implement *Ledger*, *Trezor One* works but has OP_RETURN limit). How-to make manual actions. https://shop.trezor.io/product/trezor-model-t https://github.com/JavierGonzalez/BMP#how-to-make-manual-actions
If you cannot make blocks *solo*, you can put your address inside coinbase by mining in P2Pool on BCH. This way, **even the smallest miner can participate.**
If you can make blocks solo, please, signal in coinbase text something like `/BMP.virtualpol.com/`. Better with your domain in your server.
**If you know a miner, convince him to test the BMP.**
If you are a pool, **you and your pool miners can also participate**. I can help in the integration.
If you are a protocol dev, ask your favorite miner to delegate a % of his hashpower in your address.
**Deploy** **your own BMP server.** It will show the same information. I can help you. https://github.com/JavierGonzalez/BMP#how-to-deploy-your-own-bmp-server https://github.com/JavierGonzalez/BMP/issues/new
If you think this strategy should be tried —I know there are many of you— **say so publicly**.
BMP can remove centralized powers. They will try to stop BMP. **Expect it.**
**Spread it around, support it, defend the BMP!** I can't do this alone. The BMP project needs your help, and that of the whole community, to convince miners that **this is the right way**.
Javier González González
BMP Architect
gonzo@virtualpol.com
Revised by **Majamalu** from elbitcoin.org.
Translated by **Ding HAN** and **Vivian Dai** from **BTC.TOP**. https://elbitcoin.org/ https://btc.top/
Miners Empowerment Rules
*A proposal of rules, to be voted with hashpower*, *to establish a Miners Empowerment. In order to execute the Bitcoin Whitepaper with precision, to avoid repeating past failures and lead Bitcoin to the global adoption, successfully and fast.*
EXECUTIVE MINERS
In Hashpower We Trust.
Continuing the Bitcoin Genesis block.
`000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f`
Respecting the Satoshi Nakamoto whitepaper.
`b1674191a88ec5cdd733e4240a81803105dc412d6c6708d53ab94fc248f4f553`
Users are the absolute power —through markets— in long-term.
Miners are the executive power of Bitcoin, in short-term.
Bitcoin blockchain is the Miners business.
Miners must protect their long-term business.
Present Miners will not introduce new problems to future Miners.
Nobody can force the majority of hashpower to mining a specific block.
Miners Empowerment must be coordinated by HASHCRACY.
HASHCRACY
Any needed rules and incentives can be enforced with this consensus mechanism.
Decisions are made by majority of hashpower.
Seeking the maximum degree of consensus possible.
Talking and voting on-chain with hashpower, with the **BMP** tool. https://bmp.virtualpol.com
Miners can delegate percentages of hashpower in any address.
Positions of responsibility can be designated and revoked with hashpower.
Respecting your allies in public.
Enforced with HASHWAR.
HASHWAR
When diplomacy fails.
Never in minority of hashpower.
Accepting short-term losses in exchange of long-term benefit.
Intentions announced anticipately in coinbase text.
Protecting the Bitcoin blockchain 24/7.
With empty blocks and reorg, if necessary.
Without coercion.
Without double-spends.
Without SPLIT.
Keeping the ticker.
Always forcefully, until victory.
NO SPLIT
No more divisions in Bitcoin blockchain.
Resolving conflicts by HASHCRACY.
Enforced with HASHWAR.
Empty blocks and reorg to prevent minority split.
PAY DEVS
Bitcoin blockchain can be developed by professional engineers.
Can be funded with _% of the Coinbase incentive of each block.
Reorg of non-contributing blocks is legitimate.
Devs without conflicts of interest with Miners.
Independently assigned sub-quotas for teams or individuals.
Decision-making by HASHCRACY.
UPDATE ENFORCED
Bitcoin code obeys hashpower.
The majority of hashpower can deploy any code.
A new code repository can be announced in coinbase text.
Enforced with HASHWAR.
Without SPLIT.
Proposal by Javier González González.
[background, research, 2019-10-24] https://twitter.com/JavierGonzalez/status/1181637679831756800 https://github.com/JavierGonzalez/GONZO/blob/master/Bitcoin/Bitcoin_Miners_Rules_DRAFT.pdf
Impossible coercion between Miners
For a miner incentive to exist, it is not enough to publish the next valid block before anyone else.
It is also necessary that a majority of the hashpower **decide voluntarily** to work on continuing exactly that block.
It's a consensus.
Non-violent.
Totally legitimate.
A new form of executive power. https://twitter.com/JavierGonzalez/status/1181637679831756800
Executive Hashpower
Miners are the Executive Power of Bitcoin. And Executive Hashpower is what happens **when miners decide to act**, ignoring markets temporarily. Not following short-term benefit, because of thinking in a imaginary future profit (monetary or reputational), in a **infrequent but decisive act** of ****business creativity****. https://virtualpol.com/MEPB_EN.pdf
Of course, users -through markets- have absolute power in long-term. But not in short-term, because **markets cannot act**. Markets judge time later very well. But markets can not make efficient decisions about complex software engineering. Because innovation is never born in markets, **humans must act first**.
In contradiction with the official narrative about what is and how Bitcoin works, few know the decisive significance of these acts.
Fortunately, when miners act, **the truth is written in stone**, on-chain, for ever.
FIVE ON-CHAIN EVIDENCES
1) 2010-08-15 — 51 blocks reorg event
August 2010, in height 74637, an accidental split occurred, caused by a bug in version 0.3.10. Miners accepted the loss of 51 blocks, fixing the problem by reorg with a hotfix, in 6 hours and 51 minutes.
The Bitcoin project was not damaged, it was like if nothing had happened. Except that this is my first clear evidence of executive hashpower, in action, to save Bitcoin.
2) 2013-03-11 — 24 blocks reorg event
March 2013, executive hashpower saved the Bitcoin project again, with a reorg of 24 blocks to executing a downgrade, in height 225430, because a bug in 0.8.0, fixed in 1 hour and 25 minutes. With the first reported double-spend, as collateral damage.
It was coordinated in an informal chat room: [Better in the **BMP**?] https://bmp.virtualpol.com
When Pieter said "please" to *BTC Guild* pool operator, it wasn't just a courtesy.
It's that only miners can do it, losing their money, in short-term, to save Bitcoin.
3) 2017-08-01 — BTC-BCH split event
1MB block limit dispute resulted in the split in which Bitcoin Cash was born.
Not the moment to evaluate this act. Just to mention that the first BCH block, height 478559, with difficulty algorithm modified, required a mining effort during 4 hours and 56 minutes. Was an act ignoring markets, which open days later.
4) 2018-11-15 — BCH-BSV split event
November 2018, the BCH-BSV split event occurred, in BCH height 556767.
It was also the first Bitcoin Hashwar. Declared by a belligerent mining force that only two days before split controlled the majority of BCH hashpower.
In this scenario, checkpoints or deep reorg "protection" cannot protect the Bitcoin blockchain. Actually these pieces of code never acted. Because in Bitcoin, code obeys hashpower.
The existential threat was constituted. In response, some Bitcoin miners displaced a significant amount of BTC hashpower, during 9 days, to protect BCH from the takeover attempt of what we now know as BSV. This prevented the existence of BAB, which was the target of the minority force. By executive hashpower act, to protect Bitcoin Cash. https://twitter.com/JavierGonzalez/status/1061750953584574464
I created this graph with information from the blockchain and the market price history [thanks to Blockchair as data provider]. It is a visual evidence of executive hashpower. https://raw.githubusercontent.com/JavierGonzalez/GONZO/master/Bitcoin/executive-hashpower.png https://blockchair.com/
DARI = (COINBASE + FEES) / DIFFICULTY * (BITCOIN / USD)
EXECUTIVE_HASHPOWER = ABS( DARI(BTC) - DARI(BCH) )
This allows the creation of a "hashwar detector". And allows to measure and compare the intensity of future hashwar.
5) 2019-05-15 — 2 blocks reorg to revert Segwit steal
May 2019, **something spectacular happened**.
The planned upgrade was successful, despite a poisoned TX attack. Then, unknown miner made a second attack, creating a block -first seen and totally valid- stealing the Segwit funds send by mistake to the BCH blockchain.
A new kind of event happened in BCH height 582698.
BTC.TOP pool -which already had a large amount of hashpower in BCH because of prudence- did this skillfully and audaciously executive action: https://www.btc.top
Detection of the segwit theft block.
Make the decision to act. [Manual or automatic?] https://twitter.com/JavierGonzalez/status/1181617882695962629
Creation of a *repair block*, without the segwit theft transactions (more details in Coinbase report). https://blog.coinbase.com/a-deep-dive-into-the-recent-bch-hard-fork-incident-2ee14132f435
Stop and start mining the *repair* block.
Reorg of the block segwit theft.
Reorg of the block collaterally lost by ProHashing.
Without any double-spends.
All this, in production, executed by hashpower, **in only 11 minutes**.
This act was against the short-term incentive.
Which is to follow markets, allow theft and continue mining normally.
In fact, if miners only follow short-term benefit -as many believe- the most beneficial strategy is to steal all segwit funds in the next BCH block...
**But this is not happening; every 10 minutes.**
Javier González González
2020-01-14
** My independent* *research* *and* *development* *is active and I'm still learning. If you want to report a problem, show me evidences or collaborate please write me at gonzo@virtualpol.com. Thank you!* https://twitter.com/JavierGonzalez/status/1181637679831756800 https://bmp.virtualpol.com