Why are there two implementations of lightning?
Is it because majority agreed on using Go for a reference implementation but a minority dissented that choice and built the alternative C implementation?
Why are there two implementations of lightning?
Is it because majority agreed on using Go for a reference implementation but a minority dissented that choice and built the alternative C implementation?
Because nobody was interested in Bitcoin when it was proposed in 2008,
but many were interested in Lightning when it was proposed in mid 2010s.
A Bitcoin prototype was built for demonstration and a community and process developed around it only after the prototype was available. Lightning was theorized long before it was a working device, so people discussed what to do before it was built. When it was built, what to build had been discussed already.
Lightning doesn't have a reference implementation.